ESP32 Boards/ESP32-C3

ESP32-C3 Development Boards

The ESP32-C3 is a RISC-V-based Wi-Fi + BLE SoC with a focus on low power, cost-efficiency, and enhanced security. It is ideal for smart plugs, BLE beacons, and battery-powered IoT nodes.

Features include BLE 5.0, Wi-Fi 4, and hardware security (secure boot, flash encryption). It's fully supported in the Arduino IDE, ESP-IDF, and Rust.

Single-core
RISC-V cores
160 MHz
Max clock
400 KB
SRAM
25
Boards

Specifications

Datasheet ↗

Compute

CPURISC-V single-core 32-bit
Clock160 MHz
SRAM400 KB
Operating temp-40 to 85 °C

Connectivity

Wi-Fi802.11 b/g/n (2.4 GHz)
Bluetooth5.0
BLE5.0

Peripherals

ADCTwo 12-bit, 6 Channels
SPI3
I²C1
I²S1
RMT4 Channels
UART2
PWM6

Strapping & reserved pins

18 pins to know

Some pins are reserved for boot strapping, JTAG, USB and flash - misusing them can cause boot failures or programming issues. The category colours below match the table.

Strapping boot mode & flash voltage JTAG low-level debugging USB native USB Serial/JTAG Flash / SPI flash & PSRAM lines UART debug & firmware upload
PinLabelWhy avoidCategory
IO2GPIO2Must be held high during boot (if low on reset, normal flash boot may fail)Strapping
IO4MTMSUsed during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variantsJTAG
IO5MTDIUsed during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variantsJTAG
IO6MTCKUsed during boot; JTAG TCK for debugging; provides flash clock in internal-flash variantsJTAG
IO7MTDOUsed during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variantsJTAG
IO8GPIO8Must be held high during reset (if low, UART flashing/boot may not work)Strapping

ESP32-C3 modules & revisions

4 variants

ESP32-C3 boards

25 boards