Skip to content

h1aji/Esp-radio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

265 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Esp-radio

Internet radio based on ESP8266 and VS1053.
This fork is optimised for Platformio and replaced ILI9163C display with LCD2004.

Features

  • Can connect to MP3, OGG or AAC audio streams.
  • Can connect to a standalone mp3 file on a server.
  • Can play iHeartRadio stations.
  • Supports .m3u playlists.
  • Uses a minimal number of components.
  • Handles bitrate up to 192 kbps.
  • Has a preset list of maximum 100 favorite radio stations in configuration file.
  • Configuration file can be edited through web interface.
  • Can be controlled via web browser.
  • Can be controlled via Android app.
  • Can be controlled over MQTT.
  • Can be controlled over Serial Input.
  • Optional infra-red control support.
  • 20 kB ring buffer to provide smooth playback.
  • Optional SPI RAM for larger buffer.
  • Software update over WiFi (OTA).
  • Bass and treble control.
  • Configuration available if no WiFi connection can be established.
  • The strongest available WiFi network is automatically selected.
  • Heavily commented source code, easy to add extra functionality.
  • Debug information through serial output.
  • LittleFS filesystem used for configuration of WiFi SSIDs, passwords and small MP3-files.

Wiring

ESP-12F VS1053 23LC1024 TSOP4838 LCD2004
GPIO04 SDA
GPIO05 SCL
GPIO00 CS
GPIO14 SCK SCK
GPIO12 MISO SO/SIO1
GPIO13 MOSI SI/SIO0
GPIO16 DCS
GPIO02 OUT
GPIO15 CS
GPIO09 DREQ
GPIO10 RST

Photos

Details

Photo1 Photo2 Photo3

About

Internet radio based on ESP8266 and VS1053.

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • C++ 77.8%
  • C 22.2%