Seeed XIAO ESP32C3 vs ESP32-C3-DevKitM-1 — thumb-size carrier or 30-pin dev board?
Both run the same ESP32-C3 RISC-V chip, but they wire USB very differently: the XIAO's one Type-C goes straight to the chip's native USB Serial/JTAG, while the DevKitM-1's micro-USB sits behind a USB-to-UART bridge and the native USB D-/D+ (GPIO18/19) is only on header pins J3-13/J3-14. A comparison table with sources.
Question this page answers: "The Seeed Studio XIAO ESP32C3 and the Espressif ESP32-C3-DevKitM-1 are both compact ESP32-C3 boards — which form fits my project?"
These are not two sizes of the same product. The XIAO ESP32C3 is Seeed's thumb-size (21 x 17.8 mm) carrier built directly around the ESP32-C3 chip, sold as a castellated module you solder onto or sandwich into a carrier board. The ESP32-C3-DevKitM-1 is Espressif's official entry board for the same chip, built around an ESP32-C3-MINI-1/-1U module and fitted with two rows of GPIO-numbered header pins. The decision table:
| XIAO ESP32C3 | ESP32-C3-DevKitM-1 | Source | |
|---|---|---|---|
| Board size | 21 x 17.8 mm, single-sided surface-mountable | full development board, dual 1x15 headers (J1/J3, 30 contacts) | Seeed wiki Specifications; guide header block |
| Pin positions | 14 castellated edge pads in two columns (front-left D0-D6, front-right 5V/GND/3V3/D10-D7, USB up), plus back-side battery pads (BAT+/BAT-) and 6 JTAG/test pads (MTDO/GND/MTCK, MTDI/EN/MTMS) grouped separately | two 15-pin headers (J1/J3); some positions are power/ground | Seeed wiki pin map + official front/back pinout images; guide J1/J3 tables |
| Silkscreen naming | logical names D0-D10 (with D4/SDA, D5/SCL, D6/TX, D7/RX, D8/SCK...); the GPIO number behind each pad lives in the wiki table | GPIO numbers printed directly (2, 3, 4... 21) | Seeed wiki pin map; guide J1/J3 tables |
| Carrier of the chip | ESP32-C3 chip on the board itself | ESP32-C3-MINI-1 (PCB antenna) or -1U (connector) module soldered on | Seeed wiki Specifications; guide component table |
| Radio | 2.4 GHz Wi-Fi 802.11b/g/n + Bluetooth 5 (LE); external U.FL antenna required (no on-board antenna) | same radio; PCB antenna on MINI-1, U.FL-style connector on MINI-1U | Seeed wiki; guide component table |
| USB | one USB Type-C wired to the chip's native USB Serial/JTAG — flashing, console and JTAG all through this one port, no bridge chip | one micro-USB through an on-board USB-to-UART bridge (up to 3 Mbps) for flashing/console; the chip's native USB D-/D+ (GPIO18/GPIO19) is not wired to any connector — it is broken out on header pins J3-13 / J3-14 for advanced use | Seeed wiki Getting Started; guide component + J3 tables; ESP32-C3 datasheet |
| Extra on board | BAT pads for a 3.7 V Li-ion cell with charging; Reset and Boot buttons | addressable RGB LED on GPIO8; strapping pins documented in the pin-table footnotes | Seeed wiki battery section; guide |
How to decide
- Size-first integration (wearables, tiny carriers, solder-down modules) → XIAO. Castellated pads on a 21 x 17.8 mm board are made to be soldered to a host board. Budget for the external U.FL antenna — the board has no on-board one.
- Breadboard prototyping with more GPIOs → DevKitM-1. Thirty header positions named by GPIO number plug straight into a breadboard, and the guide documents every pin's alternate functions and strapping warnings in its J1/J3 tables.
- USB workflow: the XIAO's single Type-C does everything through the chip's built-in USB Serial/JTAG — no bridge involved. The DevKitM-1's micro-USB path goes through a UART bridge; to use the native USB peripheral you must wire GPIO18/19 yourself from J3-13/J3-14. Neither board gives you both connectors.
Related, one chip up: if you want this same small-board comparison for the Wi-Fi 6 / Thread generation, ESP32-C6-DevKitM-1 or DevKitC-1 covers the C6 family (its DevKitM-1 has two Type-C ports — native and bridge).
What this page cannot tell you
- RF range, power draw or real-world throughput — datasheet and lab territory, not asserted here.
- Which Arduino/MicroPython pin macros map to the XIAO's D6/D7 pads — framework behavior outside these sources; the XIAO wiki notes D6 (GPIO21) is the bootloader log output pin and D9 shares the BOOT button.
Boards
- Seeed Studio XIAO ESP32C3 — the full D0-D10 pad map with GPIO numbers, battery pads and antenna note.
- ESP32-C3-DevKitM-1 — J1/J3 pin tables, the micro-USB bridge and the J3-13/14 native-USB pins.
Sources
- Seeed Studio XIAO ESP32C3 wiki — Getting Started (Seeed wiki-documents commit
f2524816; source lines) — specifications (RISC-V single-core 160 MHz, 21 x 17.8 mm), pin map, battery and antenna sections. - ESP32-C3-DevKitM-1 User Guide (esp-dev-kits commit
1b4c83bc) — module (ESP32-C3-MINI-1/-1U), micro-USB through the USB-to-UART bridge, J1/J3 tables with GPIO18/GPIO19 as USB D-/D+ on J3-13/J3-14. - ESP32-C3 Series Datasheet v2.5 — the ESP32-C3 integrates a USB Serial/JTAG controller (peripheral list).