I'd like to make a new project:
Reading in an usb stick with .mp3 files, and playing them.
Moreover to swtich from mp3 playing to a wifi radio station.
Basically I'd like to use a nodemcu ESP8266 for this project.
This was my idea:
ESP32, VS1053, Web radio streaming, play MP3, OGG from SD card, OLED or LCD display.
ESP8266 is a little slow when playing high bit rate MP3 (256K, 320K) web radio and using the Web interface at the same time. The ESP32 has a lot more horse power so it works much better.
It can be done even with the nodeMCU (ESP8266) standalone, the one i tried from a google search let me play a single MP3 stream, over a speaker (low volume) and a power source connected to the module,
if you Google you will find different projects also using the 1053 decoder, it gives more options for codecs,
but like said, the ESP32 will be a better option, this is because of more RAM for buffering and decoding.
Use the Arduino IDE for putting the software on the ESP module, you have to install the "driver" for the board into the Arduino IDE, which is easy, all is done before, so first do some Google searches
Only..... i see not that many UI's onto the ESP builds.... which is much easier on the Atmega328 Arduino....