Features Arduino NodeMCU- ESP32 STM32 Raspberry IoT
ESP8266 pi Gateway Board (EDGate) Microcontroller Atmel ESP8266 ESP32 ARM Cortex-M Broadcom ARM/Custom AVR/ARM ARM Clock speed 16 MHz 80 MHz 160/240 MHz 48-216 MHz 1.2 GHz to Varies 1.5 GHz Memory 2 KB 80 KB RAM,4 520 KB RAM,4 MB Varies by model 1 GB to 8 Varies SRAM,32 MB Flash Flash GB RAM KB Flash (Uno) GPIO Pins 14 Digital,6 11 Digital, 1 34 GPIO Up to 144 GPIO 40 GPIO Varies Analog Analog (Uno) Analog Input 6 (Uno) 1 18 Multiple 8 Varies Connectivity Requires Wi-Fi Wi-Fi, Bluetooth Varies Wi-Fi, Wi-Fi, modules Bluetooth, Ethernet, Ethernet cellular Power Low Low Moderate Low To Moderate Moderate To consumption Moderate To High High Programming C/C++ Lua, C/C++ C/C++, C/C++ Python, Python, language (Arduino (Arduino IDE) MicroPython, Lua (STM32CubeIDE, C/C++ C/C++ IDE) Keil) Strengths Easy to Low cost, Wi-Fi High performance, High processing Powerful, Designed for use, large integrated versatile power, full Linux IOT, community Peripherals OS Robust Connectivity Example Simple LED IoT Smart Industrial Media IoT Data project blink Weather Home Hub Automation Center, Aggregation Station Controller Home Gateway Automation Cost Low Very low Low to moderate Moderate Moderate Moderate to high to high