Opens in a new tab

ESP32-C6-DevKitC-1 Pinout

ESP32-C6-DevKitC-1 is the official Espressif development board with the ESP32-C6 chip. It is the first in the ESP32 family to support Wi-Fi 6, and besides Bluetooth LE it also has an IEEE 802.15.4 radio for Zigbee, Thread and Matter – which makes it a good fit for smart home projects.

The board has two USB-C connectors (native USB and a USB-UART converter) and an addressable RGB LED.

Specifications

  • ESP32-C6: RISC-V up to 160 MHz + 20 MHz low-power core, 512 kB SRAM
  • ESP32-C6-WROOM-1 module with 8 MB flash
  • Wi-Fi 6 (2.4 GHz), Bluetooth LE 5, Zigbee and Thread (802.15.4)
  • 23 GPIO on the headers, 7 analog inputs (ADC1)
  • UART, I2C, SPI, PWM, I2S, TWAI (CAN), USB Serial/JTAG
  • 2× USB-C (native USB and UART via CP2102N), RGB LED on GPIO8
  • 51.8 × 25.4 mm (the module with antenna overhangs)

Headers J1 and J3 have pin 1 next to the module and pin 16 next to the USB connectors – this is also how Espressif’s tables number them. GPIO0–7 are also LP GPIO: only they can wake the chip from deep sleep, and they are controlled by the low-power core.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
ESP32-C6-DevKitC-1 – pinoutESP32-C6-DevKitC-1 – pinoutchiptron.eu · CC BY 4.0USB-CUSB-CUSBUARTBOOTRESETRGBJ5ESP32-C6-WROOM-1 16 NC 15 GND 14 GPIO12 USB D− 13 GPIO13 USB D+ 12 GND 11 GPIO9 BOOT button 10 GPIO18 SS 9 GPIO19 MOSI 8 GPIO20 MISO 7 GPIO21 SCK 6 GPIO22 SCL 5 GPIO23 SDA 4 GPIO15 3 GPIO17 RX 2 GPIO16 TX 1 GND 16 NC 15 GND 14 5V ↔ 5 V from USB, or 5 V power input 13 GPIO3 ADC1_CH3 12 GPIO2 ADC1_CH2 11 GPIO11 10 GPIO10 9 GPIO8 RGB LED 8 GPIO1 ADC1_CH1 7 GPIO0 ADC1_CH0 6 GPIO7 5 GPIO6 ADC1_CH6 4 GPIO5 ADC1_CH5 3 GPIO4 ADC1_CH4 2 RST ← Reset (CHIP_PU, RESET button) – logic 0 turns the chip off 1 3V3 → 3.3 V output from the regulator (via jumper J5) GPIO UART I2C SPI ADC (analog) Power Ground (GND) Control / reset Not connected Strapping pin
Download:PNGSVG
Pin table – ESP32-C6-DevKitC-1
PinNameDirectionUARTI2CSPIADCNote
J3-1GND–
J3-2GPIO16input/outputTXUART0 TX – to the USB-UART converter (UART connector)
J3-3GPIO17input/outputRXUART0 RX – to the USB-UART converter (UART connector)
J3-4GPIO15input/outputStrapping pin (JTAG source selection) – has no effect unless set in eFuse
J3-5GPIO23input/outputSDA
J3-6GPIO22input/outputSCL
J3-7GPIO21input/outputSCK
J3-8GPIO20input/outputMISO
J3-9GPIO19input/outputMOSI
J3-10GPIO18input/outputSS
J3-11GPIO9input/outputBOOT button. Strapping pin – logic 0 at boot = download mode
J3-12GND–
J3-13GPIO13input/outputUSB D+ (native USB, USB connector) – usable as GPIO only without USB
J3-14GPIO12input/outputUSB D− (native USB, USB connector) – usable as GPIO only without USB
J3-15GND–
J3-16NC–
J1-13V3output3.3 V output from the SGM2212 regulator. Jumper J5 sits between the regulator and the module – open it to measure the module's current draw with an ammeter.
J1-2RSTinputReset (CHIP_PU, RESET button) – logic 0 turns the chip off
J1-3GPIO4input/outputADC1_CH4Strapping pin (SDIO slave timing) – normally no effect. JTAG MTMS
J1-4GPIO5input/outputADC1_CH5Strapping pin (SDIO slave timing) – normally no effect. JTAG MTDI
J1-5GPIO6input/outputADC1_CH6JTAG MTCK
J1-6GPIO7input/outputJTAG MTDO
J1-7GPIO0input/outputADC1_CH032.768 kHz crystal input (XTAL_32K_P) for accurate timekeeping in sleep; a regular GPIO without the crystal. LP GPIO0 – can wake from deep sleep.
J1-8GPIO1input/outputADC1_CH132.768 kHz crystal input (XTAL_32K_N); a regular GPIO without the crystal. LP GPIO1 – can wake from deep sleep.
J1-9GPIO8input/outputRGB LED (WS2812). Strapping pin – logic 1 at boot for download mode (pull-up on the board)
J1-10GPIO10input/output
J1-11GPIO11input/output
J1-12GPIO2input/outputADC1_CH2
J1-13GPIO3input/outputADC1_CH3
J1-145Vinput/output5 V from both USB connectors (through Schottky diodes on the board). It can also power the board – voltage will not flow back into USB.
J1-15GND–
J1-16NC–

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
GPIO24Flash modulu (SPICS0)
GPIO25Flash modulu (SPIQ)
GPIO26Flash modulu (SPIWP)
GPIO27Flash power (VDD_SPI)
GPIO28Flash modulu (SPIHD)
GPIO29Flash modulu (SPICLK)
GPIO30Flash modulu (SPID)

What to watch out for

  • The GPIO are not 5V tolerant.
  • GPIO8 is the RGB LED and also a strapping pin – it must be at logic 1 at boot for uploading.
  • GPIO9 is the BOOT button (logic 0 at boot = download mode).
  • GPIO12 and GPIO13 are taken by native USB – use them as GPIO only without the USB port.
  • GPIO16 and GPIO17 (UART0) go to the USB-UART converter.
  • The chip has no ADC2, DAC or touch inputs.

ESP32-C6 on chiptron.eu/

Projects and guides on chiptron.eu/:

More pinouts

See all pinouts on the Pinouts page.

Related Articles