

The Seeed Studio XIAO ESP32-C5 is a compact and powerful microcontroller board based on the ESP32-C5 chip. It is specifically designed for IoT (Internet of Things) applications, offering built-in Wi-Fi 6 and Bluetooth 5.0 capabilities. With its small form factor and robust wireless connectivity, the XIAO ESP32-C5 is ideal for projects requiring efficient communication, low power consumption, and high performance.








The following table outlines the key technical details of the Seeed Studio XIAO ESP32-C5:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-C5 (RISC-V architecture) |
| Wireless Connectivity | Wi-Fi 6 (802.11ax), Bluetooth 5.0 |
| Operating Voltage | 3.3V |
| Input Voltage | 5V (via USB-C) |
| Flash Memory | 4MB |
| SRAM | 400KB |
| GPIO Pins | 11 (including ADC, I2C, SPI, UART, PWM) |
| USB Interface | USB-C (supports programming and power supply) |
| Dimensions | 21 x 17.5 mm |
| Power Consumption | Ultra-low power consumption in deep sleep mode |
| Operating Temperature | -40°C to 85°C |
The XIAO ESP32-C5 features a total of 11 GPIO pins, which are multifunctional and can be configured for various purposes. Below is the pinout description:
| Pin | Name | Function | Notes |
|---|---|---|---|
| 1 | 3.3V | Power Supply | Provides 3.3V output |
| 2 | GND | Ground | Common ground |
| 3 | GPIO0 | Digital I/O, ADC, PWM | Configurable as input or output |
| 4 | GPIO1 | Digital I/O, ADC, PWM | Configurable as input or output |
| 5 | GPIO2 | Digital I/O, ADC, PWM, I2C (SDA) | Configurable as input or output |
| 6 | GPIO3 | Digital I/O, ADC, PWM, I2C (SCL) | Configurable as input or output |
| 7 | GPIO4 | Digital I/O, UART TX, SPI (MOSI) | Configurable as input or output |
| 8 | GPIO5 | Digital I/O, UART RX, SPI (MISO) | Configurable as input or output |
| 9 | GPIO6 | Digital I/O, SPI (SCK) | Configurable as input or output |
| 10 | GPIO7 | Digital I/O, SPI (CS) | Configurable as input or output |
| 11 | RST | Reset | Resets the microcontroller |
Below is an example of how to use the XIAO ESP32-C5 to connect to a Wi-Fi network and send data to a server:
#include <WiFi.h> // Include the Wi-Fi library
// 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");
}
void loop() {
// Example: Print the IP address
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
delay(5000); // Wait for 5 seconds before repeating
}
Board Not Detected by IDE:
Wi-Fi Connection Fails:
Peripherals Not Responding:
Q: Can I power the XIAO ESP32-C5 with a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the 3.3V and GND pins. Ensure proper voltage regulation.
Q: Does the board support OTA (Over-The-Air) updates?
A: Yes, the ESP32-C5 supports OTA updates. You can implement this feature in your code for wireless firmware updates.
Q: How do I reset the board?
A: Press the RST pin or use the reset button (if available) to reset the microcontroller.
Q: Can I use the XIAO ESP32-C5 with MicroPython?
A: Yes, the board is compatible with MicroPython. You can flash the MicroPython firmware and use it for development.
This concludes the documentation for the Seeed Studio XIAO ESP32-C5.