Skip to content
An RFM69 library maintained by and for the UKHASnet network
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


An RFM69 library maintained by and for the UKHASnet network


The best way to use this library is to add it as a git submodule to your repository. To do this, cd to the directory in which your firmware is located, and run:

git submodule add ukhasnet-rfm69

This will create a directory called ukhasnet-rfm69 in your project directory.

The library is built as part of your firmware, rather than separately.


The library is hardware agnostic. The files spi_conf.c and spi_conf.h should be created by you, the user, which define device specific functions that allow the library to communicate with the RFM69 module.

A generic example of these files can be found in spi_conf/ and device-specific examples in that folder. For example, a working SPI driver for the ATMEGA168 can be found in spi_conf/atmega168/.

  1. Ensure the ukhasnet-rfm69/ directory is in your include path (-I for gcc-type compilers).
  2. #include "ukhasnet-rfm69.h" in your firmware.
  3. Populate the blank spi_conf.c or copy an existing one for your hardware into your firmware directory.


To update the library, cd into the ukhasnet-rfm69 library directory and run git pull. Building your firmware will automatically build the new version of the library.


Doxygen is used to generate HTML documentation which is stored in docs/ and accessible at


To update the documentation, install doxygen and run the command doxygen in the root of the repository.


This library is maintained for use in the UKHASnet low power sensor network, whose canonical node formulation uses the RFM69 device.

Created and released into the Public Domain by Jon Sowman 2015.

You can’t perform that action at this time.