Esp32 Internet Radio with Bluetooth

Hello, I'm looking for pointers please….

I'd like to build an Esp32 based Internet radio that sends its audio to a Bluetooth speaker.

Does anyone know of any existing projects to do this? Ideally from Arduino IDE.

I've had a go at reworking some code with AI, to no avail. Thanks.

No, never seen that but…. Split the project into smaller parts like

  1. Make the ESP receive tha data needed.

  2. Make the ESP transmit BT to the receiver.

Look for projects containing any of the two parts. Then combine them.

I do not know of such a design. But, I sometimes listen to internet radio from Germany and know you need to interact with their web page to get the audio. What is your experience and what is necessary to get the audio?

I would also like to know how far you have got so far.

I made one once with an ESP32 that uses a VS1053 as the decoder and a Bluetooth tx/rx adapter. The decoder and adapter added $20 to the project but the sound quality is really great. An added bonus with this particular VS1053 module is the included SD card holder which easily allows for creating a MP3 player with the same setup and very similar code.

There is a library for the VS1053 that can be installed in the Arduino IDE.

If for any reason you don't like this particular VS1053 board you can get them in a smaller form factor at places like Adafruit.

Would that bluetooth tx/rx module connect to Bluetooth speaker or headphones that don't have a display? Or potentially buttons?

Try DroneBot Workshop HERE

You may have to add the Bluetooth stuff, but he probably has a lesson on that as well, otherwise just use the example sketch and modify it.

Yes, any blue tooth audio receiver, pc, phone etc. If your receiver is aptx/low latency you can buy adapters that match but they usually run a little higher in cost

I'm now considering an alternative….

One ESP32 to connect to WiFi and access the Internet radio stream, then send it to a second ESP32.

The second ESP32 connects to the bluetooth speaker and sends the audio.

The WiFi connection, bluetooth scanning and radio functions need to be controlled in a web app.