LCD DAB Radio Project
Overview:
The LCD project forms a stand alone DAB radio, with ensemble, service, time and volume control.
Components:
The project uses a Arduino M0, DABShield and LCD Button Board,
The software components required are:
DABShiled Library
Adafruit RGBLCDShiled
FlashStorage/DueFlashStorage
Functionality:
The system boots up and scans for all available ensembles and station and then tunes to the first ensemble and service found. The joystick button controller has the following functions:
UP: Volume Up
DOWN: Volume Down
LEFT: Previous Service (Tunes to last service of previous ensemble if currently on first serivce of current ensemble)
RIGHT: Next Serivce (Tuner to first service of next ensemble if currently on last service of current ensemble)
PUSH: Changes display mode between Text, Time and Ensemble
The Serivce Text Scrolls if greater than 16 characters.
Install:
The DABLCD can be opened in the Arduino IDE from File>Examples>DABShield>DABLCD after installing the DAB Library.
The Adafruit RGBLCDShiled and FlashStorage/DueFlashStorage can be downloaded form the Manage Libraries by searching for them by name.
Download:
The DABLCD example code can be downloaded from here.
History
06/02/2020
v0.8
fixed so that EEPROM will be written if no dab services found, so all FM switch
20/12/2019
v0.7
minor changes - added no dab services info, updated version reported number
05/09/2019
v0.6
enhanced FM functionality (seek)
29/03/2019
v0.5
add FM functionality and Menu
18/10/2018
v0.4
Added Non-Volatile Storage (thanks to Tom)
19/09/2018
v0.3
Array safeguarding
05/07/2018
v0.2
Added Faster DAB Tune
22/02/2018
v0.1
Initial release