The Seeed Studio XIAO ESP32C3 packs an ESP32-C3 onto a 21 x 17.8 mm board: 14 edge pads in two columns — front-left, USB up, D0-D6 top-to-down; front-right 5V/GND/3V3/D10/D9/D8/D7 — plus back-side BAT+ / BAT- battery pads and JTAG/test pads (MTDO/GND/MTCK and MTDI/EN/MTMS), a Reset and a Boot button, and a U.FL connector for the bundled external antenna (there is no antenna on the board itself; the wiki overview says one is included). This page renders the MCUID data record: the full pin map with GPIO numbers, the three pads that need care (D9/D6/D8), and every published field tied to a fixed official source.
Two facts set this board apart on this site:
- It is a third-party carrier, not an Espressif DevKit. The chip is Espressif's ESP32-C3, but the board, the pin naming and the docs are Seeed's. Searching for "C3 DevKitM" answers will give you wrong pin numbers here.
- Three pads carry official usage notes. D9 shares the BOOT button (best as a switch input), D6 is the bootloader's UART log output (output-only recommended), D8 is the GPIO8 strapping pin (needs pull-up for download boot). The head-to-head with the LOLIN C3 mini is C3 mini vs XIAO ESP32C3.
Start developing
- Bring-up — Seeed's official getting-started wiki (pin map, antenna, battery) and the pin-multiplexing guide (PWM/UART/I2C/SPI examples plus the D9/D6/D8 allocation notes).
- You need an antenna connected. The board ships with a bundled external U.FL antenna per the wiki overview, and the radio needs it connected (or a compatible U.FL antenna) — there is no on-board antenna.
- Default I2C scope — D4/D5 carry the SDA/SCL silk names (GPIO6/GPIO7); which pins the Arduino
Wire()object uses is framework behavior, outside what Seeed's wiki asserts.
Power and battery
5V (VBUS) or the BAT pads (3.7 V Li-ion, 380 mA fast / 40 mA trickle charging); the 3V3 pad is a regulated output with a conditional 500 mA max (spec table: BAT pin input @ 3.8 V, source capability 3 A; the same wiki Power Pins section says "you can draw 700 mA" — recorded as a conflict, the conditional 500 mA figure is used). The "Light" pad is the charge-status LED, not a user LED — the ESP32-C3 has no on-board LED on this design.
Compared with the ESP32-C3-DevKitM-1
Coming from the ESP32-C3-DevKitM-1? Same chip, opposite philosophy: the DevKit is Espressif's evaluation board with two full headers, a USB bridge and strapping pins on numbered J1/J3 positions; the XIAO is Seeed's thumb-size module with 14 two-column pads, castellated edges and an external antenna. Pin maps do not transfer — check the pin table above, not DevKit documentation.