

The Seeed Studio XIAO ESP32C3 is a compact and powerful microcontroller board based on the ESP32-C3 chip. It features built-in Wi-Fi and Bluetooth Low Energy (BLE) capabilities, making it an excellent choice for IoT applications and projects requiring wireless connectivity. Its small form factor and low power consumption make it ideal for wearable devices, smart home systems, and other embedded applications.








The following table outlines the key technical details of the Seeed Studio XIAO ESP32C3:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-C3 RISC-V single-core processor |
| Clock Speed | Up to 160 MHz |
| Flash Memory | 4 MB |
| SRAM | 400 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 Low Energy (BLE) |
| Operating Voltage | 3.3V |
| Input Voltage | 5V (via USB-C) |
| GPIO Pins | 11 (including ADC, PWM, I2C, SPI, UART) |
| ADC Resolution | 12-bit |
| USB Interface | USB-C (supports programming and power supply) |
| Power Consumption | Ultra-low power consumption in deep sleep mode |
| Dimensions | 21 x 17.5 mm |
| Weight | 3g |
The XIAO ESP32C3 has 11 GPIO pins, each with multiple functions. The table below provides details about the pin configuration:
| Pin | Name | Function(s) | Description |
|---|---|---|---|
| 1 | 3V3 | Power | 3.3V output for powering external components |
| 2 | GND | Ground | Ground connection |
| 3 | D0 | GPIO0, ADC, PWM | General-purpose I/O, analog input, PWM output |
| 4 | D1 | GPIO1, ADC, PWM | General-purpose I/O, analog input, PWM output |
| 5 | D2 | GPIO2, ADC, PWM | General-purpose I/O, analog input, PWM output |
| 6 | D3 | GPIO3, ADC, PWM | General-purpose I/O, analog input, PWM output |
| 7 | D4 | GPIO4, I2C_SDA | General-purpose I/O, I2C data line |
| 8 | D5 | GPIO5, I2C_SCL | General-purpose I/O, I2C clock line |
| 9 | RX | GPIO6, UART_RX | UART receive pin |
| 10 | TX | GPIO7, UART_TX | UART transmit pin |
| 11 | RST | Reset | Reset pin for restarting the microcontroller |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Wireless Connectivity:
Below is an example of using the XIAO ESP32C3 to connect to a Wi-Fi network and send data to a server:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
delay(1000);
// Connect to Wi-Fi
Serial.print("Connecting to Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to Wi-Fi");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Add your main code here
}
The board is not detected by the computer:
Wi-Fi connection fails:
Code upload fails:
By following this documentation, you can effectively utilize the Seeed Studio XIAO ESP32C3 for your projects and troubleshoot common issues with ease.