Same here, red light is on, but sound still comes from the internal speaker with nothing on the line out. I’d guess there is something that has to be done with the ESP YAML to make this work.
Based on the manufacturer info, the wiring described above is correct: m5-docs.
For anyone looking for solutions, I’ve found two that might work well:
First is an alternative firmware you can build yourself using the ESPHome Builder addon in Home Assistant. Using this, you can assign a Chromecast speaker to an Atom, which it will use for responses. The instructions can be found here: https://www.smarthomejunkie.net/enhancing-voice-assistant-integrate-an-external-speaker-using-esphome/ (note some code is only found in the included video).
I haven’t gone down this path because I want to use my Chromecast devices as music players and I assume the playback will be halted once the M5 uses it as a response.
So I found another solution online: Replace the original speaker with an Arduino speaker. No need to solder as the wires already come out of the M5. A case can be printed to house the new speaker. This isn’t a good solution for music playback on the M5 but will allow for better response volume using Assist. 3D Model and link to speakers can be found here: Atom Echo with better speaker by Tim Holzhausen | Download free STL model | Printables.com.
I’ve ordered the parts and will try this approach.
Thanks. Using an external media player is a good option, but the instructions in your first link do not work anymore with the current ESPHome version. I created an updated YAML that works with the current version and also has the ability to set the external media player entity ID using the HA config for the device without reflashing the Atom Echo. The YAML is here: gist:2d827d65c5fc7d9ce856be39dd94a062 · GitHub
THanks I connected it to CJMCU-1334 but only the right chanel il working NOT the left chanel. Is that normal?