RS41HUP - Firmware for Vaisala's RS41 for Amateur Radio use
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 32 commits ahead, 3 commits behind df8oe:master.
Mark Jessop
Latest commit 4257e9d Nov 17, 2018
Permalink
Failed to load latest commit information.
cmsis Add files via upload Dec 10, 2016
cmsis_boot Add files via upload Dec 10, 2016
docs Add config file for OpenOCD. Oct 11, 2018
stm_lib Add files via upload Dec 10, 2016
syscalls Add files via upload Dec 10, 2016
.gitignore CoIDE: rename project to RS41HUP Jun 14, 2017
CMakeLists.txt Add default unix path in CMakeLists. Add some comments around getting… Mar 15, 2018
LICENSE.md Create LICENSE.md Jul 4, 2017
QAPRSBase.cpp Add ability to enable/disable MFSK/RTTY from config file. Mar 29, 2018
QAPRSBase.h APRS fix? Jun 3, 2017
QAPRSCommon.h Przyczynek do APRSu Jan 7, 2017
README.md Add config file for OpenOCD. Oct 11, 2018
RS41HUP.coproj Fix reading of Si4032 temp sensor, fix CoIDE compile support. Nov 7, 2018
aprs.cpp make RTTY compatible to UKHAS standard, added speed and comment field… Oct 1, 2017
aprs.h preparation for renaming the project to be more precise for what it c… Jun 14, 2017
arm-gcc-link.ld CMake Jun 3, 2017
cmake-clean added complete clean of all cmake files Jan 18, 2018
config.h Fix reading of Si4032 temp sensor, fix CoIDE compile support. Nov 7, 2018
delay.c Zasadniczo działający APRS Jan 10, 2017
delay.h Zasadniczo działający APRS Jan 10, 2017
f_rtty.c First test of re-structured modulation. Mar 17, 2018
f_rtty.h Make MFSK packets idle on tone 3 when transmissions finished. Makes f… Apr 21, 2018
flash.sh Add black-magic-probe flash script. Apr 11, 2018
horus_l2.c Fix struct alignment issues. Mar 28, 2018
horus_l2.h First pass of 4FSK binary packets! Mar 17, 2018
init.c more refactorings, some functions may be useless and are removed Jun 9, 2017
init.h some more refactorings, adding license text as original author's lice… Jun 9, 2017
main.c Stop using N/S/E/W in the RTTY Lat/Lon Fields. Nov 17, 2018
mfsk.c First pass of 4FSK binary packets! Mar 17, 2018
mfsk.h First pass of 4FSK binary packets! Mar 17, 2018
openocd_rs41.cfg Add config file for OpenOCD. Oct 11, 2018
radio.c Fix reading of Si4032 temp sensor, fix CoIDE compile support. Nov 7, 2018
radio.h preparation for renaming the project to be more precise for what it c… Jun 14, 2017
ublox.c Poprawiona komunikacja z ubloxem Jan 22, 2017
ublox.h preparation for renaming the project to be more precise for what it c… Jun 14, 2017
util.c Fix struct alignment issues. Mar 28, 2018
util.h Fix struct alignment issues. Mar 28, 2018

README.md

RS41HUP (Ham Use Project) - Project Horus Fork

Firmware for RS41 for HAM use.

It is possible to recycle RS41-SGP sondes for amateur radio use without any electrical changes! You just have to build a new firmware (this one) and apply it via a cheap programmer, the "ST-Linkv2" (or alternatives). The modified sonde can now transmit on a user-defined frequency in the 70cm band, with Habhub-compatible RTTY telemetry!

Released under GPL v2.

Original Repository: https://github.com/Qyon/STM32_RTTY, though this fork is based on DF8OE's version.

Modifications by Mark Jessop vk5qi@rfhead.net include:

  • Compatability with existing Project Horus RTTY Formats.
  • Removed APRS support - no 70cm APRS infrastructure in Australia, so not really useful to us.
  • Support for 4FSK and 2FSK binary telemetry

Compilation

Linux / OSX:

Windows:

(Note, is likely broken - currently targeting Linux / OSX builds)

Use: https://www.wyzbee.com/download/Utilities/Software/CoIDE-1.7.8.exe

And: https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe

Programming

Either:

  • Use the ST Micro ST-LINK utility (windows only it seems?), or
  • stlink under Linux/OSX (will need to be unlocked first), or
  • OpenOCD on Linux / RaspberryPi (see openocd_rs41.cfg file for usage) or
  • Use flash.sh with a Black Magic Probe. You will need to modify the path to the debugger's serial interface.

Refer to this file for programming header pinouts.

Configuration

Configuration settings are located in config.h. Modify as appropriate before compiling/programming.

#Changelog

  • 14.12.2016 - Reverse engineeded connections, initial hard work, resulting in working RTTY by SQ7FJB
  • 07.01.2017 - GPS now using proprietiary UBLOX protocol, more elastic code to set working frequency by SQ5RWU
  • 23.01.2017 - Test APRS code, small fixes in GPS code by SQ5RWU
  • 06.06.2017 - APRS code fix, some code cleanup
  • June 2017 - starting with Linux support, making configuration more flexible by DF8OE
  • March 2018 - Addition of 4FSK binary mode support by Mark VK5QI

#TODO

  • Temperature and moisture sensor support (temperature should be the easiest to get going first...)
  • Implementing protocol for using external devices on extension header
  • Configuration via extension header (serial connection) without need for reflashing firmware