Opens in a new tab

Seeed Studio XIAO ESP32C3 Pinout

Seeed Studio XIAO ESP32C3 is a thumb-sized board (21 × 17.8 mm) with the ESP32-C3 chip. Compared to the SuperMini, it has a Li-Po cell charger, a connector for an external antenna and better build quality.

The pin layout is the same across the entire XIAO series, so expansion boards fit the other models as well.

Specifications

  • ESP32-C3: RISC-V up to 160 MHz, 400 kB SRAM, 4 MB flash
  • Wi-Fi 4 (2.4 GHz) and Bluetooth 5 (LE), external antenna (U.FL)
  • 11 GPIO on the headers (D0–D10), 4 of them analog inputs
  • UART, I2C, SPI and PWM
  • USB-C (native USB), Li-Po cell charging via the BAT pads on the bottom
  • 21 × 17.8 mm, castellated pads on the edge

The XIAO form factor is shared by the XIAO ESP32S3, ESP32C6, RP2040 and nRF52840 – the Grove shield and XIAO displays fit all of them.

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 ESP32C3 – pinoutSeeed Studio XIAO ESP32C3 – pinoutchiptron.eu · CC BY 4.0USB-CCHBRXIAO ESP32C3ESP32-C3 1 GPIO2 D0/A0 ADC1_CH2 2 GPIO3 D1/A1 ADC1_CH3 3 GPIO4 D2/A2 ADC1_CH4 4 GPIO5 D3 ADC2_CH0 5 GPIO6 D4 SDA 6 GPIO7 D5 SCL 7 GPIO21 D6 TX 14 5V ↔ 5 V from USB, or 5 V power input 13 GND 12 3V3 → 3.3 V output from the regulator 11 GPIO10 D10 MOSI 10 GPIO9 D9 MISO button B (BOOT) 9 GPIO8 D8 SCK 8 GPIO20 D7 RX GPIO Arduino UART I2C SPI ADC (analog) Power Ground (GND) Strapping pin

Bottom side

Seeed Studio XIAO ESP32C3 – pinout (bottom side)Seeed Studio XIAO ESP32C3 – pinout (bottom side)chiptron.eu · CC BY 4.01142133124115106978 GND EN ← Reset – connecting to GND restarts the chip BAT- Cell negative (GND) BAT+ ↔ 3.7 V Li-Po cell positive – the board charges it from USB Power Ground (GND) Control / reset
Download:PNGSVG
Download – Bottom side:PNGSVG
Pin table – Seeed Studio XIAO ESP32C3
PinNameArduinoDirectionUARTI2CSPIADCNote
1GPIO2D0/A0input/outputADC1_CH2Strapping pin – should be logic 1 at boot (pull-up recommended)
2GPIO3D1/A1input/outputADC1_CH3
3GPIO4D2/A2input/outputADC1_CH4JTAG MTMS
4GPIO5D3input/outputADC2_CH0ADC2 is not calibrated and does not work on some chip revisions – prefer ADC1. JTAG MTDI
5GPIO6D4input/outputSDAJTAG MTCK
6GPIO7D5input/outputSCLJTAG MTDO
7GPIO21D6input/outputTXUART0 TX
8GPIO20D7input/outputRXSSUART0 RX; also the default SS for SPI in Arduino
9GPIO8D8input/outputSCKStrapping pin – must be logic 1 at boot for download mode
10GPIO9D9input/outputMISOButton B (BOOT). Strapping pin – logic 0 at boot = download mode
11GPIO10D10input/outputMOSI
123V3output3.3 V output from the regulator
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.
Bottom sideENinputReset – connecting to GND restarts the chip
Bottom sideGND–
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
GPIO18USB D−
GPIO19USB D+

What to watch out for

  • The GPIO are not 5V tolerant. Use a level shifter for 5V signals.
  • Wi-Fi barely works without the antenna connected – the antenna is included in the package.
  • Strapping pins: D9 (GPIO9) is the BOOT button, D8 (GPIO8) must be at logic 1 at boot for uploading, D0 (GPIO2) should be at logic 1 at boot.
  • The analog input on D3 (GPIO5) is on ADC2 – it is not calibrated and does not work on some chip revisions. The Arduino core for XIAO ESP32C3 has no A3 constant, use D3.
  • The board has no user LED, only the charging LED.
  • Only connect a 3.7 V Li-Po/Li-Ion cell to the BAT pads.

Related projects on chiptron.eu/

On chiptron.eu/ you will find these related projects and tutorials:

  • MeshCore – off-grid LoRa communication, also supports Seeed XIAO C3 and S3 boards
  • ESP-Scope – pocket web oscilloscope on the tiny XIAO ESP32C6 board
  • ESP32 Plane Radar – aircraft radar on an ESP32-C3 Super Mini with a round GC9A01 display
  • ESP32 chip comparison – which ESP32 to choose based on peripherals and project needs

More pinouts

See all pinouts on the Pinouts page.

Related Articles