I'm in search of a microcontroller that has both an Analog-to-Digital Converter (ADC) for measuring analog signals and built-in Wi-Fi for sending MQTT messages to my data server. While I know there are ADC modules for the ESP32 and Wi-Fi shields for Arduino, I'm hoping to find a single solution that combines both features. I'm a bit tired of the hassle of programming an Arduino for measurements and then using an ESP32 to handle the serial input and send data over Wi-Fi. Does anyone have recommendations?
5 Answers
I'd recommend going with the ESP32 combined with an external ADC. This way, you get the flexibility to choose an ADC that best fits your measurement tasks!
If you're open to alternatives, you might want to consider adding an external I2C ADC. Chips like the ADS1015 are compatible and provide great versatility—12-bit resolution and up to four channels in single-ended mode. It can help reduce serial communication hassles with the ESP. Just make sure to align it with your specific needs for performance!
How about the Raspberry Pi Pico-W? It has Wi-Fi and offers multiple ADC channels. There’s also a more powerful Pico2-W with even more RAM. If you're looking for custom solutions, consider designing a module or checking out existing STM series chips that come with Wi-Fi options!
Honestly, the ESP32 still seems like the best choice for your requirements with its built-in features. It's quite popular and should meet your needs well.
The ESP32 actually has a built-in ADC, but keep in mind that its conversion quality isn't top-notch. It's worth checking out if you can manage with that.
