Static avr-libc library providing basic support for RFM69 radio modules
| nbproject | 11 months ago | ||
| sheet | 11 months ago | ||
| .gitignore | 1 year ago | ||
| CODE_OF_CONDUCT.md | 1 year ago | ||
| LICENSE | 1 year ago | ||
| Makefile | 4 months ago | ||
| README.md | 3 hours ago | ||
| librfm69.c | 4 months ago | ||
| librfm69.h | 10 months ago | ||
| utils.h | 1 year ago | ||
Static avr-libc library providing basic support for RFM69 radio modules.
This is work in progress. Currently available is:
librfm69.h and librfm69.a in the project_rfm* functions in librfm69.h in the applicationDIO0 and DIO4 to rfmIrq()There is a range test with an RFM95 in FSK mode at librfm95.
With the default frequency deviation of 5 kHz and receiver bandwidth of
10.4 kHz, packet transmission is very unreliable and fails completely for me
when the temperature of the transmitter is below 10°C and above 40°C, while
the receiver temperature is at 20°C. The receiver does not seem to be prone to
temperature changes.
Increasing frequency deviation to 10 kHz and receiver bandwidth to 20.8 kHz,
temperature susceptibility is eliminated; when testing with transmitter
temperature from -20°C to 50°C, packet transmission is perfectly reliable.
Frequency Deviation = 10.4 kHz (transmitter)RegFdevMsb = 0x00RegFdevLsb = 0xa4
Receiver Bandwidth = 20.8 kHzRegRxBw = 0x54
The issue can probably also be solved with automatic frequency correction (AFC).