I recently developed a protocol agnostic driver library for HopeRF’s RFM69 modules. Protocol agnostic means that you get full control over the module and the data packets that you want to send or receive. You can use this library for receiving packets from existing commercial devices like temperature sensors, or you can set up your own RF network using your own protocol.
The library is written in C++ and targets the STM32 microcontroller family. But it can be easily ported to other devices by changing very little code.
- Protocol agnostic
- Support for RFM69W and RFM69HW devices (maximum output power +20 dBm)
- Only SPI signals are mandatory
- CSMA/CA algorithm can be enabled (channel free detection)
- Easily portable to other controllers (default: STM32)
- No register handling necessary
- Read RSSI values after reception of a packet
- OOK mode supported (default: FSK)
- Continuous data mode supported (default: packet oriented)
- Written in C++
- Polling based library
You can find the MIT licensed library in my GitHub repository.