The CW + carrier beacon program is very simple but makes the RFzero capable of transmitting CW and carrier on any frequency from 100 kHz to about 300 MHz running on the fundamental frequency.
The program consists of only one file (CWcarrier.ino) and there is no configuration done over the USB . Everything is done directly in the program file.
During the CW part of the sequence the TX LED will flash with the CW and during the carrier part of the sequence the TX LED will be constantly lit.
The GPS is used for calibration purposes only thus it does not control the sequence. When GPS signals are received the PPS LED flashes ones per second and when the status of the GPS signal is valid the Valid LED is lit.
The beacon sequence
The sequence is not GPS controlled. The beacon transmits a free running CW message and a fixed length 20 s carrier.
Unlike most of the other programs the CW + carrier configuration is hard coded directly in the .ino file. Furthermore, it only has a few possible parameters to configure. Please look for the // Beacon variables section.
double frequency = 28399000.0;
This is the nominal normal beacon frequency in Hz, i.e. carrier frequency. Change it to match the coordinated and allocated beacon frequency.
char call[ ] = “QQ0RF”;
This is the beacon call sign. This you will have to change and remember to enter it in upper case letters.
char locator[ ] = “JO65FR”;
This is the beacon locator. This you will have to change and remember to enter it in upper case letters.
int keyingStyle = 1;
This is the keying style: 0: On-Off Keying (OOK), 1: Frequency Shift Keying (FSK).
int cwSpeed = 100;
This is the CW speed dot duration in ms. 100 ms = 12 WPM/60 LPM.
WPM = 1200 / cwSpeed
LPM = 6000 / cwSpeed