RFM12B
RFM12B copied to clipboard
Introduce a RFM69 compatibility mode for RFM12.
To enable the RFM69 and RFM12 to talk to each other, a few things in
the RFM12 code need to be changed. These changes call into three
buckets:
1. Modify the payload structure to match that HW version in RFM69
2. Modity the checksum algorithm to match the HW version in RFM69
3. Tweak the radio parameters so they're compatible.
The compatibility mode is enabled by
#define RF69_COMPAT 1
You don't even need to edit RFM69.cpp, you can set the two values with RFM69::writeReg() after RFM69::initialize():
radio.writeReg(REG_BITRATEMSB, RF_BITRATEMSB_38323);
radio.writeReg(REG_BITRATELSB, RF_BITRATELSB_38323);
These constants are defined in RFM69registers.h, so you need to include it.
That's handy to know. I dislike having to manage many variants of the same library. Many thanks!