The LCD project forms a stand alone DAB radio, with ensemble, service, time and volume control.
The project uses a Arduino M0, DABShield and LCD Button Board,
The software components required are:
DABShiled Library
Adafruit RGBLCDShiled
FlashStorage/DueFlashStorage
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.
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.
The DABLCD example code can be downloaded from here.
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