ZX-SSB-II-Front-Panel Software Download


Updated 6-26-2020
IMPORTANT! - To successfully download the new ZX-Front-Panel version [v2.xx] Arduino sketch into your MEGA 2560, you'll need to remove any earlier ZX-Front-Panel support libraries you may have downloaded from my site and installed into your Arduino IDE in the past. To do this, please perform the following steps:

1.) Search* your hard drive for any copies of the folder \ZX_SSB_II_Front_Panel_Library\ and delete them along with their contents.

2.) Search* your hard drive for any copies of the folder \ZX_SSB_II_Front_Panel_Library_v2\ and delete them along with their contents.

*One copy of this folder will most likely be found at C:\Users\your user ID\Documents\Arduino\libraries\ or in the Arduino Sketchbook folder location shown in the Arduino Preferences window (File >> Preferences, then look in the Sketchbook location text box). You may also find a second copy if you followed the original instructions and created one to save the original downloaded files.

Once you've verified (using the above steps) that no earlier copies of the ZX-Front-Panel support libraries exist in your Arduino IDE, do the following to download the ZX-Front-Panel version [2.xx] Arduino sketch and its support libraries.

  1. In your favorite Arduino project area, or other location on your hard drive, create two folders:
    [ZX_SSB_II_Front_Panel_v2_00]
    [ZX_SSB_II_Front_Panel_Library_v3]

  2. Right-Click the the link below named [Sketch] and select "Save Link As..." and save this file into the folder [ZX_SSB_II_Front_Panel_v2_00].
  3. [Sketch] (ZX_SSB_II_Front_Panel_v2_00.ino) - [Build #20200626]

  4. Right-Click the the link below named [Library] and select "Save Link As..." and save this file into the folder [ZX_SSB_II_Front_Panel_Library_v3].
  5. [Library] (ZX_SSB_II_Front_Panel_Library_v3.zip)*

  6. Start the Arduino IDE and navigate to the folder [ZX_SSB_II_Front_Panel_v2_00] you created in step 1 and open the [ZX_SSB_II_Front_Panel_v2_00.ino] sketch.
  7. From the Arduino IDE's menu select: [Sketch >> Include Library >> Add .ZIP Library...], then navigate to the [ZX_SSB_II_Front_Panel_Library_v3] folder you created in step 1 and find the [ZX_SSB_II_Front_Panel_Library_v3.zip] file and Double-Click it; this will install those libraries.
  8. In addition to the libraries I've supplied above, you may also need to install the following libraries if they're not already in your IDE:
    • Adafruit_GFX.h
    • Adafruit_PCD8544.h
    • Adafruit_ILI9341.h
  9. Compile and transfer the ZX_SSB_II_Front_Panel_v2_00 sketch to your Arduino MEGA 2560.
  10. Verify that your MEGA 2560 is wired as shown in the this [schematic]. Note: the sketch is written to support two display modules and a Ublox NEO-6M or NEO-M8N GPS module (other Ublox GPS modules should work, but I have not personally tested them); however, it will run with only one display and without the GPS module if desired, but if the GPS module is omitted, the real time clock and (future) frequency counter / L.O. calibration standard functions will of course not be functional.

    *The library and font files I'm providing here were not created by me, but are simply standard 3rd party library files which I have renamed and made very minor modifications to in order to allow them to coexist with their published versions and to support those name changes. This was done because I found several different support libraries for both the Si5351 and for the rotary encoder available through the Arduino IDE and on the web, and each had slight differences that might prevent successful compilation of the ZX-Front-Panel sketch without modification, so as a precaution, and to insure that the exact library files that I knew worked with the ZX-Front-Panel were the ones that were installed in the Arduino IDE, I made these libraries available here as a convenience.

    Note: If you wish to later remove these libraries and font files from your Arduino IDE, search your hard drive for any copies of the folder \ZX_SSB_II_Front_Panel_Library_v3\ and delete them along with their contents.

The ZX-SSB-II Front Panel (module 110) contains the Arduino MEGA 2560 microcontroller, LCD display, and user I/O. The microcontroller software (ZX_SSB_II_Front_Panel) allows you to specify or change your SSB crystal filter's center frequency (i.e. IF frequency) from the front panel interactively and in real-time through a configuration screen without the need to edit and recompile the source code. It also allows immediate and in real-time selection of USB or LSB, high-side or low-side L.O. injection, display contrast, display brightness, apply a correction factor to the Si5351's master oscillator crystal (also interactively and in real-time) to bring your frequency display dead-on. Once configured, all settings can be saved to non-volatile memory by holding down the Home key for 3 seconds.

References: (opens new tab)
Here are some sources I've found for the Arduino MEGA 2560, Nokia 5110/3310 LCD display, Si5351 clock generator, and NEO-6M GPS module. These are also available from many other sources as well.
Arduino MEGA 2560 (mini)
Arduino MEGA 2560 (full size)
Nokia 5110/3310 monochrome LCD
320x240 2.2" 18-bit color TFT LCD display
Si5351A Clock Generator Breakout Board - 8KHz to 160MHz
NEO-6M GPS Module
Yet another NEO-6M GPS Module



Below are YouTube videos of the ZX-SSB-II Front Panel development work (Newest at top)

ZX-SSB-II Front Panel Development (Part 12) - Duration: 10:46
• (Pt-12) ZX-SSB-II Front Panel Development (Part 12) - Change default baudrate in Ublox GPS module

[Sketch] (ZX_SSB_II_Front_Panel_v2_00.ino) build 20200625
[Schematic] (UPDATED! 6-19-2020) (Front Panel - Module 110)

ZX-SSB-II Front Panel Development (Part 11) - Duration: 22:40
• (Pt-11) ZX-SSB-II Front Panel Development (Part 11) - Added RF frequency counter locked to GPS 1-PPS


ZX-SSB-II Front Panel Development (Part 10) - Duration: 3:51
• Real Time GPS Clock Added to Monochrome Display


ZX-SSB-II Front Panel Development (Part 9) - Duration: 18:37
• Set Si5351 output drive level from the UI


ZX-SSB-II Front Panel Development (Part 8) - Duration: 3:42
• Changed code to support RX / TX frequencies up to 450 MHz


ZX-SSB-II Front Panel Development (Part 7) - Duration: 12:07
• Added GPS linked clock and Mode selection indicator


ZX-SSB-II Front Panel Development (Part 6) - Duration: 4:16
• Added RX TX indicators, double click to zero 100's, countdown indicator


ZX-SSB-II Front Panel Development (Part 5) - Duration: 4:04
• More 320 x 240 color TFT display progress


ZX-SSB-II Front Panel Development (Part 4) - Duration: 2:57
• Added support for second display (Nokia 5110/3310), Rotary encoder, and percent bar-meter

Please note: The source file (Arduino sketch) and library files mentioned in the video have been deprecated and new versions have replaced them. Always see the latest video I post for the most recent versions.

ZX-SSB-II Front Panel Development (Part 3) - Duration: 4:28
• Color display, S-Meter and fast digit update development.

Please note: The source file (Arduino sketch) and library files mentioned in the video have been deprecated and new versions have replaced them. Always see the latest video I post for the most recent versions.

ZX-SSB-II Front Panel Development (Part 2) - Duration: 11:22
• Downloading files from my website, power-up, and test.
Please note: The source file (Arduino sketch) and library files mentioned in the video have been deprecated and new versions have replaced them. Always see the latest video I post for the most recent versions.


ZX-SSB-II Front Panel Development (Part 1) - Duration: 14:21
• Prototype layout.


ZX-SSB-II Front Panel Setup - Duration: 14:21