From bfc76a6867db0199984b0f7a42e5d75cc461738a Mon Sep 17 00:00:00 2001 From: Ryan Olson Date: Sun, 3 May 2026 06:35:42 -0700 Subject: [PATCH] Set mic channel to LEFT for atoms3r-with-echo-base The ES8311 codec on the Atomic Echo Base sends microphone samples on the LEFT I2S slot, but ESPHome's i2s_audio.microphone defaults to RIGHT, the device reads from a silent slot and the mic appears non-functional. This matches I2S_CHANNEL_FMT_ALL_LEFT in M5Stack's own openai-realtime- embedded-sdk (see media.cpp, "Important for EchoBase" comment). --- common/atoms3r-with-echo-base.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/atoms3r-with-echo-base.yaml b/common/atoms3r-with-echo-base.yaml index 5605b66..d11a2eb 100644 --- a/common/atoms3r-with-echo-base.yaml +++ b/common/atoms3r-with-echo-base.yaml @@ -183,6 +183,9 @@ microphone: i2s_din_pin: GPIO7 bits_per_sample: 16bit adc_type: external + channel: left # ES8311 sends mic samples on the LEFT slot + # (M5Stack OpenAI SDK uses I2S_CHANNEL_FMT_ALL_LEFT; + # ESPHome's i2s_audio.microphone defaults to RIGHT) speaker: