This project is based on the ESP-IDF A2DP-SINK demo with a number of changes:
- Over-the-air updates with configurable update server (currently only via http, not https)
- Send log out to syslog server
- Dithering to improve audio quality at lower volumes (kicking in at half the maximum volume)
- Volume control (but initial volume still needs fixes)
The first two items are intended for putting the ESP32+DAC inside a closed speaker, but still be able to update it and observe its operation.
The default settings assume the following I2S connections:
ESP pin | I2S signal |
---|---|
GPIO22 | LRCK |
GPIO25 | DATA |
GPIO26 | BCK |
This project is intended to be built using PlatformIO.