Sunday 24 June 2018

Arduino Class Libraries for WSPR and SiLabs Si5351 Clock Generator IC


My first attempt at writing an Arduino sketch that transmitted a WSPR message using an AD9850 DDS Signal Generator module, whilst successful required the WSPR message to be generated using the WSPRcode.EXE and then manually edited into the Arduino Sketch before compiling the code.  Ideally, I'd like to be able to read the position and time from the NMEA string from a GPS, encode the message and then transmit it automatically - OK there are niceties such as a User Interface and LCD to contend with! 

Looking back at the Etherkits website, they appear to have a module available which has an SiLabs Si5351 Clock Generator mounted into a breakout, as do Adafruit, however they also supply an easily integrated Class Library.  Until a recent C# online course at work, I didn't really understand what C++ classes did and how to use them, so it's  time to experiment as I've got the example code to compile without error.



I've also got some building to do as I've got some QRP Labs low-pass filter modules to build for 5 and 10 MHz together with a Kanga / M0XPD Si5351 Shield for the Arduino.