Opens in a new tab

Seeed Studio XIAO ESP32C6 Pinout

Seeed Studio XIAO ESP32C6 is a thumb-sized board (21 × 17.8 mm) with the ESP32-C6 chip: Wi-Fi 6, Bluetooth LE 5 and Zigbee/Thread. It has both a ceramic antenna and a U.FL connector, switchable from software, and a Li-Po cell charger.

The pin layout is the same across the entire XIAO series.

Specifications

  • ESP32-C6FH4: RISC-V up to 160 MHz + 20 MHz low-power core, 512 kB SRAM, 4 MB flash
  • Wi-Fi 6 (2.4 GHz), Bluetooth LE 5, Zigbee and Thread
  • 11 GPIO on the headers (D0–D10), 3 of them analog inputs; more GPIO on pads on the bottom
  • UART, I2C, SPI, PWM
  • USB-C (native USB), Li-Po cell charging via the BAT pads
  • ceramic antenna and U.FL connector with an RF switch (GPIO3, GPIO14)
  • 21 × 17.8 mm, castellated pads on the edge

The antenna switch has to be enabled: GPIO3 at logic 0 powers it, GPIO14 selects the antenna (logic 0 ceramic, logic 1 external). Arduino does this automatically at boot; in ESPHome and ESP-IDF you have to set it yourself.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
Seeed Studio XIAO ESP32C6 – pinoutSeeed Studio XIAO ESP32C6 – pinoutchiptron.eu · CC BY 4.0USB-CRBXIAO ESP32C6ESP32-C6LED: GPIO15 (lit at logic 0) 1 GPIO0 D0/A0 ADC1_CH0 2 GPIO1 D1/A1 ADC1_CH1 3 GPIO2 D2/A2 ADC1_CH2 4 GPIO21 D3 SS 5 GPIO22 D4 SDA 6 GPIO23 D5 SCL 7 GPIO16 D6 TX 14 5V ↔ 5 V from USB, or 5 V power input 13 GND 12 3V3 → 3.3 V output from the converter 11 GPIO18 D10 MOSI 10 GPIO20 D9 MISO 9 GPIO19 D8 SCK 8 GPIO17 D7 RX GPIO Arduino UART I2C SPI ADC (analog) Power Ground (GND)

Bottom side

Seeed Studio XIAO ESP32C6 – pinout (bottom side)Seeed Studio XIAO ESP32C6 – pinout (bottom side)chiptron.eu · CC BY 4.01142133124115106978 GPIO7 GND GPIO6 ADC1_CH6 3V3 ← 3.3 V output from the converter BAT- Cell negative (GND) GPIO5 ADC1_CH5 EN ← Reset (button R) – connecting to GND restarts the chip GPIO4 ADC1_CH4 GPIO9 button B (BOOT) BAT+ ↔ 3.7 V Li-Po cell positive – the board charges it from USB GPIO ADC (analog) Power Ground (GND) Control / reset Strapping pin
Download:PNGSVG
Download – Bottom side:PNGSVG
Pin table – Seeed Studio XIAO ESP32C6
PinNameArduinoDirectionUARTI2CSPIADCNote
1GPIO0D0/A0input/outputADC1_CH0LP GPIO0 – can wake from deep sleep and be controlled by the low-power core. Same for GPIO1 and GPIO2 (D1, D2).
2GPIO1D1/A1input/outputADC1_CH1
3GPIO2D2/A2input/outputADC1_CH2
4GPIO21D3input/outputSS
5GPIO22D4input/outputSDA
6GPIO23D5input/outputSCL
7GPIO16D6input/outputTXUART0 TX (through a 499 Ω resistor on the board)
8GPIO17D7input/outputRXUART0 RX
9GPIO19D8input/outputSCK
10GPIO20D9input/outputMISO
11GPIO18D10input/outputMOSI
123V3output3.3 V output from the converter
13GND–
145Vinput/output5 V from the USB connector. It can also power the board – ideally connect the supply through a diode so voltage does not flow back into USB. No voltage here when running on battery.
Bottom sideGPIO5input/outputADC1_CH5Pad underneath. JTAG MTDI; strapping pin (SDIO slave timing) – normally no effect
Bottom sideGPIO7input/outputPad underneath. JTAG MTDO
Bottom sideENinputReset (button R) – connecting to GND restarts the chip
Bottom sideGND–
Bottom sideGPIO4input/outputADC1_CH4Pad underneath. JTAG MTMS; strapping pin (SDIO slave timing) – normally no effect
Bottom sideGPIO6input/outputADC1_CH6Pad underneath. JTAG MTCK
Bottom sideGPIO9input/outputButton B (BOOT), pad on the bottom. Strapping pin – logic 0 at boot = download mode
Bottom side3V3output3.3 V output from the converter
Bottom sideBAT+input/output3.7 V Li-Po cell positive – the board charges it from USB
Bottom sideBAT-–Cell negative (GND)

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
GPIO3Antenna switch power – logic 0 = on (Arduino enables it automatically)
GPIO14Antenna select – logic 0 onboard ceramic, logic 1 U.FL connector
GPIO15User LED (lit at logic 0)
GPIO8Strapping pin, not broken out (pull-up)
GPIO12USB D−
GPIO13USB D+

What to watch out for

  • The GPIO are not 5V tolerant.
  • Without the antenna switch enabled (GPIO3 at logic 0), Wi-Fi range is poor.
  • The user LED (GPIO15) lights up at logic 0.
  • Button B is GPIO9 (strapping pin – logic 0 at boot = download mode).
  • Only connect a 3.7 V Li-Po/Li-Ion cell to the BAT pads.

XIAO ESP32C6 on chiptron.eu/

Projects and guides on chiptron.eu/:

More pinouts

See all pinouts on the Pinouts page.

Related Articles