RFM12B icon indicating copy to clipboard operation
RFM12B copied to clipboard

Introduce a RFM69 compatibility mode for RFM12.

Open aanon4 opened this issue 11 years ago • 2 comments

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

aanon4 avatar Oct 18 '13 20:10 aanon4

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.

elmicha avatar Nov 15 '15 17:11 elmicha

That's handy to know. I dislike having to manage many variants of the same library. Many thanks!

RobWilks avatar Nov 15 '15 20:11 RobWilks