Home / Pinout / ESP32-C3

ESP32-C3 pinout & GPIO reference

The cheapest RISC-V option and the mainstream ESP8266 replacement. Few pins but enough, plus native USB. GPIO 11–17 are usually consumed by in-package flash — the biggest constraint on small designs.

Data verified:2026-10-20 · Cross-checked against Espressif datasheets and the ESP-IDF programming guide. Always confirm with the official document before finalizing a design.

Official documentation:link 1

Key specifications

Core32-bit RISC-V single-core (RV32IMC)
ClockUp to 160 MHz
SRAM400 KB
WirelessWi-Fi 802.11 b/g/n · Bluetooth 5 (LE)
USBNative USB Serial/JTAG (GPIO18/19)
ADC12-bit SAR, 6 channels (GPIO0–5)
DACNone
TouchNone
GPIO0–21 (~14 actually usable)
SecuritySecure Boot · Flash encryption · crypto accelerators

Traps that cost you a board respin

Full GPIO table

GPIOStatusAlternate functions
GPIO0UsableADC1_CH0
GPIO1UsableADC1_CH1
GPIO2UsableStrappingADC1_CH2
GPIO3UsableADC1_CH3
GPIO4UsableADC1_CH4
GPIO5UsableADC1_CH5
GPIO6UsableGeneral GPIO
GPIO7UsableGeneral GPIO
GPIO8UsableStrapping
GPIO9UsableStrapping (low = download mode)
GPIO10UsableGeneral GPIO
GPIO11UnusableInternal flash (usable with external flash)
GPIO12UnusableInternal flash (usable with external flash)
GPIO13UnusableInternal flash (usable with external flash)
GPIO14UnusableInternal flash (usable with external flash)
GPIO15UnusableInternal flash (usable with external flash)
GPIO16UnusableInternal flash (usable with external flash)
GPIO17UnusableInternal flash (usable with external flash)
GPIO18UsableUSB D− (USB Serial/JTAG)
GPIO19UsableUSB D+ (USB Serial/JTAG)
GPIO20UsableUART0 RX
GPIO21UsableUART0 TX

Individual GPIO pages

Related