
The YoRadio project is an open-source internet radio built on the Wi-Fi and Bluetooth chip ESP32 with the ESP32-audioI2S library. It features complete documentation, a wide range of supported displays, and can be controlled via MQTT (suitable for Home Assistant).
I stumbled upon this project while browsing printables. I was impressed by how good it looks, and all the materials – PCB, code, and 3D print files are freely available, plus the entire project is well documented. It also includes integration into Home Assistant.
As I mentioned, the entire project is based on the ESP32 – a classic ESP32 WROOM development board (laskakit)
Additionally, you will need an I2S DAC UDA1334 (botland), and one of the available VS1053b modules – for example, this shield (laskakit, botland).

Then optionally one of the many supported displays – TFT, OLED, 16×2, or Nokia 5110 display. To perfect it, you will also need to purchase buttons, a joystick, an encoder, and other small parts – you can find them on the project’s GitHub.
Just be careful of these two pitfalls!
Arduino IDE version 2.x.x is not supported. Use Arduino IDE 1.8.19
ESP32 core version 2.0.0 or higher is required!
Project Wiki https://github.com/e2002/yoradio/wiki
Project GitHub https://github.com/e2002/yoradio
3D print https://printables.com/model/1215555-internetradio-yoradio-esp32
PCB (two available versions) https://github.com/e2002/yopcb
The project is still active, and further improvements are being implemented. Another great advantage is the support for add-ons that you can use to enhance this interesting project.
