Project Specification
Overview
Portable AI voice assistant development board inspired by Xiaozhi AI robot hardware.
Core Requirements
- Main MCU/module: ESP32-S3-WROOM-1-N16R8
- External 16 MB SPI NOR flash: W25Q128-class device
- I2C 0.96 in SSD1306 OLED with SDA/SCL pull-ups
- I2S MEMS microphone: INMP441-class
- I2S Class-D amplifier: MAX98357A-class, driving 2-pin speaker terminal
- microSD socket on shared SPI bus with dedicated CS
- USB-C for 5 V input and native ESP32-S3 USB D-/D+ on GPIO19/GPIO20
- TP4056 single-cell Li-ion charger with status LEDs and PROG current resistor
- JST-PH 2-pin LiPo connector
- 3.3 V LDO from BAT to board 3V3 rail
- EN reset and GPIO0 boot buttons with RC debounce
Named Nets
USB_VBUS, BAT, 3V3, GND, USB_D-, USB_D+, I2C_SDA, I2C_SCL, SPI_SCK, SPI_MOSI, SPI_MISO, FLASH_CS, SD_CS, I2S_BCLK, I2S_LRCLK, I2S_MIC_SD, I2S_AMP_DIN, EN, BOOT.
Design Notes
The ESP32-S3-WROOM-1-N16R8 already includes 16 MB onboard flash and 8 MB PSRAM; the additional W25Q128 is implemented as asset/storage flash on a general SPI bus, not as boot flash.