Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 2.51 KB

README2.md

File metadata and controls

60 lines (45 loc) · 2.51 KB

Esp-radio for Adafruit Huzzah and VS1053 breakout board

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.

Getting started

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.

Hardware hookup for the Feather boards

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.

Hardware hookup for Huzzah ESP8266 and VS1053 breakout boards

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

Adafruit Feather Details

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.