ESP32-C6 DevKitC-1

Unlike previous ESP32 variants, the ESP32-C6 introduces Wi-Fi 6, Bluetooth LE 5, and IEEE 802.15.4 (Zigbee/Thread) support, making it ideal for modern IoT ecosystems.

It is powered by a RISC-V based processor, marking a shift from the traditional Xtensa cores used in earlier ESP32 boards. This change improves efficiency and aligns with newer open architectures.

This guide provides a detailed look at the ESP32-C6 DevKitC-1 pinout.

ESP32-C6 Devkit C-1 Hardware overview
ESP32-C6 Devkit C-1 Hardware overview

ESP32-C6 DevKitC-1 Pinout

Esp32c6 devkitc1 pinout

source

Power pins

  • 3V3: 1 pin
  • 5V: USB input / VIN – 1 pin
  • GND: 4 Pins

ADC Pins

ADC supported on:

  • GPIO0 – GPIO6

Touch Sensor Pins

Not available on ESP32-C6

PWM Pins

  • PWM via LEDC peripheral
  • Up to 6 PWM channels
  • Supported on almost all GPIOs

Pins to Avoid for PWM

  • GPIO0 → Boot pin
  • GPIO24–GPIO30 → May be reserved/limited
  • GPIO16–GPIO17 → Often used for USB/UART
  • Any pin used for flash

SPI Pins (Flash & General SPI)

  • Internal SPI (Do NOT use)
  • Connected to flash memory
  • Some GPIOs reserved internally

General Purpose SPI (Flexible)

SignalGPIO
MOSIGPIO18
MISOGPIO20
SCKGPIO19
CSGPIO23
HANDSHAKEGPIO21

UART Pins

2 UART controllers available

Default UART0:

  • TX → GPIO16
  • RX → GPIO17

Specifications

Core specs

FeatureSpecification
MCUESP32-C6
CPU32-bit RISC-V (single core)
Clock SpeedUp to 160 MHz
SRAM~512 KB
Flash MemoryUp to 8 MB (module dependent)

Connectivity

FeatureSpecification
Wi-FiWi-Fi 6 (802.11ax, 2.4 GHz)
BluetoothBluetooth LE 5
IEEE 802.15.4Zigbee / Thread support
USBNative USB

GPIO and Peripherals

FeatureSpecification
Pins32
ADC12-bit
PWMUp to 6 channels
UART2
SPI3
I2C1

Power features

FeatureSpecification
Operating Voltage3.3V
Input Voltage5V via USB
Power RegulationOnboard LDO
USB ConnectorUSB Type-C
ButtonsBoot & Reset
Form FactorBreadboard compatible

Important usage notes

  • Avoid GPIO0 → Boot pin
  • Avoid flash-connected pins (board dependent)
  • No touch sensor support on ESP32-C6
  • Use 3.3V logic only (not 5V tolerant)
  • Avoid GPIO16 & GPIO17 if using USB/Serial
  • Use safe pins: GPIO2–15, GPIO20–23
  • Limited GPIOs → plan pin usage carefully
  • Avoid high current from 3.3V pin
  • Prefer default pins for UART, SPI, I2C
  • Check pin function before assigning (multiplexed GPIOs)

Helpful resources

1. Official documentation

2. In-depth review and usage video:

Leave a Comment