Seeed XIAO ESP32-C5¶
The Seeed XIAO ESP32-C5 is a RISC-V board with 8 MB flash, 8 MB PSRAM and dual-band WiFi 6, which makes it attractive where 2.4 GHz is congested. Wire an external I2S DAC such as a PCM5102A.
No Bluetooth A2DP
The ESP32-C5 has Bluetooth LE only, not Bluetooth Classic, so A2DP audio is not available on this board.
Default I2S pins¶
| Function | GPIO | XIAO label |
|---|---|---|
| Bit clock (BCK) | 8 | D8 |
| Word select (WS / LRCK) | 9 | D9 |
| Data in (DIN) | 10 | D10 |
Change them under Board Configuration → Pin Configuration in menuconfig.
Building¶
There is no prebuilt binary for this board — build it yourself.
The official platformio/espressif32 platform does not support the ESP32-C5, so
every environment uses the community
pioarduino platform, pinned in
platformio.ini. It bundles ESP-IDF 5.5.5 and PlatformIO downloads it automatically
on the first build — no extra setup needed.
pio run -e esp32c5-xiao -t upload
pio run -e esp32c5-xiao -t uploadfs
idf.py set-target esp32c5
idf.py -DSDKCONFIG_DEFAULTS="config/sdkconfig.defaults;config/sdkconfig.defaults.esp32c5" build flash monitor