ESP32-C3 (single-core 32-bit RISC-V)
ESP32-C3-DevKitM-1
A small, low-cost RISC-V board with Wi-Fi and Bluetooth LE 5. Fewer GPIOs than the classic ESP32, no touch, no DAC and no Classic Bluetooth.
GPIO ADC PWM I2C Power GND
ID: GND1ground
GND
Functions
Ground (0 V)
Notes
- All GND pins are connected together.
Operating voltage: 3.3 V logic
Hardware Specifications
Module
ESP32-C3-MINI-1
CPU
Single-core 32-bit RISC-V, up to 160 MHz
SRAM
400 KB
Flash
4 MB (in the module)
Wireless
Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth LE 5 (no Classic Bluetooth)
Logic level
3.3 V — not 5 V tolerant
ADC
12-bit; use ADC1 on GPIO0–4
PWM
LEDC on any output GPIO (6 channels)
Touch / DAC
Not available
USB
Micro-USB via USB-to-UART bridge; native USB Serial/JTAG on GPIO18/19
On-board LED
Addressable RGB LED (WS2812) on GPIO8
Complete Pinout Table
30| Pin | Label | Type | Functions | Warnings & Notes |
|---|---|---|---|---|
| GND1 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| V3_3a | 3V3 | power | 3.3 V output | — |
| V3_3b | 3V3 | power | 3.3 V output | — |
| GPIO2 | 2 | analog | ADC1_CH2, Strapping (boot mode) | Strapping pin: avoid pull-downs at power-on. |
| GPIO3 | 3 | analog | ADC1_CH3 | — |
| GND2 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| RST | RST | reset | Pull LOW to reset (CHIP_EN) | — |
| GND3 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GPIO0 | 0 | analog | ADC1_CH0, 32 kHz crystal input (optional) | — |
| GPIO1 | 1 | analog | ADC1_CH1, 32 kHz crystal input (optional) | — |
| GPIO10 | 10 | pwm | — | — |
| GND4 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| V5a | 5V | power | 5 V (from USB) | Never connect 5 V to a GPIO. |
| V5b | 5V | power | 5 V (from USB) | — |
| GND5 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GND6 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GPIO21 | TX | uart | UART0 TX | Used by the serial port. |
| GPIO20 | RX | uart | UART0 RX | Used by the serial port. |
| GND7 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GPIO9 | 9 | pwm | BOOT button, I2C SCL (Arduino default), Strapping (boot mode) | Strapping pin: LOW at power-on enters upload mode. |
| GPIO8 | 8 | pwm | RGB LED (WS2812), I2C SDA (Arduino default), Strapping | Strapping pin; also drives the on-board RGB LED. |
| GND8 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GPIO7 | 7 | pwm | SPI SS (Arduino default) | — |
| GPIO6 | 6 | pwm | SPI MOSI (Arduino default) | — |
| GPIO5 | 5 | analog | ADC2_CH0 (not reliable), SPI MISO (Arduino default) | Prefer ADC1 pins (GPIO0–4) for analog readings. |
| GPIO4 | 4 | analog | ADC1_CH4, SPI SCK (Arduino default) | — |
| GND9 | GND | ground | Ground (0 V) | All GND pins are connected together. |
| GPIO18 | 18 | usb | USB D- (native USB Serial/JTAG) | Using it as GPIO disables native USB. |
| GPIO19 | 19 | usb | USB D+ (native USB Serial/JTAG) | Using it as GPIO disables native USB. |
| GND10 | GND | ground | Ground (0 V) | All GND pins are connected together. |