Horus Binary 4FSK Transmit Example, using RadioLib
 
 
Go to file
Mark Jessop 903a93ab02 Initial commit 2021-09-12 14:26:48 +09:30
.gitignore Initial commit 2021-09-12 13:58:34 +09:30
FSK4_Mod.ino Initial commit 2021-09-12 14:26:48 +09:30
LICENSE Initial commit 2021-09-12 13:58:34 +09:30
README.md Initial commit 2021-09-12 14:26:48 +09:30
horus_l2.cpp Initial commit 2021-09-12 14:26:48 +09:30
horus_l2.h Initial commit 2021-09-12 14:26:48 +09:30
horusbinary_radiolib.ino Initial commit 2021-09-12 14:26:48 +09:30
util.ino Initial commit 2021-09-12 14:26:48 +09:30

README.md

Horus Binary 4FSK Transmit Example, using RadioLib

This repository contains a worked example of generating and transmitting Horus Binary v1 and v2 high-altitude balloon telemetry packets on an Arduino-compatible platform, using RadioLib.

This is not a complete high-altitude-balloon tracker codebase, just an example of generating and transmitting Horus Binary packets, for integration into other codebases.

This example uses a Semtech SX1278-compatible radio module (in my case, a HopeRF RFM98W), connected to an Arduino-compatible microcontroller (I used a Seeduino Mega 2560 because it would do 3.3v logic levels). In my case, the module has the usual SPI connections, and the following other pins are used:

  • NSS pin: 10
  • DIO0 pin: 2
  • RESET pin: 9
  • DIO1 pin: 3

Contacts

Dependencies

Compiling this Example

It should be possible to just open the horusbinary_radiolib.ino file in the Arduino IDE, select your target platform, and compile/flash.

Note that I am using some AVR-specific CRC16 libraries (util/crc16.h), which will probably need to be replaced for use on other platforms (refer util.ino).

TODO List

  • Split out Horus-specific code into separate files, for easier integration into other codebases.