This project is a small modification to the Esp-radio project so it works on Adafruit Feather ESP8266, FeatherWing VS1053, and FeatherWing OLED boards.
The project also works on Adafruit Huzzah ESP8266 and Adafruit VS1053 breakout boards.
Not all features of the original project are supported.
- TFT display -- disabled via conditional USETFT
- buttons -- disabled by adding conditional USEBUTTONS
- web UI -- Works and eliminates the need for the display and buttons.
- OLED -- FeatherWing OLED display works. See USBFEATHEROLED.
Read Esp-radio.pdf for the details on setting up the Arduino IDE. In particular, be sure to install the ESP8266 Sketch Data Upload utility so you can upload the radio.ini file. And be sure to install all the required libraries. The TFT library is not used in this project so you can skip that step.
Just follow the Adafruit tutorials to solder on the connectors then plug the boards together. Be sure to run the test programs to verify all boards are working before trying this project.
Adafruit VS1053 | ESP8266 | Audio jack | Description |
---|---|---|---|
VCC | V+ (5V USB) | ||
GND | GND | ||
CLK | #14 | SPI clock | |
MISO | #12 | SPI MISO | |
MOSI | #13 | SPI MOSI | |
CS | #5 | SPI CS VS1053 | |
RST | RST | Reset | |
XDCS | #16 | Data/Command select | |
SDCS | #15 | SPI CS uSD card slot | |
DREQ | #4 | VS1053 interrupt | |
AGND | Center | ||
LOUT | Left | Left audio channel | |
ROUT | Right | Right audio channel |
This project works on Adafruit Feather ESP8266, FeatherWing VS1053, and FeatherWing OLED boards.
The source code now defaults to FEATHER instead of the older Huzzah ESP8266. The support for the FeatherWing OLED display must be enabled. See USEFEATHEROLED in the source code.
The OLED shows the Internet radio station, artist, and song. The buttons are not supported because they conflict with signals on the VS1053 board.