

The XIAO ESP32C3, manufactured by Seeed Studio, is a compact microcontroller board powered by the ESP32-C3 chip. This board features built-in Wi-Fi and Bluetooth Low Energy (BLE) capabilities, making it an excellent choice for Internet of Things (IoT) applications, smart devices, and wireless communication projects. Its small form factor and low power consumption make it ideal for portable and space-constrained designs.








The XIAO ESP32C3 is designed to deliver high performance in a small package. Below are its key technical details:
The XIAO ESP32C3 has 11 GPIO pins, which are multifunctional and can be configured for various purposes. Below is the pinout description:
| Pin Name | Function | Description |
|---|---|---|
| 3V3 | Power Supply | 3.3V power output for external components. |
| GND | Ground | Common ground for the circuit. |
| D0 | GPIO0 / ADC / PWM | General-purpose I/O, analog input, or PWM output. |
| D1 | GPIO1 / ADC / PWM | General-purpose I/O, analog input, or PWM output. |
| D2 | GPIO2 / ADC / PWM | General-purpose I/O, analog input, or PWM output. |
| D3 | GPIO3 / ADC / PWM | General-purpose I/O, analog input, or PWM output. |
| D4 | GPIO4 / ADC / PWM | General-purpose I/O, analog input, or PWM output. |
| D5 | GPIO5 / UART / I2C / SPI | General-purpose I/O, UART, I2C, or SPI communication. |
| D6 | GPIO6 / UART / I2C / SPI | General-purpose I/O, UART, I2C, or SPI communication. |
| D7 | GPIO7 / UART / I2C / SPI | General-purpose I/O, UART, I2C, or SPI communication. |
| D8 | GPIO8 / UART / I2C / SPI | General-purpose I/O, UART, I2C, or SPI communication. |
| RST | Reset | Resets the microcontroller. |
The XIAO ESP32C3 is easy to integrate into your projects. Below are the steps to get started and important considerations:
Install the ESP32 Board Package:
File > Preferences and add the following URL to the "Additional Board Manager URLs" field:https://dl.espressif.com/dl/package_esp32_index.jsonTools > Board > Boards Manager, search for "ESP32," and install the package.Connect the XIAO ESP32C3:
XIAO_ESP32C3) and port in the Arduino IDE.Upload a Test Sketch:
// This example code blinks the onboard LED of the XIAO ESP32C3.
// The onboard LED is connected to GPIO10.
#define LED_PIN 10 // Define the onboard LED pin
void setup() {
pinMode(LED_PIN, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected in Arduino IDE:
Upload Fails with Timeout Error:
BOOT button on the board while uploading the sketch.Wi-Fi or Bluetooth Not Working:
Board Overheating:
Q: Can I power the XIAO ESP32C3 with a battery?
A: Yes, you can power the board with a 3.7V LiPo battery connected to the 3V3 and GND pins.
Q: Does the board support OTA (Over-the-Air) updates?
A: Yes, the ESP32-C3 chip supports OTA updates for firmware.
Q: Can I use the XIAO ESP32C3 with MicroPython?
A: Yes, the board is compatible with MicroPython. You can flash the MicroPython firmware to use it.
Q: What is the maximum Wi-Fi range?
A: The range depends on environmental factors but typically extends up to 50 meters indoors and 200 meters outdoors.
By following this documentation, you can effectively use the XIAO ESP32C3 in your projects and troubleshoot common issues.