Arduino Uno vs ESP32#
From: https://www.tutorialspoint.com/arduino-uno-vs-esp32
Uno | ESP32 | ||
---|---|---|---|
General | Dimensions | 2.7¨ x 2.1¨ | 2¨ x 1.1¨ |
Pricing | $20-23 | $10-12 | |
Connectivity | I/O Pins | 14 | 36 |
PWM Pins | 6 | 16 | |
Analog Pins | 6 | Up to 18 * | |
Analog Out Pins (DAC) | 2 | ||
Computing | Processor | ATMega328P | Xtensa Dual Core 32-bit LX6 microprocessor |
Flash Memory | 32 kB | 4 MB | |
SRAM | 2 kB | 520 kB | |
EEPROM | 1 kB | - | |
Clock speed | 16 MHz | Upto 240 MHz | |
Voltage Level | 5V | 3.3V | |
USB Connectivity | Standard A/B USB | Micro-USB | |
Communication | Hardware Serial Ports | 1 | 3 |
SPI Support | Yes (1x) | Yes (4x) | |
CAN Support | No | Yes | |
I2C Support | Yes (1x) | Yes (2x) | |
Additional Features | WiFi | - | 802.11 b/g/n |
BlueTooth | - | v4.2 BR/EDR and BLE | |
Touch Sensors | - | 10 | |
CAM |
Note: Only 8 can be used along with WiFi
The above table itself would have driven home the point that ESP32 is hands-down much better than Arduino. No wonder it has become popular, especially in the IoT domain. Apart from the points listed above, ESP32 also has cryptographic hardware accelerator, that makes it possible to send HTTPS requests. ESP32 can be programmed using the Arduino IDE, and also other platforms like Espressif IDF, Micropython, LUA, etc.