ESP32 Bench
Boards: ESP32, S2, S3, C3, C6
Flash and monitor: Web Serial
← All boards

Compare the ESP32 chips

Which chip to pick: the classic ESP32 for Bluetooth Classic and the most libraries, the S3 for cameras, displays and USB, the C3 for small and cheap, the C6 for Wi-Fi 6, Thread and Zigbee, and the S2 for USB without Bluetooth. Figures come from each chip's Espressif datasheet.

FeatureESP32ESP32-S2ESP32-S3ESP32-C3ESP32-C6
CPUDual-core Xtensa LX6, up to 240 MHzSingle-core Xtensa LX7, up to 240 MHzDual-core Xtensa LX7, up to 240 MHz, with vector instructionsSingle-core RISC-V, up to 160 MHzRISC-V at up to 160 MHz, plus a 20 MHz low-power RISC-V core
RadioWi-Fi 4 (2.4 GHz), Bluetooth Classic and Bluetooth LE 4.2Wi-Fi 4 (2.4 GHz). No BluetoothWi-Fi 4 (2.4 GHz) and Bluetooth LE 5Wi-Fi 4 (2.4 GHz) and Bluetooth LE 5Wi-Fi 6 (2.4 GHz), Bluetooth LE 5 and IEEE 802.15.4 (Thread and Zigbee)
GPIOs34 (GPIO 34 to 39 are input only)43 (GPIO 46 is input only)452230 on the QFN40 package used by the DevKitC-1
Analog in18 channels on two 12-bit ADCs20 channels on two 13-bit ADCs20 channels on two 12-bit ADCs6 channels: ADC1 on GPIO 0 to 4, ADC2 on GPIO 57 channels on one 12-bit ADC (GPIO 0 to 6)
ADC2 and Wi-FiWi-Fi uses ADC2. While Wi-Fi is on, analogRead() on ADC2 pins fails, so use ADC1 pins (GPIO 32 to 39) for anything you read with Wi-Fi running.Wi-Fi also uses ADC2. The driver arbitrates, but a read can fail while Wi-Fi is busy, so prefer ADC1 pins (GPIO 1 to 10).Wi-Fi also uses ADC2. The driver arbitrates, but a read can fail while Wi-Fi is busy, so prefer ADC1 pins (GPIO 1 to 10).ADC2 (GPIO 5) gives unstable readings because of a chip erratum, and ESP-IDF no longer supports it in oneshot mode. Use GPIO 0 to 4 for analog.There is no ADC2, so analog reads are not affected by Wi-Fi.
Touch10 channels14 channels14 channelsNoneNone
Analog out2 channels, 8-bit (GPIO 25 and 26)2 channels, 8-bit (GPIO 17 and 18)NoneNoneNone
USBNone. Boards use a USB-to-UART bridge chipNative USB 1.1 OTG on GPIO 19 and 20Native USB 1.1 OTG and a USB serial/JTAG port on GPIO 19 and 20USB serial/JTAG port on GPIO 18 and 19USB serial/JTAG port on GPIO 12 and 13
SRAM520 KB320 KB512 KB400 KB512 KB, plus 16 KB of low-power SRAM
Boards hereESP32-DevKitC V4, 38 pin, AI-Thinker ESP32-CAMESP32-S2-DevKitC-1, 44 pinESP32-S3-DevKitC-1, 44 pin, Seeed Studio XIAO ESP32S3ESP32-C3-DevKitM-1, 30 pin, Seeed Studio XIAO ESP32C3ESP32-C6-DevKitC-1, 32 pin
DatasheetESP32 datasheetESP32-S2 datasheetESP32-S3 datasheetESP32-C3 datasheetESP32-C6 datasheet