ESP32 Bench
Boards: ESP32, S2, S3, C3, C6
Flash and monitor: Web Serial
← All boards

Seeed Studio XIAO ESP32C3 pinout

ESP32-C3 board. Pick XIAO_ESP32C3 in the Arduino IDE. 6 of its header GPIOs are free of boot, flash and USB duties.

ESP32-C3From vendor documentation, not hardware tested4 projects
Seeed Studio XIAO ESP32C3. USB connector at the bottom. Small labels are the silkscreen names; the numbers are GPIOs.

Field notes

  • Pad names on the silkscreen are D0 to D10. This page shows the GPIO number next to each, and sketches use the GPIO number.
  • D0 (GPIO 2), D8 (GPIO 8) and D9 (GPIO 9) are strapping pins. GPIO 9 is also the BOOT button.
  • Serial output goes over the USB-C port. D6 and D7 are UART0 TX and RX.
  • Default I2C is D4 (GPIO 6) for SDA and D5 (GPIO 7) for SCL.
  • The antenna is a separate U.FL whip. Wi-Fi range is poor with nothing attached.

Analog and Wi-Fi

ADC2 (GPIO 5) gives unstable readings because of a chip erratum, and ESP-IDF no longer supports it in oneshot mode. Use GPIO 0 to 4 for analog.

Every pin

Pads in order from the top, with the USB connector at the bottom. Numbers are GPIO numbers, which is what sketches use.

PadLabelGPIOCan doUse it?
Left 1D720UART0 RXSerial UART0 RX.
Left 2D88—Boot pin A strapping pin. It must be high to enter download mode.
Left 3D99—Boot pin A strapping pin and the BOOT button.
Left 4D1010—Safe A general-purpose pin with no boot, flash or USB duty.
Left 53V3——Power The 3.3 V output.
Left 6GND——Power Ground.
Left 75V——Power The 5 V supply from USB.
Right 1D621UART0 TXSerial UART0 TX. The ROM boot messages come out here.
Right 2D57JTAG MTDOSafe A general-purpose pin with no boot, flash or USB duty.
Right 3D46JTAG MTCKSafe A general-purpose pin with no boot, flash or USB duty.
Right 4D35ADC2_CH0, JTAG MTDI, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 5D24ADC1_CH4, JTAG MTMS, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 6D13ADC1_CH3, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 7D02ADC1_CH2, Deep-sleep wakeBoot pin A strapping pin. It must be high at reset.

The ESP32-C3 chip

FeatureValue
CPUSingle-core RISC-V, up to 160 MHz
RadioWi-Fi 4 (2.4 GHz) and Bluetooth LE 5
GPIOs22
Analog in6 channels: ADC1 on GPIO 0 to 4, ADC2 on GPIO 5
TouchNone
Analog outNone
USBUSB serial/JTAG port on GPIO 18 and 19
SRAM400 KB

Compare every ESP32 chip · ESP32-C3 datasheet

Projects for this board

  • Wi-Fi scanner List nearby networks with signal strength and channel every ten seconds. A quick radio health check.
  • I2C bus scanner Probe every address on the I2C bus and report what answers. Run it before trusting any sensor wiring.
  • ESP-NOW pair Two boards talk directly over the Wi-Fi radio, with no router. Each sends a counter and prints what the other sends.
  • Bluetooth LE scanner List nearby Bluetooth LE devices with their signal strength every ten seconds: phones, watches, beacons and sensors.