Software Development Resources for Ham Radio Projects
Find code, libraries, and scripts for building ham radio applications, from antenna simulation to callsign lookups.
Amateur radio operators often develop their own software tools and scripts to enhance station operations, automate tasks, or analyze data. This includes projects for antenna design, logging, station control, and various utilities that integrate with existing ham radio equipment and online services. Many hams enjoy the challenge of homebrewing not just hardware, but also the code that makes their stations more efficient and fun to operate.
This category features resources for hams interested in coding, offering tools like the PyNEC module for antenna simulation and Python scripts for plotting QSOs on maps. Operators can find code examples for controlling transceivers, such as the FT-817 CAT library, or for interfacing with online databases like the FCC Callsign Database Script. There are also projects exploring advanced techniques, including using AI to identify radio signals, and utilities for calculating celestial positions for satellite operation.
-
Open source code to add CQ Zone, ITU Zone and Maidenhead Locator to your leaflet maps.
-
This is a Bourne Shell script that will automagically download the FCC Amateur Radio license database, parse it, and populate a MySQL database. The database can be searched using the command line and is very fast.
-
Serial CAT interface to control a Yaesu FT-817 transceiver. Inspired in the James Buck (VE3BUX) FT-857D library and crafted to Andy Webster FT-817_Buddy project, but usable by anyone to control a FT-817 radio.
-
Calculate distance, bearing and more between Latitude/Longitude points. This page presents a variety of calculations for latitude/longitude points, with the formulas and code fragments for implementing them.
-
How to use AI (Artificial Intelligence) to identify Radio signals using a RTL SDR dongle and Linux (Ubuntu). This solution implement a framework using Keras and TensorFlow to learn and recognize the RF signals.
-
The purpose of the Moon tracking DLL is to provide an easily used platform for the calculation of the position of the sun or the moon and to provide the associated information often required for amateur radio operators interested in EME. DLL works with any of Windows versions of Delphi, Visual Basic, C and versions.
-
Python NEC2++ Module wraps the C++ API for antenna simulation of nec2++. It is easier to work with, and more powerful than the C-style API wrapper. Works with Python 2.7 and 3+.
-
This is a Telegram bot written in Python that does ham radio call sign lookups via QRZ.com. This bot requires a paid QRZ.com account with XML access, in order to use the QRZ.com lookup feature of this bot a token for a Telegram bot
-
This project is a python program used to plot the location of QSOs (radio contacts) on Google Earth or other mapping applications. It reads an ADI file of the QSOs and creates a KML file