

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








Below are the key technical details of the Seeed Studio XIAO ESP32C6:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-C6 (RISC-V single-core processor) |
| Clock Speed | Up to 160 MHz |
| Flash Memory | 4 MB |
| SRAM | 512 KB |
| Wireless Connectivity | Wi-Fi 6 (802.11ax), Bluetooth 5.0 LE |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB-C) |
| GPIO Pins | 11 (including ADC, I2C, SPI, UART, PWM) |
| Communication Interfaces | UART, I2C, SPI, GPIO, ADC |
| Dimensions | 21 x 17.5 mm |
| Power Consumption | Ultra-low power consumption in deep sleep mode |
| USB Interface | USB-C (for power, programming, and debugging) |
| Operating Temperature | -40°C to 85°C |
The XIAO ESP32C6 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 |
|---|---|---|
| 1 | 3V3 | 3.3V power output |
| 2 | GND | Ground |
| 3 | D0 | GPIO0, ADC, PWM, I2C_SCL |
| 4 | D1 | GPIO1, ADC, PWM, I2C_SDA |
| 5 | D2 | GPIO2, ADC, PWM |
| 6 | D3 | GPIO3, ADC, PWM |
| 7 | D4 | GPIO4, ADC, PWM |
| 8 | D5 | GPIO5, ADC, PWM |
| 9 | RX | UART RX |
| 10 | TX | UART TX |
| 11 | RST | Reset pin |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Wireless Communication:
WiFi.h and BLEDevice.h can be used for programming wireless features.Below is an example of how to connect the XIAO ESP32C6 to a Wi-Fi network and blink an LED:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
const int ledPin = 2; // GPIO2 is connected to the onboard LED
void setup() {
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
Serial.begin(115200); // Initialize serial communication
// 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("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Code Upload Fails:
By following this documentation, you can effectively utilize the Seeed Studio XIAO ESP32C6 for your IoT and wireless communication projects.