πŸŽ‰
ESPBoards Store is Now Open! Find the best ESP32, ESP8266 boards & accessories
XIAO ESP32C6 image

XIAO ESP32C6

Development Board

Code name: XIAO_ESP32C6

XIAO ESP32C6 is a development board based on the ESP32C6 microcontroller using RISCV32 architecture.

This board features a maximum CPU frequency of 160 MHz and 8MB flash memory.

About XIAO ESP32C6

The XIAO ESP32C6 is a powerful RISC-V-based development board featuring the ESP32-C6 chip. With support for WiFi 6, Bluetooth 5 (LE), and Zigbee, it’s perfect for modern IoT applications. πŸ“‘

Designed for compact projects, it includes a USB-C port for seamless programming and power, plus an onboard reset button and bootloader mode button for easy debugging. ⚑

The XIAO ESP32C6 supports multiple interfaces like UART, I2C, and SPI, making it an excellent choice for smart home automation, sensor networks, and low-power applications.

Where to Buy XIAO ESP32C6

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

πŸ“‹ Technical Specifications

Complete technical specification details for XIAO ESP32C6

πŸ”Œ USB

Type USB-C
Serial Chip Internal

πŸ›°οΈ Connectivity

WiFi 802.11 ax b/g/n (2.4 GHz)
Bluetooth 5.3
BLE 5.3
Zigbee Yes

🧠 Microcontroller

Model esp32c6
Clock Speed 160 MHz
Flash Size 8MB
SRAM 512KB
Architecture riscv32

✨ Features & Pins

Digital IO 11
Analog Input 7
PWM 11
Interrupts 11
  • β€’ Supports WiFi 6, Bluetooth 5, and Zigbee
  • β€’ Ultra-small size (21x17.5 mm)
  • β€’ Low power consumption with deep sleep support

XIAO ESP32C6 Pinout Diagram

Complete pin reference for XIAO ESP32C6

XIAO ESP32C6 pinout

The XIAO ESP32C6 pinout is designed to provide a well-balanced selection of I/O pins in a compact form factor. It includes essential power pins like 5V, 3.3V, and GND.

For communication, it supports UART (RX and TX), I2C (SDA and SCL), and SPI (SCK, MISO, MOSI, and SS), allowing integration with a wide range of peripherals.

Analog input pins labeled A0 to A3 make sensor integration easy, while additional GPIOs provide further flexibility.

XIAO ESP32C6 additional pinout

βœ… Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO2
IO3
IO10
IO20
IO21

πŸ’‘ Why Are These Pins Safe?

βœ“ No boot sequence involvement
βœ“ No flash/PSRAM connections
βœ“ No USB or JTAG conflicts
βœ“ Freely assignable without issues

⚠️ Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

πŸ”„ Strapping Pins

Boot behavior & flash voltage

πŸ› JTAG Debugging

Low-level debugging interface

πŸ”Œ USB Pins

USB Serial/JTAG communication

πŸ’Ύ Flash/SPI Pins

Memory & PSRAM connections

πŸ“‘ UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO4MTMSUsed during boot; required for JTAG debugging; flash data in internal-flash models.πŸ› οΈ Strapping
IO5MTDIUsed during boot; required for JTAG debugging; flash data in internal-flash models.πŸ› οΈ Strapping
IO6MTCKRequired for JTAG debugging; connected to flash clock in internal-flash models.πŸ”— JTAG
IO7MTDORequired for JTAG debugging; connected to flash data in internal-flash models.πŸ”— JTAG
IO8GPIO8Determines boot mode; pulling low at reset can prevent normal boot.πŸ› οΈ Strapping

XIAO ESP32C6 Additional Information

More details about XIAO ESP32C6

XIAO ESP32C6 technical

XIAO ESP32C6 Custom Pin Mapping

Pin configuration and GPIO mapping for XIAO ESP32C6

11
Digital I/O Pins
11
Interrupt Pins
7
Analog Inputs
11
PWM Pins
PinFunctionESP PinI/O TypeDescription
15V5VPOWER INPUT5V power input
2GNDGNDGROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output
4IO2A0BIDIRECTIONALGPIO, ADC
5IO3A1BIDIRECTIONALGPIO, ADC
6IO4A2BIDIRECTIONALGPIO, ADC
7IO5A3BIDIRECTIONALGPIO, ADC
8IO6SDABIDIRECTIONALGPIO, I2C Data
9IO7SCLBIDIRECTIONALGPIO, I2C Clock
10IO8SCKBIDIRECTIONALGPIO, SPI Clock
11IO9MISOBIDIRECTIONALGPIO, SPI Data
12IO10MOSIBIDIRECTIONALGPIO, SPI Data
13IO20RXBIDIRECTIONALGPIO, UART Receive
14IO21TXBIDIRECTIONALGPIO, UART Transmit
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Pin Mappings

Complete pinout and GPIO mapping for XIAO ESP32C6

11
Digital I/O Pins
11
Interrupt Pins
7
Analog Inputs
11
PWM Pins
PinAnalogTouchPWMOther
2A0
3A1
4A2
5A3
6SDA
7SCL
8SCK
9MISO
10MOSI
20RX SS
21TX
Legend
A0 Analog input
T0 Touch sensor
PWM PWM capable
RX/TX Serial pins
LED Built-in LED
# Pin number

Default Tools & Configuration

Build and upload settings for XIAO ESP32C6

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1920 KB (1966080 bytes)
Maximum data size
640 KB (655360 bytes)
Configuration Summary

The XIAO ESP32C6 uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: qio | Boot mode: qio

Max sketch size: 1920 KB | Max data size: 640 KB