Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use XIAO C6: Examples, Pinouts, and Specs

Image of XIAO C6
Cirkit Designer LogoDesign with XIAO C6 in Cirkit Designer

Introduction

The XIAO C6, officially known as the XIAO ESP32 C6, is a compact and versatile microcontroller board designed by Xiao for small-scale projects and IoT (Internet of Things) applications. It is powered by the ESP32-C6 chip, which integrates a powerful ARM Cortex-M0+ processor, Wi-Fi 6, Bluetooth 5.0, and IEEE 802.15.4 for Zigbee and Thread protocols. This board is ideal for prototyping, embedded systems, and applications requiring wireless connectivity in a small form factor.

Explore Projects Built with XIAO C6

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO
Image of SOS System : A project utilizing XIAO C6 in a practical application
This circuit features an Ai Thinker A9G development board for GSM/GPRS and GPS/BDS connectivity, interfaced with a Seeeduino XIAO microcontroller for control and data processing. A solar cell, coupled with a TP4056 charging module, charges a 3.3V battery, which powers the system through a 3.3V regulator ensuring stable operation. The circuit likely serves for remote data communication and location tracking, with the capability to be powered by renewable energy and interfaced with additional sensors or input devices via the Seeeduino XIAO.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32C3 Microcontroller with Battery Management and Power Regulation Circuit
Image of boost: A project utilizing XIAO C6 in a practical application
This circuit is designed as a power management system with a lithium-ion battery charging capability using a TP4056 charger IC. It includes a XIAO ESP32C3 microcontroller with filtering components for power stabilization and transistors for control purposes. The circuit likely manages charging and power distribution for the microcontroller and other connected loads.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
Image of women safety: A project utilizing XIAO C6 in a practical application
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered IoT Tracker with NodeMCU ESP8266, GPS, and GSM
Image of RaahMitra - Smart Helmet: A project utilizing XIAO C6 in a practical application
This circuit is a multi-sensor data acquisition system powered by a Li-ion battery and managed by a NodeMCU ESP8266 microcontroller. It integrates various sensors including a GPS module, an accelerometer, a gyroscope, and a vibration sensor, and communicates data via a SIM800L GSM module. The TP4056 module is used for battery charging and power management.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with XIAO C6

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of SOS System : A project utilizing XIAO C6 in a practical application
Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO
This circuit features an Ai Thinker A9G development board for GSM/GPRS and GPS/BDS connectivity, interfaced with a Seeeduino XIAO microcontroller for control and data processing. A solar cell, coupled with a TP4056 charging module, charges a 3.3V battery, which powers the system through a 3.3V regulator ensuring stable operation. The circuit likely serves for remote data communication and location tracking, with the capability to be powered by renewable energy and interfaced with additional sensors or input devices via the Seeeduino XIAO.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of boost: A project utilizing XIAO C6 in a practical application
ESP32C3 Microcontroller with Battery Management and Power Regulation Circuit
This circuit is designed as a power management system with a lithium-ion battery charging capability using a TP4056 charger IC. It includes a XIAO ESP32C3 microcontroller with filtering components for power stabilization and transistors for control purposes. The circuit likely manages charging and power distribution for the microcontroller and other connected loads.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of women safety: A project utilizing XIAO C6 in a practical application
Battery-Powered Emergency Alert System with NUCLEO-F072RB, SIM800L, and GPS NEO 6M
This circuit is an emergency alert system that uses a NUCLEO-F072RB microcontroller to send SMS alerts and make calls via a SIM800L GSM module, while obtaining location data from a GPS NEO 6M module. The system is powered by a Li-ion battery and includes a TP4056 module for battery charging and protection, with a rocker switch to control power to the microcontroller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of RaahMitra - Smart Helmet: A project utilizing XIAO C6 in a practical application
Battery-Powered IoT Tracker with NodeMCU ESP8266, GPS, and GSM
This circuit is a multi-sensor data acquisition system powered by a Li-ion battery and managed by a NodeMCU ESP8266 microcontroller. It integrates various sensors including a GPS module, an accelerometer, a gyroscope, and a vibration sensor, and communicates data via a SIM800L GSM module. The TP4056 module is used for battery charging and power management.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wearable technology
  • Wireless sensor networks
  • Robotics and small-scale automation
  • Prototyping with sensors and actuators
  • Low-power, battery-operated devices

Technical Specifications

The XIAO C6 is packed with features that make it suitable for a wide range of applications. Below are its key technical specifications:

