Title: INMP441 on ESP32-S3 (N16R8) — mic configured & recognized, but no audio data reaches micro_wake_word

Title: INMP441 on ESP32-S3 (N16R8) — mic configured & recognized, but no audio data reaches micro_wake_word

Body:

I'm building a voice satellite with ESPHome but the INMP441 microphone produces no audio data, even though everything compiles and is recognized at boot. I've spent a full day on this and ruled out a lot, so I'm hoping someone recognizes the pattern.

Hardware

  • Board: ESP32-S3 DevKitC-1, N16R8 (16MB flash / 8MB PSRAM), generic "S3-N16R8" variant
  • Mic: INMP441 (I²S)
  • ESPHome 2026.6.2, flashed via Device Builder add-on
  • Powered via USB from a Mac (also tried a separate 5V supply)

Wiring (mic only — amp/speaker disconnected for testing)

  • VDD → 3V3
  • GND → GND
  • L/R → GND
  • WS → GPIO12
  • SCK → GPIO13
  • SD → GPIO11

The problem
The wake word ("Okay Nabu") never triggers and nothing audio-related appears in the logs when I speak or clap right at the mic. At boot everything looks healthy: PSRAM Available YES (8192 KB), microphone recognized, micro_wake_word model loaded. But there's zero reaction to sound.

What I've already ruled out

  • Two different ESP32-S3 boards (both N16R8) → identical result
  • Two different INMP441 modules → identical result
  • Tried channel: left and channel: right
  • Moved mic pins from GPIO1/2/3 to GPIO11/12/13 (GPIO3 gave a strapping-pin warning)
  • Re-seated all dupont wires, verified VDD on 3V3 and L/R on GND multiple times
  • TTS announce to the speaker is accepted by HA (turns green) but also produces no sound — so both I²S directions are silent

So it's not a dead board, dead mic, or a loose contact. Feels systematic — possibly a quirk of this specific S3 board variant or an I²S config detail.

My microphone / i2s_audio config

Questions

  • Does the INMP441 work reliably on this generic S3-N16R8 board, and are GPIO11/12/13 OK for I²S input on it?
  • Is bits_per_sample: 32bit correct for the INMP441 here, or should the I²S mode/format be different for this chip revision?
  • Any known issue where micro_wake_word loads fine but receives no audio?

Thanks a lot — happy to share more logs or photos.

I can't see anything wrong with your yaml.

But we really need more info, complete yaml etc.

Anyhow this is my working config using the same boards, it may help.

I'll try it, thanks