Static avr-libc library providing basic support for RFM95 radio modules. Other RFM9x radios might work as well, but were not tested yet.
I'm impressed how well these radio modules work; the range achieved with simple wire antennas as well as the reliable packet transmission.
This is work in progress. Currently available is (FSK and LoRa):
librfm.h and librfm.a in the project_rfm* functions in librfm.h in the application
(this is to make the library device and CPU frequency independent)DIO0 and DIO4(FSK)/DIO1(LoRa) to rfmIrq()Transmitting with +17 dBm, reception stopped with an RSSI of about -125 dBm at almost 2.7 km distance - with simple wire antennas, and a low hill in between.
Compared to the RFM69 at +13 dBm, it does make it a few hundred meters further - seems fair enough!
With LoRa, reception was stable with about -125 dBm at almost 7 km distance somewhat line of sight, with the following configuration (and as well just simple wire antennas):
So, LoRa seems to perform significantly better than FSK - as expected - but I'm quite sure FSK can go further than 2.7 km under similar conditions.
Anyway, these radio modules work very well with both modulation schemes!