ESP32-C6

ic
Espressif Systems Datasheet ↗

Espressif's ESP32-C6 pairs a 160 MHz 32-bit RISC-V high-performance core with a 20 MHz low-power RISC-V co-processor, 512 KB HP SRAM, 16 KB LP SRAM, 320 KB ROM, and a Quad SPI XIP flash interface in 5×5 mm QFN-40 (external flash) and QFN-32 (4 MB/8 MB SiP flash) packages. Alongside 2.4 GHz Wi-Fi 6 (802.11ax), Bluetooth 5.3 LE, and IEEE 802.15.4 radios, its flexible GPIO Matrix routes 2× HP UART, 1× LP UART, SPI2, HP/LP I2C, I2S, 2× TWAI (CAN), 6× LEDC, and 6× MCPWM channels across up to 30 GPIOs plus native USB Serial/JTAG. Seven 12-bit 100 ksps SAR ADC inputs occupy GPIO0–GPIO6 across a 3.0 V–3.6 V supply. All I/Os are strictly 3.3 V non-5V-tolerant, and GPIO8 must remain HIGH when pulling GPIO9 LOW for Download Boot.

ESP32-C6 FH4/FH8 1 ANT ! ANT ANT 2 VDDA3P3 VDDA3P3 VDDA3P3 3 VDDA3P3 VDDA3P3 VDDA3P3 4 CHIP_PU ! CHIP_PU CHIP_PU 5 VDDPST1 VDDPST1 VDDPST1 6 GPIO0 ADC1_CH0 Clock System UART PWM +5 GPIO0 ADC1_CH0 XTAL_32K_P LP_GPIO0 LP_UART_DTRN LEDC_CH0 7 GPIO1 ADC1_CH1 Clock System UART PWM +5 GPIO1 ADC1_CH1 XTAL_32K_N LP_GPIO1 LP_UART_DSRN LEDC_CH1 8 GPIO2 ADC1_CH2 SPI System UART PWM +5 GPIO2 ADC1_CH2 FSPIQ LP_GPIO2 LP_UART_RTSN LEDC_CH2 9 GPIO3 ADC1_CH3 System UART PWM +4 GPIO3 ADC1_CH3 LP_GPIO3 LP_UART_CTSN LEDC_CH3 10 GPIO4 ! ADC1_CH4 UART Debug SPI System PWM +6 GPIO4 ADC1_CH4 LP_UART_RXD MTMS FSPIHD LP_GPIO4 LEDC_CH4 11 GPIO5 ! ADC1_CH5 UART Debug SPI System PWM +6 GPIO5 ADC1_CH5 LP_UART_TXD MTDI FSPIWP LP_GPIO5 LEDC_CH5 12 GPIO6 ! ADC1_CH6 SPI I2C Debug System PWM +6 GPIO6 ADC1_CH6 FSPICLK LP_I2C_SDA MTCK LP_GPIO6 MCPWM0_0A 13 GPIO7 ! FSPID I2C Debug System PWM +5 GPIO7 FSPID LP_I2C_SCL MTDO LP_GPIO7 MCPWM0_0B 14 GPIO8 ! GPIO8 MCPWM0_1A GPIO8 MCPWM0_1A 15 GPIO9 ! GPIO9 MCPWM0_1B GPIO9 MCPWM0_1B 16 GPIO12 ! GPIO12 USB_D- LEDC_CH0 GPIO12 USB_D- LEDC_CH0 17 GPIO13 ! GPIO13 USB_D+ LEDC_CH1 GPIO13 USB_D+ LEDC_CH1 18 GPIO14 GPIO14 LEDC_CH2 GPIO14 LEDC_CH2 19 GPIO15 ! GPIO15 LEDC_CH3 GPIO15 LEDC_CH3 20 VDDPST2 VDDPST2 VDDPST2 21 GPIO16 ! U0TXD SPI PWM +3 GPIO16 U0TXD FSPICS0 LEDC_CH4 22 GPIO17 ! U0RXD SPI PWM +3 GPIO17 U0RXD FSPICS1 LEDC_CH5 23 GPIO18 SDIO_CMD SPI PWM +3 GPIO18 SDIO_CMD FSPICS2 MCPWM0_0A 24 GPIO19 SDIO_CLK SPI PWM +3 GPIO19 SDIO_CLK FSPICS3 MCPWM0_0B 25 GPIO20 SDIO_DATA0 SPI PWM +3 GPIO20 SDIO_DATA0 FSPICS4 MCPWM0_1A 26 GPIO21 SDIO_DATA1 SPI PWM +3 GPIO21 SDIO_DATA1 FSPICS5 MCPWM0_1B 27 GPIO22 GPIO22 SDIO_DATA2 MCPWM0_2A GPIO22 SDIO_DATA2 MCPWM0_2A 28 GPIO23 GPIO23 SDIO_DATA3 MCPWM0_2B GPIO23 SDIO_DATA3 MCPWM0_2B 29 VDDA1 VDDA1 VDDA1 30 XTAL_N ! XTAL_N XTAL_N 31 XTAL_P ! XTAL_P XTAL_P 32 VDDA2 VDDA2 VDDA2 33 GND GND GND

