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