XH-S3E-AI_V1.0 board support request — mic GPIO pins unknown

Author: ameetkarnCreated Aug 20, 2026Updated Aug 27, 2026
Labelsenhancement

Before submitting

  • I have searched the repository and existing issues for this exact model and hardware revision.

Exact hardware

Board: SparkleIoT XH-S3E-AI_V1.0 (ESP32-S3-N16R8)

This board is sold as a XiaoZhi-compatible AI voice chatbot board.

Already confirmed working on this board:

  • Speaker: BCLK=15, LRC=16, DOUT=7
  • Amplifier enable: GPIO17 (must pull HIGH)
  • Codec2 1200bps encode/decode/playback working

Mic problem: The onboard MEMS mic GPIO pins are unknown. I2S has been exhaustively tested across 14 clock pairs and 21 data pins with no response. PDM also tested with no response.

Does anyone have the schematic or confirmed mic pins for this board?

Photos of the board attached below.

Requested support

SparkleIoT XH-S3E-AI_V1.0 board support — need confirmed mic GPIO pins.

Board: SparkleIoT XH-S3E-AI_V1.0 (ESP32-S3-N16R8, 16MB flash, 8MB OPI PSRAM) Sold as a XiaoZhi-compatible AI voice chatbot board.

Already confirmed working:

  • Speaker: BCLK=15, LRC=16, DOUT=7
  • Amplifier enable: GPIO17 (must pull HIGH)
  • Codec2 1200bps encode/decode/playback working in Arduino IDE

The onboard MEMS mic GPIO pins are unknown and not documented anywhere. Requesting confirmed pin mapping for the microphone.

What have you tried?

I2S exhaustively tested across 14 clock pairs and 21 data pins — no mic response. PDM also tested across same pin combinations — no response. Candidate enable pins driven HIGH before scanning — no change. L/R pin candidates pulled LOW — no change. bread-compact-wifi pins (4/5/6) tested directly — GPIO6 reads ~82000 regardless of sound (floating pin behaviour).

Testing available

I can build, flash, collect logs, and test changes

Optional hardware files, photos, or logs

IMG_6345.jpeg IMG_6346.jpeg IMG_6355.jpeg IMG_6356.jpeg