Skip to content
Guide
13 min read
October 17, 2026

XIAO ESP32C6 Pinout Guide: Every GPIO on Seeed's Matter-Ready Tiny Board

A complete Seeed XIAO ESP32C6 pinout reference — all 11 GPIOs, ADC, boot-sensitive pins, and the WiFi 6 / BLE 5.3 / Thread-Zigbee radio set packed into a thumbnail-sized board.

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.

Full Seeed XIAO ESP32C6 pinout — GPIO, ADC, power, and radio-adjacent pins

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.

RadioStandard
WiFiWiFi 6 (802.11ax), 2.4GHz only
BluetoothBLE 5.3
802.15.4Zigbee, 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

BoardUsable GPIOADCRadiosBest for
XIAO ESP32C3114WiFi 4, BLE 5.0Simple WiFi/BLE projects, lower cost
XIAO ESP32C6113WiFi 6, BLE 5.3, 802.15.4Matter, Thread, Zigbee in a tiny footprint
Full-size ESP32-C6 DevKitC-1~22-237WiFi 6, BLE 5.3, 802.15.4Same 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

PinFunctionNotes
5VPower inputVia USB-C
3V3Regulated 3.3V output/inputCan also power the board directly from a regulated 3.3V source, rated for a meaningful current draw for its size
GNDGround

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.

Signal In

Built from what makers search for

The lookups piling up in SolderHub's search bar every day shape what we publish next — new component pages, board guides, and firmware notes, sent out as they go live.

By subscribing you agree to our Privacy Policy. Unsubscribe anytime.