Skip to main content

RFM69 Radio interface for the Raspberry Pi

Project description

Documentation Status pylint Status Coverage Status

RFM69 Radio interface for the Raspberry Pi

This package provides a Python wrapper of the LowPowerLabs RFM69 library and is largely based on the work of Eric Trombly who ported the library from C.

The package expects to be installed on a Raspberry Pi and depends on the RPI.GPIO and spidev libraries. In addition you need to have an RFM69 radio module directly attached to the Pi.

For details on how to connect such a module and further information regarding the API check out the documentation.



  • Added support for ATC mode (thanks @MxMarx)
  • Reduced some hang (thanks @MxMarx)
  • Extended registers retrieved to include High Power PA settings (thanks @tomtastic)


  • Added support for radios without reset pins


  • Added set_frequency_in_Hz and get_frequency_in_Hz


  • Made the Radio class threadsafe, and added threadsafe methods for accessing packets
  • Added testing for the threadsafe methods
  • Added pylinting and made some cosmetic changes to get a good pylint score
  • Added coverage testing via, and instructions for doing so


  • Added support for sendListenModeBurst
  • Made tests more configurable
  • Removed Python 2 from tests since it's EOL
  • Added instructions on how to build for PyPi

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpi-rfm69-0.6.0.tar.gz (32.5 kB view hashes)

Uploaded source

Built Distribution

rpi_rfm69-0.6.0-py3-none-any.whl (31.5 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page