18 of the 20 features in our table differ between the ESP32 and the ESP32-C5.
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-C5
Dual-band Wi-Fi 6, BLE, Thread and Zigbee
The only one of these eight with 5 GHz: Wi-Fi 6 on both bands, plus Bluetooth LE, Thread and Zigbee, and PSRAM support.
Watch out: The newest chip here: fewer boards and examples so far, and ESPHome needs the ESP-IDF framework.
Differences
Feature
ESP32
ESP32-C5
CPU
2 × Xtensa LX6, 240 MHz
1 × RISC-V, 240 MHz
Low-power core
ULP (FSM)
LP RISC-V core
SRAM
520 KB
384 KB
PSRAM
External (4 MB mapped, up to 8 MB via himem); 2 MB in-package on some versions
In-package or external
Wi-Fi
Wi-Fi 4 (802.11 b/g/n), 2.4 GHz
Wi-Fi 6 (802.11ax), 2.4 + 5 GHz
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5 (Core 6.0 certified)
Thread / Zigbee
No
Yes (802.15.4)
USB
No (USB-serial chip on the board)
Serial/JTAG (flash, serial, debug)
GPIO
34
29
ADC channels
18 (ADC1: 8)
6
DAC
2 × 8-bit
No
Touch pins
10
No
Camera
Parallel (DVP)
No
Display interface
Parallel (i80, via I2S)
SPI only
TWAI (CAN)
1
2 (CAN FD)
Ethernet MAC
Yes (RMII)
No (SPI module)
Deep sleep
10 µA
See datasheet
ESPHome
Yes (ESP-IDF or Arduino)
Yes (ESP-IDF)
Same on both: AI / DSP 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)
a second CPU core
more internal SRAM (520 against 384 KB)
more GPIO (34 against 29)
more analog inputs usable with the radio on (8 against 6)
the Arduino framework in ESPHome, as well as ESP-IDF
Choose the ESP32-C5 if you need
Wi-Fi 6 (802.11ax)
the 5 GHz band, away from crowded 2.4 GHz channels
Thread or Zigbee, including Matter over Thread
USB on the chip for flashing and the serial monitor
What is the difference between the ESP32 and the ESP32-C5?
The ESP32 has Bluetooth Classic, a camera interface (parallel), a display interface (parallel i80), and wired Ethernet with the built-in MAC. The ESP32-C5 has Wi-Fi 6 (802.11ax), the 5 GHz band, Thread or Zigbee, and USB on the chip for flashing and the serial monitor.
Which uses less power in deep sleep, the ESP32 or the ESP32-C5?
Espressif rates the ESP32 at 10 µA in deep sleep; for the ESP32-C5, check the latest datasheet. On a board the regulator and the LEDs usually draw more than either chip.
Can I move my project from the ESP32 to the ESP32-C5?
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-C5 doesn’t have that hardware. In ESPHome the ESP32-C5 works only with the ESP-IDF framework, so components that need Arduino won’t build.