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

Espressif ESP32-C6-DevKitM-1 Pinout

30 pins · 2.54 mm pitch
Espressif ESP32-C6-DevKitM-1 pinout diagram, high resolution: all 30 pins, with GPIO numbers, ADC channels and strapping pins
Espressif ESP32-C6-DevKitM-1 pinout, drawn by ESPboards from the ESP32-C6 Series Datasheet v1.5.
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_CLKsafe-Right header (J3). GPIO; SDIO clock.
2418IO18SDIO_CMDsafe-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.
Download the Espressif ESP32-C6-DevKitM-1 pinout Free to use and share for non-commercial work, as long as you credit espboards.dev. License.
22 GPIOs broken out 11 free · 9 need care · 2 to avoid

Start with these

11 pins with no boot or system involvement
IO2IO3IO0IO1IO14IO23IO22IO21IO20IO19IO18

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

Fine - with a little care

9 pins · 8 things to know
IO4IO5 Bootstrapping pins; JTAG TMS and TDI; flash data lines on internal-flash models Strapping

Used during boot; required for JTAG debugging; flash data in internal-flash models.

  • IO4Bootstrapping pin; JTAG TMS; Flash data (FSPIHD in internal-flash models).
  • IO5Bootstrapping pin; JTAG TDI; Flash data (FSPIWP in internal-flash models).
IO8 Boot mode strapping pin; also gates ROM boot message printing (UART_PRINT_CONTROL efuse). Strapping

Determines boot mode; pulling low at reset can prevent normal boot.

IO6 JTAG TCK; Used for flash clock (internal-flash models). JTAG

Required for JTAG debugging; connected to flash clock in internal-flash models.

IO7 JTAG TDO; Used for flash data (FSPI DO in internal-flash models). JTAG

Required for JTAG debugging; connected to flash data in internal-flash models.

TXGPIO16 UART0 TX; Flash CS0 (internal-flash models). UART

Default UART0 transmit pin; using it may interfere with serial console or programming.

RXGPIO17 UART0 RX. UART

Default UART0 receive pin; using it may interfere with serial console or programming.

IO15 JTAG source selection pin. JTAG

Controls JTAG input source at boot; avoid altering its state.

IO9 Boot mode strapping pin. Strapping

Pulling low on reset forces the ESP32-C6 into download mode instead of normal boot.

Only if you know the tricks

2 pins · 1 thing to know
IO13IO12 USB differential data pair (D- and D+) USB

Dedicated to USB communication; avoid if using USB functionality.

  • IO13USB D+ (USB communication).
  • IO12USB D- (USB communication).
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.

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 7 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
Native USB - shows up as a port right away, no driver needed. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO2 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32C6 Dev Module"▸
USB CDC On Boot: "Enabled"▸
Flash Size: "4MB (32Mb)"▸
Flash Mode: "DIO"▸
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32C6 Dev Module
USB CDC On Boot: Enabled
Flash Size: 4MB (32Mb)
Flash Mode: DIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32C6 Dev Module
blink.ino Copy
// toggle GPIO2 - wire an LED and resistor to it
void setup() {
  pinMode(2, OUTPUT);
}
void loop() {
  digitalWrite(2, HIGH); delay(500);
  digitalWrite(2, LOW);  delay(500);
}
board to selectesp32-c6-devkitc-1⧉ copy
platformio.ini Copy
[env:esp32-c6-devkitm-1]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32-c6-devkitc-1 - or type it after board =.
board to selectesp32-c6-devkitc-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-c6-devkitc-1
  variant: esp32c6
  framework:
    type: esp-idf

# blink - GPIO2
output:
  - platform: gpio
    pin: 2
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-c6-devkitc-1 (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32c6 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 2097152 B · data 327680 B · DIO

Downloads

Free for non-commercial use, credit espboards.dev · License
Espressif ESP32-C6-DevKitM-1 board illustration, front

Board illustration

The bare Espressif ESP32-C6-DevKitM-1 board drawn to scale at 48.26 × 25.4 mm, with no pin labels on it. Made for slide decks, wiring diagrams and project write-ups where a photo is too busy. Take the scalable SVG for print or editing, the high-resolution PNG to drop straight in, or the transparent PNG when you need it with no background behind it.

Espressif ESP32-C6-DevKitM-1 pinout diagram

Pinout diagram

Every pin on both sides of the board with its functions, drawn by ESPboards from the ESP32-C6 Series Datasheet v1.5 - the same sheet shown at the top of this page. The PNG is a high-resolution image for screens, the SVG is vector so it stays sharp at any size, and the PDF is laid out to print on A4 or Letter.

Free for non-commercial use, with the credit line kept.

Embed the Espressif ESP32-C6-DevKitM-1 pinout

Paste this where you want the diagram. Keep the credit line - it is what the licence asks for, and it is the only thing we want in return.

<figure>
  <img src="https://cdn.espboards.net/boards/esp32-c6-devkitm-1/diagram-1600.png"
       alt="Espressif ESP32-C6-DevKitM-1 pinout diagram" width="1600" loading="lazy">
  <figcaption>
    Espressif ESP32-C6-DevKitM-1 pinout by
    <a href="https://www.espboards.dev/esp32/esp32-c6-devkitm-1/">ESPboards</a>,
    <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a>
  </figcaption>
</figure>

Using it commercially? Ask us first - it takes one email.

Yours to use, share and adapt for non-commercial work, as long as you credit espboards.dev - the full terms and ready-made credit lines are here.

Specifications

ESP32-C6 · 48.26 × 25.4 mm · vs other ESP32 chips →
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 +1 LP · 1 +1 LP · 1
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

Dimensions

Espressif ESP32-C6-DevKitM-1 board, drawn to scale
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