Specification Details
Processor ESP32-C6 with ARM Cortex-M0+
Wireless Connectivity Wi-Fi 6 (802.11ax), Bluetooth 5.0, Zigbee, Thread
Operating Voltage 3.3V
Input Voltage Range 5V (via USB-C)
GPIO Pins 11 (including analog, digital, PWM, and I2C/SPI/UART support)
Flash Memory 4MB
SRAM 512KB
Dimensions 21mm x 17.5mm
Interface USB-C for programming and power
Power Consumption Ultra-low power consumption for battery-operated applications
Operating Temperature -40°C to 85°C

Pin Configuration and Descriptions

The XIAO C6 features a total of 14 pins, including power, GPIO, and communication interfaces. Below is the pinout description:

Pin Name Type Description
1 3.3V Power 3.3V power output for external components
2 GND Ground Ground connection
3 GPIO0 Digital/Analog General-purpose I/O, supports ADC and PWM
4 GPIO1 Digital/Analog General-purpose I/O, supports ADC and PWM
5 GPIO2 Digital General-purpose I/O, supports UART TX
6 GPIO3 Digital General-purpose I/O, supports UART RX
7 GPIO4 Digital General-purpose I/O, supports I2C SDA
8 GPIO5 Digital General-purpose I/O, supports I2C SCL
9 GPIO6 Digital General-purpose I/O, supports SPI MOSI
10 GPIO7 Digital General-purpose I/O, supports SPI MISO
11 GPIO8 Digital General-purpose I/O, supports SPI SCK
12 RST Reset Reset pin for restarting the microcontroller
13 USB D+ USB Data USB data positive line
14 USB D- USB Data USB data negative line

Usage Instructions

How to Use the XIAO C6 in a Circuit

  1. Powering the Board:

    • Connect the XIAO C6 to a computer or power source using a USB-C cable. The board operates at 3.3V internally but accepts 5V input via USB.
    • For battery-powered applications, connect a 3.3V power source to the 3.3V pin.
  2. Programming the Board:

    • Install the Arduino IDE and add the ESP32 board package via the Board Manager.
    • Select "XIAO ESP32 C6" as the target board.
    • Connect the board to your computer via USB-C and upload your code.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other modules. Refer to the pin configuration table for supported functions (e.g., ADC, PWM, I2C, SPI, UART).
  4. Wireless Communication:

    • Utilize the built-in Wi-Fi 6, Bluetooth 5.0, or Zigbee/Thread protocols for wireless communication. Libraries such as WiFi.h or BLEDevice.h can be used for programming.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Pin Multiplexing: Some pins have multiple functions (e.g., GPIO, ADC, I2C). Configure them appropriately in your code.
  • Heat Management: While the XIAO C6 is efficient, prolonged use at high loads may generate heat. Ensure proper ventilation.
  • Firmware Updates: Regularly check for firmware updates to ensure compatibility and access to new features.

Example Code for Arduino UNO Integration

Below is an example of using the XIAO C6 to read an analog sensor and send data via Wi-Fi:

#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
  WiFi.begin(ssid, password); // Connect to Wi-Fi

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to Wi-Fi...");
  }
  Serial.println("Connected to Wi-Fi!");
}

void loop() {
  int sensorValue = analogRead(GPIO0); // Read analog value from GPIO0
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);

  delay(1000); // Wait for 1 second before reading again
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB-C cable supports data transfer (not just charging).
    • Check if the correct drivers are installed for the XIAO C6.
  2. Wi-Fi Connection Fails:

    • Verify the SSID and password in your code.
    • Ensure the Wi-Fi network is operational and within range.
  3. Code Upload Fails:

    • Double-check that the correct board and port are selected in the Arduino IDE.
    • Press the reset button on the board before uploading.
  4. Peripheral Not Working:

    • Confirm the pin configuration in your code matches the physical connections.
    • Check the voltage and current requirements of the connected device.

FAQs

  • Can the XIAO C6 operate on battery power?
    Yes, it can be powered by a 3.3V battery connected to the 3.3V pin.

  • Does the XIAO C6 support OTA updates?
    Yes, the ESP32-C6 chip supports Over-The-Air (OTA) updates for firmware.

  • What is the maximum Wi-Fi range?
    The range depends on environmental factors but typically extends up to 50 meters indoors.

  • Can I use the XIAO C6 with MicroPython?
    Yes, the XIAO C6 supports MicroPython. You can flash the MicroPython firmware to the board.

This concludes the documentation for the XIAO C6. For further assistance, refer to the official Xiao documentation or community forums.