ESP32/Chips/ESP32-C6

ESP32-C6

Wi-Fi 6, and the only chip here that also speaks Zigbee, Thread and Matter.

Before you plan anything
No classic Bluetooth, no DAC, one main core.
The low-power core is real but is only reachable from ESP-IDF today. From Arduino you get the main core only.
Wi-Fi 6BLE 5No classic BT802.15.4USB serial/JTAGNo DACNo touch pinsNo PSRAMSingle coreNo MIPI display
RISC-V + LP core · 1 × 160 MHz
ESP32-C6 board photo
We stock
ESP32-C6 DevKitC-1
Buy this one if the project ends up inside a smart-home system. Matter support is the reason it exists.
See it in the shop →

The pins that matter

Not all forty-odd of them. The five rows that decide whether your wiring works.

Default I2CSDA 6 · SCL 7Core default for the DevKitC-1.
On-board LEDGPIO 8Addressable RGB on the DevKitC-1.
Strapping pinsGPIO 4, 5, 8, 9, 15GPIO 9 is BOOT. GPIO 15 selects the internal regulator mode.
Radio sharing2.4 GHz, one antennaWi-Fi, BLE and 802.15.4 take turns. Running Thread and Wi-Fi together costs throughput.
ADC pinsGPIO 0–6All on ADC1.
Pinout diagram — ESP32-C6 DevKitC-1

Board settings, all three toolchains

Get one of these wrong and nothing else on the site will work.

Arduino IDEC++Tools → BoardESP32C6 Dev Module

Needs Arduino core 3.0 or newer. Older cores do not know this chip at all.

MicroPythonPython + ThonnyfirmwareESP32_GENERIC_C6-20260201-v1.25.bin

1.25 is the first build with the Wi-Fi 6 flags exposed.

PlatformIObuild systemplatformio.iniboard = esp32-c6-devkitc-1

Pin the platform to a recent version; older ones predate the C6.

What catches people out on this chip

These are the support emails. They exist nowhere else on the site because they are true of nothing else.

Wi-Fi 6 only helps if your router is Wi-Fi 6

Against an older access point it falls back and behaves like every other ESP32. The battery gains come from target wake time, which needs both ends.

Matter is not a protocol you bolt on at the end

It decides your data model and your commissioning flow. Read the Matter page before you write the sensor code, not after.

Zigbee and Wi-Fi fight for the radio

One antenna, three protocols. Running a Thread border router and Wi-Fi at once works but is slower than either alone.

The low-power core needs ESP-IDF

If the reason you bought a C6 is the LP core, budget time for IDF. Arduino does not expose it yet.

News about this chip

2026-08-26Matter over Thread now works from Arduino, not just ESP-IDFThe C6 can be commissioned into Apple Home and Google Home without touching IDF.
2026-08-01MicroPython 1.25 firmware for all five chipsFresh .bin files, and the C6 build finally exposes the Wi-Fi 6 flags.

Guides for this chip

75 of 81 apply

Written once for the whole family. Opening one from here fixes the pins to this chip and the code to your language.

01 · Start hereWhat the ESP32 is02 · Start hereChoosing your tools03 · Setup and uploadingInstall the toolchain04 · Setup and uploadingHello world over serial05 · Setup and uploadingBlink an LED06 · Setup and uploadingWhen uploads fail07 · Setup and uploadingSerial ports and drivers08 · Setup and uploadingPrinting, plotting and debugging09 · The board itselfThe EN and BOOT buttons10 · The board itselfThe pins you cannot use11 · The board itselfWhat the chip says about itself12 · Pins and signalsDigital I/O13 · Pins and signalsPWM with LEDC14 · Pins and signalsReading the ADC15 · Pins and signalsuse insteadDAC output16 · Pins and signalsuse insteadTouch pins17 · Interrupts and timingInterrupts on a pin18 · Interrupts and timingSharing data with an ISR19 · Interrupts and timingHardware timers20 · Interrupts and timingCounting pulses21 · Interrupts and timingAddressable LEDs with RMT22 · Wires on the boardDigital in and digital out23 · Wires on the boardOne-wire sensor timing24 · Wires on the board1-Wire and device chains25 · Wires on the boardI2C, start to stop26 · Wires on the boardI2C addresses and conflicts27 · Wires on the boardI2C on a shared bus28 · Wires on the boardSPI and chip select29 · Wires on the boardUART, start to stop30 · Wires on the boardIR remote codes31 · BusesI2C32 · BusesSPI33 · BusesUART and baud rates34 · BusesRS485 and Modbus35 · StorageFilesystem on flash36 · StorageUploading files to LittleFS37 · StoragePreferences and NVS38 · StoragemicroSD cards39 · StoragePartition tables and flash size40 · Joining a networkWi-Fi station mode41 · Joining a networkAccess point mode42 · Joining a networkBoth at once: AP and station43 · Joining a networkSeveral networks, one board44 · Joining a networkWi-Fi provisioning45 · Joining a networkWi-Fi 6 features46 · Living on a networkmDNS and NTP47 · Living on a networkKeeping time with time.h48 · Living on a networkHTTPS and certificates49 · Living on a networkOTA updates50 · Living on a networkEthernet instead of Wi-Fi51 · Web serverHello world from the board52 · Web serverA reading on the page53 · Web serverSwitching a pin from the page54 · Web serverAsync web server55 · Messages on the networkHTTP from a board56 · Messages on the networkMQTT and a broker57 · Messages on the networkWebSocket dashboards58 · Messages on the networkNames and time59 · Messages on the networkFirmware in two slots60 · BluetoothBLE server and client61 · BluetoothA value a phone can read62 · BluetoothA value a phone can write63 · Bluetoothuse insteadClassic Bluetooth serial64 · Other radiosESP-NOW65 · Other radiosESP-WIFI-MESH66 · Other radiosZigbee, Thread and Matter67 · Other radiosLoRa for long range68 · Sleep and wake-upDeep sleep and wake sources69 · Sleep and wake-upHibernation, the floor below sleep70 · Sleep and wake-upWaking on a timer71 · Sleep and wake-upWaking on a pin or a touch72 · Sleep and wake-upWhat survives deep sleep73 · Sleep and wake-upThe ULP low-power core74 · PowerPower and the 3V3 rail75 · PowerBattery and power budget76 · PowerMeasuring current draw77 · Systemuse insteadDual core tasks78 · SystemCrash dumps and the watchdog79 · SystemI2S audio80 · Systemuse insteadCamera capture81 · Systemuse insteadMIPI displays
Modules that work with the ESP32-C6

All modules work. This is the chip the Matter and Zigbee lessons are written against, and the only one where those pages are not greyed out.

Browse the module index →