Reference
Seeed Studio XIAO ESP32C3 Pinout
The real pin reference for Seeed Studio's XIAO ESP32C3: a thumbnail-sized RISC-V Wi-Fi/BLE board with a U.FL antenna connector and no onboard LED.
The XIAO ESP32C3 is Seeed Studio’s smallest ESP32-C3 board: 21×17.8mm, USB-C, and an external U.FL antenna connector instead of a printed one. It trades a smaller footprint and fewer exposed pins for size, aimed at wearables and battery projects rather than breadboard prototyping. Pin data below is sourced from Seeed’s own wiki.
System-on-chip
The ESP32-C3 is a single-core, 160MHz RISC-V chip with Wi-Fi 802.11 b/g/n and Bluetooth 5 (LE), the same chip family covered on this site’s ESP32-C3-MINI-1 page. The XIAO board exposes only 11 of the chip’s GPIOs, in exchange for its very small size.
GPIO reference
| XIAO pin | GPIO | Function | Notes |
|---|---|---|---|
| D0 | GPIO2 | ADC1_CH2 | Strapping pin |
| D1 | GPIO3 | ADC1_CH3 | |
| D2 | GPIO4 | ADC1_CH4 | JTAG MTMS |
| D3 | GPIO5 | ADC2_CH0 | JTAG MTDI, avoid for analog while Wi-Fi is active |
| D4 | GPIO6 | I²C SDA | JTAG MTCK |
| D5 | GPIO7 | I²C SCL | JTAG MTDO |
| D6 | GPIO21 | UART TX | |
| D7 | GPIO20 | UART RX | |
| D8 | GPIO8 | SPI Clock | Strapping pin |
| D9 | GPIO9 | SPI MISO | Boot mode strapping, avoid pulling low at power-on |
| D10 | GPIO10 | SPI MOSI |
No onboard LED. Unlike most ESP32 devkits, the XIAO ESP32C3 has no built-in status LED, wire an external one to test blink code. Power (5V USB VBUS, regulated 3V3 output, GND) is broken out on separate header pins.
Real gotchas
- Strapping pins (GPIO2, GPIO8, GPIO9) set the chip’s boot mode at power-on. Avoid wiring anything to these that could pull them the wrong way at reset, per Seeed’s own documentation.
- D3/GPIO5 is ADC2, which shares internal resources with the Wi-Fi radio, readings can become unreliable once Wi-Fi is connected. Use D0–D2 (ADC1) for reliable analog input instead.
- External antenna required. This board has a U.FL connector, not a printed PCB antenna, an external 2.4GHz antenna (commonly included with the board) must be attached for Wi-Fi/BLE to work at all.
Conclusion
The XIAO ESP32C3 fits where the AI-C3 or bare ESP32-C3-MINI-1 module is too big, at the cost of fewer breakout pins and no onboard LED. Need more GPIOs and native USB in a similarly small board? See the XIAO ESP32S3.
Related
Reference
MH-RD Raindrop Detection Module
A low-cost rain sensor built from two boards: a copper-trace sensor plate and an LM393 comparator breakout. Covers the pinout, how the analog/digital outputs behave when the plate gets wet, and wiring it to an ESP32 or Arduino.
Read more
Reference
CC1101 868MHz SPI RF Module – Complete Guide
A programmable sub-GHz transceiver for the 868 MHz ISM band with hardware packet handling, CRC and RSSI built in. This guide covers the pinout, ESP32 wiring, ESP-IDF SPI setup, register configuration, and how it compares to LoRa.
Read more
Guide
ESP8266 Pinout
The complete pin reference for the ESP8266 on NodeMCU and Wemos D1 Mini style boards: 9 usable GPIOs, one analog input, and the exact pins you can safely reuse.
Read more
More guides
Keep building.
From ESP32 HomeKit accessories to Arduino and ATtiny reference guides, there’s more where this came from.
All guides