ESP32 DevKit vs Arduino Uno R3
The two boards side by side, from the same board files BoardPilot uses to check your wiring.
| ESP32 DevKit (30 pins) | Arduino Uno R3 | |
|---|---|---|
| Chip | ESP32 | ATmega328P |
| Processor | Dual-core Xtensa LX6 at 240 MHz, 520 KB SRAM, 4 MB flash, Wi-Fi and Bluetooth | 8-bit AVR ATmega328P at 16 MHz, 2 KB SRAM, 32 KB flash, 1 KB EEPROM |
| Logic level | 3.3 V | 5 V |
| Header pins | 30 | 29 |
| GPIO pins | 25 | 20 |
| Analog inputs | 15 | 6 |
| Default I2C | SDA D21, SCL D22 | SDA A4, SCL A5 |
| Default SPI | MOSI D23, MISO D19, SCK D18 | MOSI ~11, MISO 12, SCK 13 |
| 5 V tolerant inputs | no | yes |
| Flashing tool | esptool | avrdude |
| Arduino board | esp32:esp32:esp32 | arduino:avr:uno |
Which one to pick?
- Pick the ESP32 DevKit if you need Wi-Fi or Bluetooth, more GPIO pins (25), more analog inputs (15), the faster processor.
- Pick the Arduino Uno R3 if you need 5 V signals without level shifters.