Espressif ESP32-C6-DevKitM-1

Compact official ESP32-C6 dev board with Wi-Fi 6, BLE, and Thread - ideal for Matter, mesh, and low-power IoT projects.

2× USB-C Native USB
Espressif ESP32-C6-DevKitM-1 board
48.26 × 25.4 mm
ESP32-C6
RISC-V MCU
160MHz
clock
4MB
flash
512KB
SRAM
22· 7 ADC
GPIO
BLE 5.3+ WiFi
radio
On this page

Pinout

30 pins · 2.54 mm pitch
View:
Espressif ESP32-C6-DevKitM-1 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-3V33.3Vpower-Left header (J1). 3.3 V power supply.
2-ENRSTcontrol-Left header (J1). Chip reset / enable, active low (high powers up, low powers down).
32IO2safeadcLeft header (J1). GPIO; ADC1 channel 2.
43IO3safeadcLeft header (J1). GPIO; ADC1 channel 3.
54IO4MTMSstrappingadcLeft header (J1). GPIO; ADC1 channel 4; JTAG MTMS.
65IO5MTDIstrappingadcLeft header (J1). GPIO; ADC1 channel 5; JTAG MTDI.
70IO0XTAL_32K_PsafeadcLeft header (J1). GPIO; ADC1 channel 0; 32.768 kHz crystal input (XTAL_32K_P).
81IO1XTAL_32K_NsafeadcLeft header (J1). GPIO; ADC1 channel 1; 32.768 kHz crystal input (XTAL_32K_N).
98IO8strapping-Left header (J1). GPIO; drives the onboard RGB LED; strapping pin (boot mode).
106IO6MTCKstrappingadcLeft header (J1). GPIO; ADC1 channel 6; JTAG MTCK.
117IO7MTDOstrapping-Left header (J1). GPIO; JTAG MTDO.
1214IO14safe-Left header (J1). GPIO.
13-GNDground-Left header (J1). Ground.
14-5Vpower-Left header (J1). 5 V power supply.
15-GNDground-Left header (J1). Ground.
16-GNDground-Right header (J3). Ground.
1716TXIO16U0TXDuartuartRight header (J3). GPIO; UART0 TX (default serial console).
1817RXIO17U0RXDuartuartRight header (J3). GPIO; UART0 RX (default serial console).
1923IO23SDIO_DATA3safe-Right header (J3). GPIO; SDIO data 3.
2022IO22SDIO_DATA2safe-Right header (J3). GPIO; SDIO data 2.
2121IO21SDIO_DATA1safe-Right header (J3). GPIO; SDIO data 1.
2220IO20SDIO_DATA0safe-Right header (J3). GPIO; SDIO data 0.
2319IO19SDIO_CLKstrapping-Right header (J3). GPIO; SDIO clock.
2418IO18SDIO_CMDstrapping-Right header (J3). GPIO; SDIO command.
2515IO15strapping-Right header (J3). GPIO; strapping pin (boot mode).
269IO9strapping-Right header (J3). GPIO; strapping pin; wired to the BOOT button.
27-GNDground-Right header (J3). Ground.
2813IO13USB_D+uart-Right header (J3). GPIO; USB D+ (native USB-Serial-JTAG).
2912IO12USB_D-uart-Right header (J3). GPIO; USB D- (native USB-Serial-JTAG).
30-GNDground-Right header (J3). Ground.

Start with these

9 pins with no boot or system involvement
IO2IO3IO0XTAL_32K_PIO1XTAL_32K_NIO14IO23SDIO_DATA3IO22SDIO_DATA2IO21SDIO_DATA1IO20SDIO_DATA0

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
IO4MTMSUsed during boot; required for JTAG debugging; flash data in internal-flash models.Strapping
IO5MTDIUsed during boot; required for JTAG debugging; flash data in internal-flash models.Strapping
IO8GPIO8Determines boot mode; pulling low at reset can prevent normal boot.Strapping
IO6MTCKRequired for JTAG debugging; connected to flash clock in internal-flash models.JTAG
IO7MTDORequired for JTAG debugging; connected to flash data in internal-flash models.JTAG
TXU0TXDDefault UART0 transmit pin; using it may interfere with serial console or programming.UART
RXU0RXDDefault UART0 receive pin; using it may interfere with serial console or programming.UART
IO15JTAG_SELControls JTAG input source at boot; avoid altering its state.JTAG
IO9GPIO9Pulling low on reset forces the ESP32-C6 into download mode instead of normal boot.Strapping

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
IO19FSPIDConnected to internal flash; using as GPIO can disrupt flash operations.Flash
IO18FSPIQConnected to internal flash; using as GPIO can disrupt flash operations.Flash
IO13USB_D+Dedicated to USB communication; avoid if using USB functionality.USB
IO12USB_D-Dedicated to USB communication; avoid if using USB functionality.USB
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes The Espressif ESP32-C6-DevKitM-1 breaks out 30 pins in total: 22 GPIO for your project, with 3V3 , GND and 5V handling power. For peripherals, TX / RX on…

The Espressif ESP32-C6-DevKitM-1 breaks out 30 pins in total: 22 GPIO for your project, with 3V3, GND and 5V handling power.

For peripherals, TX/RX on GPIO16 and GPIO17 cover serial logging and flashing.

On the analog side there are 7 ADC-capable pins for sensors and battery monitoring.

If you want zero surprises, IO2, IO3, IO0, IO1 and 5 more are free of any such role - the safest first picks. 9 of the exposed pins carry boot-time or system duties on the ESP32-C6 (IO4, IO5, IO8 and 6 more).

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Serial chip: CP2102N. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO2 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Esp32 C6 Devkitm 1
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(2, OUTPUT);
digitalWrite(2, LOW);   // on (often inverted)
platformio.ini Copy
[env:esp32-c6-devkitm-1]
platform = espressif32
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32-c6-devkitc-1
  variant: esp32_c6_devkitm_1
  framework:
    type: esp-idf

# blink - GPIO2
output:
  - platform: gpio
    pin: 2
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32c6 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 2097152 B · data 327680 B · DIO

Specifications

ESP32-C6 · 48.26 × 25.4 mm
Compute
MCU
ESP32-C6 · RISC-V
Clock
160 MHz
SRAM · Flash
512 KB · 4MB
Radio
Wi-Fi
802.11 ax b/g/n
Bluetooth
5.3 LE
Antenna
PCB
I/O
GPIO · ADC
22 · 7
UART · I²C · SPI
2 · 2 · 2
PWM
6 channels
Power
USB
USB-C (UART) · USB-C (native)
Serial
CP2102N
Boot address
0x0
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
2 MB · 320 KB
25.4 mm48.26 mm
48.26 × 25.4 mm · pin pitch 2.54 mm
The Espressif ESP32-C6-DevKitM-1 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 2 MB with 320 KB available for data.

About this board

At its core is the ESP32-C6 - a RISC-V part adding Wi-Fi 6 plus Thread/Zigbee radios.

Expect to pay about $8.00 - less than the ~$10 most ESP32-C6 boards go for.

Onboard you'll find an addressable RGB LED (GPIO8) and Boot/Reset buttons.

Where to buy

prices are typical street prices
Espressif ESP32-C6-DevKitM-1
Espressif ESP32-C6-DevKitM-1
$8.00per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources

Similar boards