The ESP32 Thing plus integrates a rich set of peripherals, ranging from capacitive touch sensors, SD card interface, Ethernet, high-speed SPI, UART, I2S and I2C. Thanks to the onboard ESP32 WROOM module, the SparkFun Thing Plus features 16MB of flash memory, 520kB of internal SRAM, an integrated 802.11 BGN WiFi transceiver and dual-mode Bluetooth capabilities, a JST connector to plug in a LiPo battery, and a U.FL connector for your own antenna.
Word of warning, the ADC on ESP32 is lackluster to be kind, and closer to 'garbage'. Problem #1, ADC module #2 isn't available when using Wifi. Problem #2 arose when tried to use ADC1...it has absolute garbage performance. Values under 0.1mv are flat out ignored, and the response is non linear. Additionally voltages that do register result in a lot of noise. I was only sampling once per second, so I wasn't trying max speed. Top range is configurable with an attenuation register, but by default it tops out at 2.2V. (VREF is not 3.3V!). This took a while to find out. Old Microchip PICs had better A2D performance a decade ago, I don't know why this is so bad.The rest of this product is great. dual core, easy to use wifi, and so on, with good Arduino support (plus ESP provides libraries to work around Arduino and give you full access). Just be sure to buy a Qwicc A2D module or supply your own a2d.
The SparkFun thing plus is one of most amazing processors that I have ever used. It is relatively fast and has both WiFi and BLE capability in one package. I have also used its deep sleep mode to save the need for either a relay or a switch. My experience with programing the processor is that the Arduino interface is okay, the C++ is complicated, and the python assembler is limited. I presently use the Arduino because there are many libraries that allow one to build prototypes quickly. My problem is that they are black boxes and when I get into trouble I have a hard time figuring out what exactly is going on. The BLE library is an example. 781b155fdc