Menu

Tree [c8e3c6] master /
 History

HTTPS access


File Date Author Commit
 Arduino 2020-10-23 n8vwy n8vwy [03e1ed] update arduino project
 README.txt 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 cwbuddy.pro 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 filelogger.cpp 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 filelogger.h 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 iothread.cpp 2020-09-30 n8vwy n8vwy [ddefc7] remove errant includes
 iothread.h 2020-09-30 n8vwy n8vwy [ddefc7] remove errant includes
 keyeventfilter.cpp 2021-06-12 n8vwy n8vwy [c8e3c6] need to write log before sendTU since it clears...
 keyeventfilter.h 2021-03-27 n8vwy n8vwy [498abb] when Log Only selected can now hit Enter to log...
 main.cpp 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 mainwindow.cpp 2021-03-27 n8vwy n8vwy [498abb] when Log Only selected can now hit Enter to log...
 mainwindow.h 2021-03-27 n8vwy n8vwy [498abb] when Log Only selected can now hit Enter to log...
 mainwindow.ui 2020-12-14 n8vwy n8vwy [b22dee] alt-q, alt-e and persistent comment field for log
 righamlib.cpp 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit
 righamlib.h 2020-09-29 cavebirth cavebirth [8ddfea] Initial commit

Read Me

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.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.