h1aji / karadio

Internet Radio based on ESP8266 and VS1053

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP8266 Web Radio

Karadio is a WiFi shoutcast player based on esp8266 and vs1053b chips This repo is a fork of Ka-Radio which is compiled with esp-open-rtos

Please note: project is currently under developement

Installation

Karadio requires esp-open-rtos. Installation guide can be found on the main page.

Install python modules required for web interface build

sudo pip3 install rjsmin
sudo pip3 install rcsmin

Clone karadio repository next to esp-open-rtos dir and run make.

cd ~/esp/
git clone https://github.com/h1aji/karadio.git
cd karadio
make

Flash new image

make flash -j4
  • flash options can be edited in local.mk file

Wiring

ESP pin   - VS1053 pin
------------------------
GPIO14    - SCK
GPIO12    - MISO
GPIO13    - MOSI
GPIO16    - DCS
GPIO10    - DREQ
          - RST *
GPIO02    - CS

*=connected through diodes

Optional external RAM 23LCV1024 supported

ESP pin   - 23LC1024 pin
------------------------
GPIO15    - CS   (1)
GPIO12    - MISO (2)
          - SIO2 (3) *
GND       - GND  (4)
GPIO13    - MOSI (5)
GPIO14    - SCK  (6)
          - SIO3 (7) *
3.3V      - VCC  (8)

*=optional, may also be connected to Vcc on 23LC1024 side.

External RAM is detected at boot time if connected.

Infra-red sensor

GPIO00  - OUT

LCD 2004

GPIO04  - SDA
GPIO05  - SCL

Roadmap

  • Add I2C LCD 20x4 support
  • Add IR support

License

ESPRESSIF MIT

About

Internet Radio based on ESP8266 and VS1053


Languages

Language:C 82.4%Language:JavaScript 9.0%Language:HTML 4.2%Language:CSS 4.0%Language:Makefile 0.2%Language:Shell 0.2%