I want to sample signals ranging from 0 - 1 MHz. Can you suggest a low-cost ADC with a sample rate > 2 MSPS, having I2C connectivity so that I can get data to Arduino or ESP.
Waiting for your suggestions
I want to sample signals ranging from 0 - 1 MHz. Can you suggest a low-cost ADC with a sample rate > 2 MSPS, having I2C connectivity so that I can get data to Arduino or ESP.
Waiting for your suggestions
The fastest I²C speed is 5 Mbit/s, even with SPI that only goes up to ~10-20 Mbps or so(?), so you're going to have a really hard time sampling at 2 MSPS.
But if you just want an "Arduino" that can sample 1 MHz signals, then I'd like to suggest getting a STM32 NUCLEO-F303RESTM32 NUCLEO-F303RE instead. This board has a STM32F303RE µC (microcontroller [unit] or MCU) on it, with really fast 12-bit ADCs inside that can sample at up to 5 MSPS. This µC is part of the STM32 F3 family of mixed-signal µCs and there are other Nucleo boards featuring them (there's a large variety of Nucleo boards and STM32 µCs so be careful to select the right one).
Edit: I noticed the Nucleo I linked first was out of stock, so an alternative could be the STM32 NUCLEO-F334R8STM32 NUCLEO-F334R8 with its STM32F334R8T6STM32F334R8T6 µC.