ESP32-C6-DevKitC-1, 32 pin pinout
ESP32-C6 board. Pick ESP32C6 Dev Module in the Arduino IDE. 14 of its header GPIOs are free of boot, flash and USB duties.
C6
3V3
GND
RST
TX
4
RX
5
15
6
23
7
22
0
21
1
20
8
19
10
18
11
9
2
GND
3
13
5V
12
GND
GND
NC
NC
Field notes
- The ESP32-C6 adds Wi-Fi 6 and an 802.15.4 radio for Thread and Zigbee to the usual Wi-Fi and Bluetooth LE.
- Two USB-C ports: a UART bridge and the chip's native USB on GPIO 12 and 13.
- The addressable RGB LED is on GPIO 8, which is also a strapping pin.
- Only GPIO 0 to 6 have analog input, and GPIO 0 to 7 can wake the chip from deep sleep.
- There are no touch pins.
Analog and Wi-Fi
There is no ADC2, so analog reads are not affected by Wi-Fi.
Every pin
Pads in order from the top, with the USB connector at the bottom. Numbers are GPIO numbers, which is what sketches use.
| Pad | Label | GPIO | Can do | Use it? |
|---|---|---|---|---|
| Left 1 | 3V3 | — | — | Power The 3.3 V supply. |
| Left 2 | RST | — | — | Reset The reset pin. |
| Left 3 | 4 | 4 | ADC1_CH4, JTAG MTMS, Deep-sleep wake | Boot pin A strapping pin (MTMS). It only changes SDIO timing, so it is safe for most projects once the board has booted. |
| Left 4 | 5 | 5 | ADC1_CH5, JTAG MTDI, Deep-sleep wake | Boot pin A strapping pin (MTDI). It only changes SDIO timing, so it is safe for most projects once the board has booted. |
| Left 5 | 6 | 6 | ADC1_CH6, JTAG MTCK, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 6 | 7 | 7 | JTAG MTDO, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 7 | 0 | 0 | ADC1_CH0, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 8 | 1 | 1 | ADC1_CH1, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 9 | 8 | 8 | — | Boot pin A strapping pin and the RGB LED. It must be high to enter download mode. |
| Left 10 | 10 | 10 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 11 | 11 | 11 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 12 | 2 | 2 | ADC1_CH2, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 13 | 3 | 3 | ADC1_CH3, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 14 | 5V | — | — | Power The 5 V supply from USB. |
| Left 15 | GND | — | — | Power Ground. |
| Left 16 | NC | — | — | Unused Not connected to anything. |
| Right 1 | GND | — | — | Power Ground. |
| Right 2 | TX | 16 | UART0 TX | Serial Carries the serial console. Anything wired here fights with flashing and the bench. |
| Right 3 | RX | 17 | UART0 RX | Serial Carries the serial console. Anything wired here fights with flashing and the bench. |
| Right 4 | 15 | 15 | — | Boot pin A strapping pin that selects the JTAG source. |
| Right 5 | 23 | 23 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 6 | 22 | 22 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 7 | 21 | 21 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 8 | 20 | 20 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 9 | 19 | 19 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 10 | 18 | 18 | — | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 11 | 9 | 9 | — | Boot pin A strapping pin. Held low at reset, the chip enters download mode. |
| Right 12 | GND | — | — | Power Ground. |
| Right 13 | 13 | 13 | USB D+ | Avoid The native USB D+ line. Using it breaks USB flashing and serial. |
| Right 14 | 12 | 12 | USB D- | Avoid The native USB D- line. Using it breaks USB flashing and serial. |
| Right 15 | GND | — | — | Power Ground. |
| Right 16 | NC | — | — | Unused Not connected to anything. |
The ESP32-C6 chip
| Feature | Value |
|---|---|
| CPU | RISC-V at up to 160 MHz, plus a 20 MHz low-power RISC-V core |
| Radio | Wi-Fi 6 (2.4 GHz), Bluetooth LE 5 and IEEE 802.15.4 (Thread and Zigbee) |
| GPIOs | 30 on the QFN40 package used by the DevKitC-1 |
| Analog in | 7 channels on one 12-bit ADC (GPIO 0 to 6) |
| Touch | None |
| Analog out | None |
| USB | USB serial/JTAG port on GPIO 12 and 13 |
| SRAM | 512 KB, plus 16 KB of low-power SRAM |
Projects for this board
- Wi-Fi scanner List nearby networks with signal strength and channel every ten seconds. A quick radio health check.
- I2C bus scanner Probe every address on the I2C bus and report what answers. Run it before trusting any sensor wiring.
- ESP-NOW pair Two boards talk directly over the Wi-Fi radio, with no router. Each sends a counter and prints what the other sends.
- Bluetooth LE scanner List nearby Bluetooth LE devices with their signal strength every ten seconds: phones, watches, beacons and sensors.