Similar to the Official Component I²S Audio Media Player, this is a External Component made for ESPHome, it can be used to create an ESPHome Audio Media Player in Home Assistant. The difference is that the audio library it uses is from earlephilhower/ESP8266Audio, which can run on ESP series single-core chip(like ESP8266, ESP32S2, ESP32C3), so it works on my ESP32C3. This component is written separately for the airm2m_core_esp32c3 development board, and you can modify this component yourself to make it work with your own board.
It is able to :
Another advantage of ESP8266Audio over schreibfaul1/ESP32-audioI2S is that, the ESP8266Audio can play wav files from local flash, and I tested it successfully on esp32c3, you can see more samples in https://github.com/earlephilhower/ESP8266Audio.
See usage in ESPHome Page External Component. You will see it is easy to use the local path:
/my_components
folder to ESPHome /config
folder, where you can see your yaml files.
You can modify the local file every time you want.
external_components:
- source: my_components
media_player:
3. Connect your DAC module to the development board:
DAC <----> dev board vin <----> 3.3v gnd <----> gnd din <----> i2s_dout_pin(def GPIO1) lrck <----> i2s_lrclk_pin(def GPIO18) bck <----> i2s_bclk_pin(def GPIO0) sck <----> gnd(if i2s_mclk_pin is not used)
![Image](./my_components/IMG_3205.jpeg)
4. Then you can compile and install your firmware.
## Thanks
This component is modified from:
- [A post from home-assistant community](https://community.home-assistant.io/t/turn-an-esp8266-wemosd1mini-into-an-audio-notifier-for-home-assistant-play-mp3-tts-rttl/211499/122)
- [ An old version of esphome/esphome/components/i2s_audio](https://github.com/esphome/esphome/tree/jesserockz-2023-121/esphome/components/i2s_audio)
Thanks to all them.