This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
------------------------------------------------------------------------
CWBuddy - minimal CW caller and CSV logger with Arduino interface
Conceived by Mike Samons N8VWY for amateur radio use
requires QT5 basic and serial libs, hamlib
------------------------------------------------------------------------
INSTALL from source directory
mkdir build
cd build
qmake ../cwbuddy.pro
make
sudo make install
run cwbuddy
it will create initial local config file i.e. ~/.config/cwbuddy/cwbuddy.conf
and a default log file in same directory
lines prefixed "io" refer to arduino, rig to hamlib of course
hamlib's documentation contains all the supported rig values, 201 is usually safe for a dummy
UI will show a green bar if it can talk to the Arduino, yellow if connection issues
run in console to see diagnostic messages
hamlib is only used for the frequency readout in UI and inserted into log
note the config file can toggle whether to increment a serial number, set to N for non-serial
sample contents for use:
[General]
MYCALL=KZ0UGH
cwSpeed=25
ioBaudRate=9600
ioSerPort=ttyACM0
logFile=default.csv
rigHamlibModel=201
rigPollInterval=500
rigSerPort=ttyUSB0
setCQ=TEST [MYCALL] [MYCALL]
setExch=[CALL] [STX]
setTU=[CALL] TU DE [MYCALL]
stxLast=1
stxSerial=N
----------------------------
Arduino folder contains the familiar structure that can be copied into the Arduino IDE structure and flash to a Uno
Other boards are probably OK but follow Arduino documentation regarding useable pins.
Paddle keyer can connect to pins 7 (dot) 8 (dash).
Pin 13 sends keying signal to rig and requires the usual transistor switch circuit from 5V to ~12V logic.