ESP32 Development Guide

This chapter is for developers who want to read, modify or port the XiaoZhi ESP32 firmware. It follows the upstream 78/xiaozhi-esp32 v2.5.2: first understand chips and partitions, then read the source map, and look up extension points and troubleshooting as needed.

The firmware supports ESP32-S3, ESP32-P4, ESP32-C3, ESP32-C5, ESP32-C6, ESP32 and ESP32-S31. Each chip has a different audio engine and wake word capability, see Chip Support and Storage Specs. To add a new board, read the Custom Board Guide.

Reading Path

Related Entries

Contact

For site content issues, email [email protected]. For problems in the firmware itself, please use the upstream GitHub Issues.