Skip to main content
ESPBoards
No
No
USB-C

Seed Studio XIAO ESP32C3 (XIAO ESP32C3 ) Development Board Pinout and Technical Specifications

Code name: XIAO_ESP32C3

Manufacturer: Seed Studio

Seed Studio XIAO ESP32C3 (XIAO ESP32C3) development board is based on esp32c3 microcontroller and uses riscv32 architecture. This development board has a maximum CPU frequency of 160 MHz and a flash size of 4MB.


πŸ”— Quick Links

XIAO ESP32C3 imageXIAO ESP32C3 imageXIAO ESP32C3 imageXIAO ESP32C3 image

πŸ›’ Price

Normally, the XIAO ESP32C3 costs around 10$ per Pcs.
The prices are subject to change. Check current price:
Amazon com
Amazon de logo
Aliexpress logo

πŸ“ XIAO ESP32C3 Description

The XIAO ESP32C3 is a compact and versatile development board based on the ESP32-C3 RISC-V chip. With built-in WiFi 802.11b/g/n and Bluetooth 5 (LE), it is ideal for IoT applications requiring wireless communication. πŸ“‘

Its small form factor makes it suitable for wearable projects, DIY automation, and more. The board features a USB-C port for easy programming and power supply. It supports multiple communication interfaces, including UART, I2C, and SPI. πŸš€

The XIAO ESP32C3 also includes a reset button and a bootloader mode button, simplifying development and debugging.⚑

πŸ“Š XIAO ESP32C3 Specs

Below you can find the specifications of XIAO ESP32C3, such as features, connectivity options, and XIAO ESP32C3 technical specs.

✨ Features

  • Ultra-small form factor (20x17.5 mm)
  • Low power consumption with deep sleep support
  • 11 digital IO pins
  • 11 external interrupt pins
  • 3 analog input pins
  • 11 PWM pins

πŸ”Œ USB

  • Type: USB-C
  • Chip: Internal

πŸ›°οΈ Connectivity

  • WiFi: 802.11 b/g/n (2.4 GHz)
  • Bluetooth: 5.0
  • BLE: 5.0

πŸ“ Technical specs

Microcontrolleresp32c3
Clock Speed160 MHz
Flash size4MB
SRAM Size400KB
Architectureriscv32

πŸ”Œ XIAO ESP32C3 Pinout

The XIAO ESP32C3 pinout is optimized for maximum functionality in a tiny package. It includes essential power pins like 5V, 3.3V, and GND for stable power delivery.

It supports multiple communication protocols, with dedicated pins for UART (RX and TX), I2C (SDA and SCL), and SPI (SCK, MISO, MOSI, and SS).

Analog input pins are labeled A0 to A3, making them ideal for sensor integration. Despite its small size, the XIAO ESP32C3 provides flexible connectivity for a variety of applications.

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage. Below is a list of pins to avoid or use with caution, categorized for clarity:

PINLabelReasonFunction
IO2GPIO2Must be held high during boot (if low on reset, normal flash boot may fail)πŸ› οΈ Strapping
IO4MTMSUsed during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variantsπŸ”— JTAG
IO5MTDIUsed during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variantsπŸ”— JTAG
IO6MTCKUsed during boot; JTAG TCK for debugging; provides flash clock in internal-flash variantsπŸ”— JTAG
IO7MTDOUsed during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variantsπŸ”— JTAG
IO8GPIO8Must be held high during reset (if low, UART flashing/boot may not work)πŸ› οΈ Strapping
IO9GPIO9Controls boot mode on reset (HIGH for normal flash boot, LOW enters serial download mode)πŸ› οΈ Strapping
IO20U0RXDUsed as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logsπŸ“‘ UART
IO21U0TXDUsed as UART0 transmit (console/bootloader); repurposing may disable serial console output and printingπŸ“‘ UART

πŸ“Œ Key Takeaway:

βœ… Pins Safe to use

For general GPIO usage, these are the safest and most flexible choices πŸš€:
  • πŸ”Ή IO3
  • πŸ”Ή IO10

Unlike restricted pins, these GPIOs are not tied to essential system functions like πŸ› οΈ bootstrapping, πŸ”Œ USB communication, πŸ”— JTAG debugging, or ⚑ SPI flash memory, making them the best choices for custom applications and general use.

Why Are These Pins Safe?
  • Not involved in bootstrapping β†’ These GPIOs do not affect the device’s boot mode or system startup.
  • Not linked to flash memory or PSRAM β†’ They won’t interfere with storage or memory access.
  • Not dedicated to USB or JTAG β†’ They remain free for general use without affecting debugging or programming.
  • No special hardware connections β†’ Unlike some pins that are internally wired to system functions, these remain freely assignable.

πŸ—ΊοΈ XIAO ESP32C3 External Pins Mapping Functions

Below you can find the XIAO ESP32C3 pinout. This development board provides 11 digital IO pins, out of which 11 can be used as an external interrupt pins , 3 as analog input pins and 11 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
15V5VPOWER INPUT5V power input
2GNDGNDGROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output
4IO2A0BIDIRECTIONALGPIO, ADC
5IO3A1BIDIRECTIONALGPIO, ADC
6IO4A2BIDIRECTIONALGPIO, ADC
7IO5A3BIDIRECTIONALGPIO, ADC
8IO6SDABIDIRECTIONALGPIO, I2C Data
9IO7SCLBIDIRECTIONALGPIO, I2C Clock
10IO8SCKBIDIRECTIONALGPIO, SPI Clock
11IO9MISOBIDIRECTIONALGPIO, SPI Data
12IO10MOSIBIDIRECTIONALGPIO, SPI Data
13IO20RXBIDIRECTIONALGPIO, UART Receive
14IO21TXBIDIRECTIONALGPIO, UART Transmit
Function - Pin Function
ESP Pin - Pin on ESP32
Input/Output - Input or Output Pin
Description - Pin Description

πŸ—ΊοΈ XIAO ESP32C3 Pins Mapping Arduino IDE

Below you can find the XIAO ESP32C3 pinout. This development board provides 11 digital IO pins, out of which 11 can be used as an external interrupt pins , 3 as analog input pins and 11 pins have Pulse-Width Modulation (PWM) .

PinAnalogTouchPWMOther
2A0
3A1
4A2
5A3
6SDA
7SCL
8SCK
9MISO
10MOSI
20RX SS
21TX
Analog - Analog input pins
Touch - Touch pins
Function - Function pins
RX / TX - Receive (RX) / Transmit (TX)
LED_BUILTIN - Built-in LED
PWM - Pulse-Width Modulation

πŸ› οΈ Default Tools

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
PSRAM type
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The XIAO ESP32C3 development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x0". Flash mode and boot mode for XIAO ESP32C3 development board by default is qio and qio respectively.