The XIAO ESP32C6 takes Espressif's Matter-ready chip -- WiFi 6, Bluetooth 5.3, and a Zigbee/Thread radio all on one die -- and shrinks it down to Seeed's familiar 21 x 17.5mm thumbnail form factor. It's the board to reach for when a project wants the C6's triple-radio capability but can't spare the real estate a full-size ESP32-C6 DevKitC-1 needs, and it's rapidly become one of the most-recommended boards for compact Matter and Thread end devices for exactly that reason.
Like every board in the XIAO line, the trade-off is pin count. The full-size C6 DevKitC-1 breaks out around 22-23 GPIOs; the XIAO breaks out just 11. The chip's low-power RISC-V core and full radio set carry over unchanged -- what's smaller here is purely the physical header, not the silicon's capability.
This guide covers every pin on the header, the boot-sensitive pins worth knowing before wiring anything permanent, and how the board's battery-friendly design pairs with the C6's low-power core for genuine battery-powered Matter and Thread projects.
GPIO Pins and Numbering
Fourteen pins on the header total: 11 usable GPIOs plus 5V, GND, and 3V3, labeled D0 through D10 on the silkscreen -- the same ESP32-C6 chip covered in this site's full-size DevKitC-1 pinout guide, wearing a far smaller header.
pinMode(D0, OUTPUT);
digitalWrite(D0, HIGH);
Boot-Sensitive Pins
The underlying ESP32-C6 has five confirmed strapping pins on the full chip -- GPIO4, GPIO5, GPIO8, GPIO9, and GPIO15 -- and the board's own pin-multiplexing documentation calls out D0-D3 plus a couple of others among the exposed D-pins as the ones worth checking before wiring anything sensitive to them. The remaining D pins are the safer first picks for general-purpose I/O on a new project.
USB
The onboard USB-C connector doesn't consume any of the 11 header pins -- it runs off the chip's native USB peripheral independently.
ADC Pins
Three ADC-capable pins are broken out for analog sensors or battery-voltage monitoring.
int reading = analogRead(A0);
That's one fewer analog channel than the XIAO ESP32C3 sibling -- a minor difference, but worth accounting for if a project is choosing between the two XIAO boards specifically for analog-heavy sensor work.
PWM and I2C
PWM is available on every GPIO through the standard LEDC-based approach.
ledcAttach(D1, 5000, 8);
ledcWrite(D1, 128); // ~50% duty cycle
I2C defaults to specific pins on the C6's GPIO map, exposed through the board's own D-pin labels -- reassignable in software as with any ESP32 board.
Wire.begin(D4, D5); // adjust to your board revision's labeled pins
SPI and UART
The full SPI bus (MOSI, MISO, SCK) is broken out for displays, SD cards, or other SPI peripherals, following the standard XIAO pin layout convention.
UART TX/RX cover serial logging and flashing-adjacent communication separate from the native USB connection used for the Arduino IDE's Serial Monitor.
Serial1.begin(9600, SERIAL_8N1, D7, D6); // adjust RX/TX to your board
Wireless: The Whole Point of This Board
This is the reason to pick the C6 variant over the more common XIAO ESP32C3: the full ESP32-C6 radio set, unchanged from the full-size chip, in a body a third the size.
| Radio | Standard |
|---|---|
| WiFi | WiFi 6 (802.11ax), 2.4GHz only |
| Bluetooth | BLE 5.3 |
| 802.15.4 | Zigbee, Thread, Matter-over-Thread |
For a compact, battery-friendly Matter or Thread end device -- a wearable sensor, a small smart-home accessory -- this is currently the smallest mainstream board carrying all three radios at once.
The Low-Power Core on a Board This Small
The C6's dedicated low-power RISC-V core -- capable of running independently while the main application core sleeps -- carries over unchanged from the full-size chip, and it matters even more here than on a full DevKitC-1. A board this size is almost always destined for battery power, and letting the LP core handle sensor polling or wake-on-threshold logic while the main core (and the radio stack) stays fully asleep is the difference between a coin-cell project lasting weeks versus months.
How the XIAO ESP32C6 Compares
| Board | Usable GPIO | ADC | Radios | Best for |
|---|---|---|---|---|
| XIAO ESP32C3 | 11 | 4 | WiFi 4, BLE 5.0 | Simple WiFi/BLE projects, lower cost |
| XIAO ESP32C6 | 11 | 3 | WiFi 6, BLE 5.3, 802.15.4 | Matter, Thread, Zigbee in a tiny footprint |
| Full-size ESP32-C6 DevKitC-1 | ~22-23 | 7 | WiFi 6, BLE 5.3, 802.15.4 | Same radios, more GPIO and ADC headroom |
Pick this over the XIAO ESP32C3 specifically when a project needs Matter, Thread, or Zigbee -- otherwise the C3 variant is cheaper for identical GPIO count.
Power Pins
| Pin | Function | Notes |
|---|---|---|
| 5V | Power input | Via USB-C |
| 3V3 | Regulated 3.3V output/input | Can also power the board directly from a regulated 3.3V source, rated for a meaningful current draw for its size |
| GND | Ground |
Like the rest of the XIAO line, a JST connector accepts a LiPo battery directly, with onboard charging management -- pairing naturally with the C6's low-power RISC-V core for a genuinely battery-friendly Thread or Zigbee end device.
Practical Pin Usage Tips
Plan for 11 pins, not the full chip's GPIO count. It's easy to look up generic ESP32-C6 pin capabilities and forget that this board exposes a fraction of them.
Use the LP core if the project is battery-powered. Same advantage as the full-size C6 -- the low-power RISC-V core can handle wake-up and polling logic while the main core sleeps, which matters even more on a board this size where every milliamp of battery life counts.
Don't expect 5GHz WiFi. Same 2.4GHz-only WiFi 6 as the full-size chip.
Check pin-multiplexing documentation for your specific board revision before assuming a D-pin's exact GPIO mapping. Seeed has iterated the XIAO line's pin labeling conventions over time, and small differences between revisions do exist.
Consider the coexistence trade-off on a project running WiFi and Thread simultaneously. Both radios share the 2.4GHz band, so a project pushing both hard at once will see reduced throughput on each -- rarely a problem for typical low-traffic sensor workloads, but worth knowing before designing around continuous simultaneous use.
Summary: XIAO ESP32C6 Pin Reference at a Glance
Seeed XIAO ESP32C6 · 21 x 17.5mm · ESP32-C6, RISC-V HP core + LP core · WiFi 6 (2.4GHz) · BLE 5.3 · 802.15.4 · 11 usable GPIO · 3 ADC · USB-C · Onboard LiPo charging
Which Projects the XIAO ESP32C6 Actually Fits
A strong fit: a compact Matter-certified sensor or smart-home accessory, a Thread end device joining an existing mesh, or any wearable-scale project that specifically wants WiFi 6's efficiency gains on a congested home network without sacrificing board size.
A weaker fit: projects with no Matter/Thread/Zigbee requirement at all, where the cheaper XIAO ESP32C3 covers the same WiFi/BLE needs for less money, or anything needing more analog input pins than this board's three.
Building a Matter Device on This Board
For anyone specifically targeting Matter certification or compatibility, it's worth knowing the practical workflow this board fits into: Espressif maintains an official Matter SDK (built on top of the open-source Connected Home over IP / Matter codebase) that targets the C6 directly, handling the Thread networking layer, commissioning flow, and cluster definitions a Matter device needs to speak to a controller like Apple Home, Google Home, or Home Assistant. Getting a first Matter device working on this board typically means starting from one of Espressif's example applications (a simple on/off light or sensor cluster) rather than building the Matter stack up from raw GPIO code -- the protocol itself is intricate enough that hand-rolling a compliant implementation from scratch is rarely worth the effort compared to adapting a working example.
Quick Answers to Common XIAO ESP32C6 Pin Questions
How does this differ from the XIAO ESP32C3? The chip -- the C6 adds WiFi 6 and a Zigbee/Thread radio the C3 doesn't have, plus a dedicated low-power core, at a slightly higher price and one fewer ADC pin.
Is this good for a Matter device? Yes -- it's currently one of the smallest boards carrying WiFi 6, BLE, and 802.15.4 all at once, which is exactly the radio combination Matter-over-Thread devices need.
How many usable GPIOs does it have? 11, same header pin count as the rest of the XIAO line, regardless of which chip variant.
Can I run it on battery power? Yes -- onboard LiPo charging via a JST connector, and the C6's LP core is specifically useful here for extending battery life.
Does it support 5GHz WiFi? No -- 2.4GHz only, same as the full-size ESP32-C6.
Can I run WiFi and Thread at the same time without issues? Yes, with a minor throughput trade-off -- both radios share 2.4GHz airtime, which the chip's coexistence firmware manages automatically.
Where to Go From Here
Once the 11-pin budget and the LP core's role feel familiar, pairing this board with a Thread border router (or a full-size C6/H2 acting as one) is the natural next step for an actual Matter-connected sensor project. From there, if a project's GPIO needs outgrow this board's 11 pins, the full-size ESP32-C6 DevKitC-1 runs the same code with roughly twice the header pins to work with.