14 of the 20 features in our table differ between the ESP32 and the ESP32-C3.
Xtensa LX6
ESP32
Dual-core, Bluetooth Classic, Ethernet MAC, DAC
The original: two cores, Wi-Fi, and the only chip here with Bluetooth Classic, an Ethernet MAC and a DAC together. The most boards, examples and libraries.
Watch out: ADC2 pins stop working while Wi-Fi is on, and strapping and flash pins limit the free GPIOs. No native USB.
RISC-V
ESP32-C3
Small RISC-V, Wi-Fi 4, BLE 5, 5 µA deep sleep
A small, low-cost RISC-V chip with Wi-Fi 4, Bluetooth LE 5, USB Serial/JTAG built in and 5 µA in deep sleep.
Watch out: One core, no PSRAM and only 5 ADC pins you can rely on, since ESP-IDF doesn’t support ADC2.
Differences
Feature
ESP32
ESP32-C3
CPU
2 × Xtensa LX6, 240 MHz
1 × RISC-V, 160 MHz
Low-power core
ULP (FSM)
No
SRAM
520 KB
400 KB
PSRAM
External (4 MB mapped, up to 8 MB via himem); 2 MB in-package on some versions
No
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5
USB
No (USB-serial chip on the board)
Serial/JTAG (flash, serial, debug)
GPIO
34
22
ADC channels
18 (ADC1: 8)
6 (ADC1: 5)
DAC
2 × 8-bit
No
Touch pins
10
No
Camera
Parallel (DVP)
No
Display interface
Parallel (i80, via I2S)
SPI only
Ethernet MAC
Yes (RMII)
No (SPI module)
Deep sleep
10 µA
5 µA
Same on both: Wi-Fi, Thread / Zigbee, TWAI (CAN), AI / DSP, ESPHome, and Arduino-ESP32.
Choose the ESP32 if you need
Bluetooth Classic, for A2DP audio or a serial port (SPP)
a camera interface (parallel)
a display interface (parallel i80)
wired Ethernet with the built-in MAC
capacitive touch (10 pins)
a true analog output (DAC)
PSRAM for large buffers (camera, display, audio)
a second CPU core
a faster CPU (240 against 160 MHz)
more internal SRAM (520 against 400 KB)
more GPIO (34 against 22)
more analog inputs usable with the radio on (8 against 5)
a low-power core that works while the main CPU sleeps
Choose the ESP32-C3 if you need
USB on the chip for flashing and the serial monitor
What is the difference between the ESP32 and the ESP32-C3?
The ESP32 has Bluetooth Classic, a camera interface (parallel), a display interface (parallel i80), and wired Ethernet with the built-in MAC. The ESP32-C3 has USB on the chip for flashing and the serial monitor and a lower deep-sleep current (5 against 10 µA).
Which uses less power in deep sleep, the ESP32 or the ESP32-C3?
The ESP32-C3: 5 µA against 10 µA for the ESP32, as typical figures for the chip alone in Espressif’s datasheets. On a development board the regulator, the LEDs and the USB-serial chip usually draw more than the chip itself.
Can I move my project from the ESP32 to the ESP32-C3?
Arduino-ESP32 and ESP-IDF support both chips, so most code builds for either; pin numbers, strapping pins and some peripherals change. Anything that uses Bluetooth Classic or a camera interface (parallel) won’t carry over: the ESP32-C3 doesn’t have that hardware.