Ham Clock

This page refers to my QST article in the October 2017 issue. All updates will be posted here.

This live screen grab is from one of my HamClocks. It updates automatically every
two minutes after making a random configuration tap. Click for full size view.

Original QST Article

Original QST Article proof

There is a typo in Table 1. The RA8775 costs $35, not $5.

There is a typo in Fig 2. The 33K resitor should be 330K.

Source Code ZIP and Version History

Download the current Version 1.28 source code zip file

Revision history:

Version 1.28: Version 1.27: Version 1.26: Version 1.25: Version 1.24: Version 1.23: Version 1.22: Version 1.21: Version 1.20: Version 1.19: Version 1.18: Version 1.17: Version 1.16:

Software Build Instructions

Here is a more detailed list of steps to prepare and load the software:

  1. Install the latest Arduino IDE with these these instructions.

    I am currently using version 1.8.3.

  2. Load up the ESP extension described here
  3. Download and install the following Arduino libraries:

    If you need help with libraries in general try here

    • GFX
    • Sensor
    • BME280
    • TimeLib
    • RA8775

      This one has a bug you must fix. After installing this library:

      1. open the file Adafruit_RA8875.h with a text editor
      2. find the two places that contain virtual size_t write near line 133
      3. comment them both out so the result looks like this:

        /* Play nice with Arduino's Print class */
        /* comment out for HamClock ← add this line
        virtual size_t write(uint8_t b) {
        textWrite((const char *)&b, 1);
        return 1;
        virtual size_t write(const uint8_t *buffer, size_t size) {
        textWrite((const char *)buffer, size);
        return size;
        */ ← add this line

      4. save the file
  4. Download the latest zip file (above), unzip it, then open the ESPHamClock.ino file to create a new project
  5. Connect your Huzzah to a USB port
  6. Under Tools->board select the Adafruit HUZZAH board
  7. Under Tools->Port select SLAB_USBtoUART
  8. Run Sketch->Compile then Sketch->Upload
  9. Your HamClock should start running and guide you through setup.

Purchase Pre-Preprogrammed HUZZAH Boards

For those who prefer not to build the software, I am making available the same Adafruit HUZZAH board used in the HamClock already programmed with the HamClock software. Just wire it up according to the schematic in the article and you are immediately ready to go.

However, please note, although this is easier for you now, you will be able to use any newer releases of software I may make. For that you must still go back and build and flash the software as described above anyway.

So with that in mind, if you still want one (or more), just click on the button to order; you may use your paypal account or any credit card.

Larger Display

To use a 9" ER-TFTM090-2 from buydisplay.com:

Select these options during purchase:

Refer to the README in the zip package for wiring details.



Display Stand Ideas

The display stand from Adafruit can be made to work with a little glue but is not perfect for the LCD. Send suggestions for better ideas and I will post here.

My Builds

Shack photo showing 7" version.

Rear of 7" version

Both the 7" and 9" versions.

Rear of 9" version

And last but not least a Big Shoutout to Adafruit for their great electronics, software and tutorials.

73, Elwood Downey, WBØOEW