For me the advantage of HF was lower energy consumption and world wide coverage with widely available digital modes. The code is just a starting point not a solution for all situations, which is one of the reasons I choose to share it. The GPS code is simple, the functions are only to set the system time and determine location within the framework of the tiny GPS library. For these particular digital modes to work, accurate timing is needed.?
The components of the code are
1) control the radio
2) read the GPS, with that set the time, location, gridsquare, altitude, if time schedule criteria is met, send transmission.
3) read and calculate battery voltage and ambient temperature
4) encode telemetry data into digital modes using JTencode library
The code, when I last worked on it, months ago now was very early. Please feel free to make any improvements.