Onboard Peripherals & Internal Signals

In-Package Quad SPI Flash (4 MB / 8 MB) QSPI
Chip Pad: GPIO24
Stacked SiP flash die wired internally to VDD_SPI and GPIO24–GPIO30 (SPICS0/Q/WP/HD/CLK/D)

ESP32-C6FH4 (4 MB) and ESP32-C6FH8 (8 MB) bond the SPI0/1 XIP flash bus internally inside the 5×5 mm QFN-32 package, freeing perimeter pitch to 0.5 mm and bonding GPIO14 while leaving GPIO10 and GPIO11 unbonded.

Pin Assignment Planner

Add the peripherals you need and plan the pin assignments

Full Pin Reference (33 Pins)

Pin # Label Type Functions Warnings & Notes
1 ANT special ANT
[INFO] 2.4 GHz 50Ω RF antenna port
Dedicated 2.4 GHz RF input/output for Wi-Fi 6, Bluetooth 5 LE, and 802.15.4. Requires an external 50Ω matching network.
Ref: ESP32-C6 Datasheet v1.6 §2.4, Table 2-12
2.4 GHz RF antenna input/output pin
2 VDDA3P3 power VDDA3P3
Analog & PA power supply (3.0V–3.6V, 3.3V nominal)
3 VDDA3P3 power VDDA3P3
Analog & PA power supply (3.0V–3.6V, 3.3V nominal)
4 CHIP_PU reset CHIP_PU
[CAUTION] Active-HIGH chip enable/reset — never leave floating
High enables chip; Low powers off chip. Add an external RC delay circuit (10 kΩ pull-up to 3.3V and 1 µF capacitor to GND) for clean power-on reset timing.
Ref: ESP32-C6 Datasheet v1.6 §2.4, Table 2-12
High-enable / active-low chip reset input (EN)
5 VDDPST1 power VDDPST1
LP I/O and CPU power supply domain for GPIO0–GPIO7 (3.0V–3.6V)
6 GPIO0 mixed GPIO0 ADC1_CH0 XTAL_32K_P LP_GPIO0 LP_UART_DTRN LEDC_CH0
General Purpose LP/HP I/O 0, 12-bit ADC1_CH0, and 32.768 kHz crystal P (3.3V max, NOT 5V tolerant)
7 GPIO1 mixed GPIO1 ADC1_CH1 XTAL_32K_N LP_GPIO1 LP_UART_DSRN LEDC_CH1
General Purpose LP/HP I/O 1, 12-bit ADC1_CH1, and 32.768 kHz crystal N (3.3V max, NOT 5V tolerant)
8 GPIO2 mixed GPIO2 ADC1_CH2 FSPIQ LP_GPIO2 LP_UART_RTSN LEDC_CH2
General Purpose LP/HP I/O 2, 12-bit ADC1_CH2, and direct IO_MUX SPI2 MISO (FSPIQ)
9 GPIO3 mixed GPIO3 ADC1_CH3 LP_GPIO3 LP_UART_CTSN LEDC_CH3
General Purpose LP/HP I/O 3 and 12-bit ADC1_CH3 (3.3V max, NOT 5V tolerant)
10 GPIO4 mixed GPIO4 ADC1_CH4 LP_UART_RXD MTMS FSPIHD LP_GPIO4 LEDC_CH4
[CAUTION] SDIO sampling-edge strapping pin & JTAG MTMS (floating at reset)
Sampled during CHIP_PU reset alongside GPIO5 to configure SDIO slave timing; also serves as JTAG TMS unless USB Serial/JTAG is used. Safe for general GPIO/ADC when SDIO slave boot is unused.
Ref: ESP32-C6 Datasheet v1.6 §3, Table 3-1 & §3.2, Table 3-4
General Purpose LP/HP I/O 4, 12-bit ADC1_CH4, LP_UART RX, and JTAG MTMS
11 GPIO5 mixed GPIO5 ADC1_CH5 LP_UART_TXD MTDI FSPIWP LP_GPIO5 LEDC_CH5
[CAUTION] SDIO driving-edge strapping pin & JTAG MTDI (floating at reset)
Sampled during CHIP_PU reset alongside GPIO4 to configure SDIO slave timing; also serves as JTAG TDI unless USB Serial/JTAG is used. Safe for general GPIO/ADC when SDIO slave boot is unused.
Ref: ESP32-C6 Datasheet v1.6 §3, Table 3-1 & §3.2, Table 3-4
General Purpose LP/HP I/O 5, 12-bit ADC1_CH5, LP_UART TX, and JTAG MTDI
12 GPIO6 mixed GPIO6 ADC1_CH6 FSPICLK LP_I2C_SDA MTCK LP_GPIO6 MCPWM0_0A
[INFO] Dedicated JTAG MTCK pin if external JTAG probe is enabled
Defaults to JTAG TCK only when external JTAG is selected; completely free for ADC1_CH6, SPI2 SCK, I2C, or GPIO when debugging via USB Serial/JTAG.
Ref: ESP32-C6 Datasheet v1.6 §2.3.4 & §3.4
General Purpose LP/HP I/O 6, 12-bit ADC1_CH6, direct IO_MUX SPI2 SCK (FSPICLK), and LP_I2C SDA
13 GPIO7 digital GPIO7 FSPID LP_I2C_SCL MTDO LP_GPIO7 MCPWM0_0B
[INFO] Dedicated JTAG MTDO pin if external JTAG probe is enabled
Note that GPIO7 has NO ADC channel on ESP32-C6 (ADC1 spans GPIO0–GPIO6 only). Free for SPI2 MOSI, LP_I2C SCL, or GPIO when using USB Serial/JTAG.
Ref: ESP32-C6 Datasheet v1.6 §2.3.3, Table 2-9 & §3.4
General Purpose LP/HP I/O 7 (digital only — no ADC), direct IO_MUX SPI2 MOSI (FSPID), and LP_I2C SCL
14 GPIO8 digital GPIO8 MCPWM0_1A
[CAUTION] Boot mode & ROM log strapping pin (floating at reset — must be HIGH for Download Boot)
Sampled at reset with no internal pull resistor. Entering Download Boot (GPIO9=0) requires GPIO8=1 (GPIO8=0 & GPIO9=0 is an invalid boot combination!). Also gates ROM UART0 boot messages when EFUSE_UART_PRINT_CONTROL=1/2. Add a 10 kΩ pull-up if external circuitry could pull GPIO8 low at reset.
Ref: ESP32-C6 Datasheet v1.6 §3.1, Table 3-3 & §3.3, Table 3-5
General Purpose HP I/O 8 (boot mode & ROM print strapping pin, 40 mA max source)
15 GPIO9 digital GPIO9 MCPWM0_1B
[CAUTION] Boot mode strapping pin (weak internal pull-up: HIGH=SPI Boot, LOW=Download Boot)
Sampled at reset with internal ~45 kΩ pull-up enabled. Pulling GPIO9 LOW during reset while GPIO8=HIGH enters Joint Download Boot (USB Serial/JTAG + UART0). Do not attach external loads that hold GPIO9 low at power-up.
Ref: ESP32-C6 Datasheet v1.6 §3.1, Table 3-3
General Purpose HP I/O 9 (BOOT button strapping pin with internal weak pull-up)
16 GPIO12 special GPIO12 USB_D- LEDC_CH0
[CAUTION] Native Full-Speed USB Serial/JTAG D− differential line
Enabled by default as USB D− for flashing, console logging, and JTAG debugging. Reconfiguring GPIO12 as digital I/O disconnects native USB until reset.
Ref: ESP32-C6 Datasheet v1.6 §2.3.3, Table 2-9 & §2.3.4
Native USB 2.0 Full-Speed Serial/JTAG D− pad / General Purpose HP I/O 12
17 GPIO13 special GPIO13 USB_D+ LEDC_CH1
[CAUTION] Native Full-Speed USB Serial/JTAG D+ line (internal USB pull-up active at reset)
Enabled by default with an internal 1.5 kΩ USB D+ pull-up to 3.3V at reset. Reconfiguring GPIO13 as digital I/O disconnects native USB Serial/JTAG.
Ref: ESP32-C6 Datasheet v1.6 §2.2, Table 2-1 & §2.3.4
Native USB 2.0 Full-Speed Serial/JTAG D+ pad / General Purpose HP I/O 13
18 GPIO14 digital GPIO14 LEDC_CH2
General Purpose HP I/O 14 (bonded on QFN32 / MINI-1; not bonded on QFN40 / WROOM-1)
19 GPIO15 digital GPIO15 LEDC_CH3
[CAUTION] JTAG signal-source strapping pin (floating at reset when eFuse JTAG_SEL enabled)
Sampled at reset only if EFUSE_JTAG_SEL_ENABLE=1 (HIGH selects USB Serial/JTAG, LOW selects pad JTAG on GPIO4–GPIO7). Ignored by default factory eFuse configuration, making it usable as standard GPIO.
Ref: ESP32-C6 Datasheet v1.6 §3.4, Table 3-7
General Purpose HP I/O 15 (optional JTAG source selector strapping pin)
20 VDDPST2 power VDDPST2
HP I/O power supply domain for GPIO8–GPIO30 (3.0V–3.6V)
21 GPIO16 digital GPIO16 U0TXD FSPICS0 LEDC_CH4
[INFO] Default ROM bootloader UART0 TX output (toggles at 115200 baud during reset)
Outputs ROM boot log messages at power-up/reset unless muted via eFuse or GPIO8 strapping. Can be reassigned after boot via the GPIO Matrix.
Ref: ESP32-C6 Datasheet v1.6 §2.3.1, Table 2-4 & §3.3
General Purpose HP I/O 16, default UART0 TX (U0TXD), and direct IO_MUX SPI2 CS0 (FSPICS0)
22 GPIO17 digital GPIO17 U0RXD FSPICS1 LEDC_CH5
[INFO] Default ROM bootloader UART0 RX input (internal pull-up active during boot)
Used by the ROM serial bootloader alongside USB Serial/JTAG in Download Boot mode. Freely usable for UART0 RX or general GPIO after boot.
Ref: ESP32-C6 Datasheet v1.6 §2.2, Table 2-1 & §2.3.1, Table 2-4
General Purpose HP I/O 17, default UART0 RX (U0RXD), and direct IO_MUX SPI2 CS1 (FSPICS1)
23 GPIO18 digital GPIO18 SDIO_CMD FSPICS2 MCPWM0_0A
General Purpose HP I/O 18, SDIO Slave CMD, and direct IO_MUX FSPICS2 (3.3V max, NOT 5V tolerant)
24 GPIO19 digital GPIO19 SDIO_CLK FSPICS3 MCPWM0_0B
General Purpose HP I/O 19, SDIO Slave CLK, and direct IO_MUX FSPICS3 (3.3V max, NOT 5V tolerant)
25 GPIO20 digital GPIO20 SDIO_DATA0 FSPICS4 MCPWM0_1A
General Purpose HP I/O 20, SDIO Slave DATA0, and direct IO_MUX FSPICS4 (3.3V max, NOT 5V tolerant)
26 GPIO21 digital GPIO21 SDIO_DATA1 FSPICS5 MCPWM0_1B
General Purpose HP I/O 21, SDIO Slave DATA1, and direct IO_MUX FSPICS5 (3.3V max, NOT 5V tolerant)
27 GPIO22 digital GPIO22 SDIO_DATA2 MCPWM0_2A
General Purpose HP I/O 22 and SDIO Slave DATA2 (3.3V max, NOT 5V tolerant)
28 GPIO23 digital GPIO23 SDIO_DATA3 MCPWM0_2B
General Purpose HP I/O 23 and SDIO Slave DATA3 (3.3V max, NOT 5V tolerant)
29 VDDA1 power VDDA1
Analog & PLL power supply 1 (3.0V–3.6V)
30 XTAL_N clock XTAL_N
[INFO] 40 MHz RF reference crystal negative pin
Dedicated 40 MHz ±10 ppm crystal oscillator pin required for Wi-Fi, Bluetooth LE, and 802.15.4 radio operation.
Ref: ESP32-C6 Datasheet v1.6 §2.4, Table 2-12
External 40 MHz crystal oscillator negative input/output
31 XTAL_P clock XTAL_P
[INFO] 40 MHz RF reference crystal positive pin
Dedicated 40 MHz ±10 ppm crystal oscillator pin required for Wi-Fi, Bluetooth LE, and 802.15.4 radio operation.
Ref: ESP32-C6 Datasheet v1.6 §2.4, Table 2-12
External 40 MHz crystal oscillator positive input/output
32 VDDA2 power VDDA2
Analog & crystal oscillator power supply 2 (3.0V–3.6V)
33 GND ground GND
Central exposed thermal and electrical ground pad (0V)