RF Nano = Nano + NRF24, for just $3,50 on Aliexpress


  • Plugin Developer


  • Plugin Developer

    The RF-Nano has this as a comment:

    It works as expected now but I needed to reprogram the bootloader as I could not upload code in the state this nano was delivered. Used a working nano as ISP programmer. Not very convenient. If someone experiences the same issue, google for "reprogram arduino nano bootloader". You need a working arduino, the code to convert it into a ISP is in the arduino ide examples. Although it does not have the ICSP header, you can use d11, d12, d13 5v gnd and rst from the regular pins.


  • Hardware Contributor

    @alowhum said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    The RF-Nano has this as a comment:

    Good to know but really easy to do even for newbies.
    There's also this comment:
    Works good, I'm using with mysensors library #define MY_RF24_CE_PIN 10 #define MY_RF24_CS_PIN 9


  • Plugin Developer

    Yes that MySensors comment was great to see.

    I've ordered two and will try one as gateway and one as node, and then test if encryption works.

    The seller's page does explicitly mention it has the latest bootloader.. strange.



  • @alowhum but why, if for the same price you can get nrf52832 or 51822? Smaller, more RAM more flash, less consumption...


  • Plugin Developer

    Because it's easier for end-users to program a device by plugging in a USB cable. I'm working on a project that allows 'normal people' to create a privacy friendly smart home, and I've been working on a lot of tools and designs that make building it as easy as possible for absolute beginners.

    For example, the Nano can be plugged into widely available boards that give the device way more pins to 'plug and play' connect sensors to. That way the users never have to solder.

    I'll create a post about the project soon.



  • @alowhum
    For me top user friendly is ESPeasy.
    Through web interface selecting which sensors on which pins connected and to which controller send data.
    When user become more experienced, he can use rules to write some "programs".
    No recompilation needed.
    But not useful for battery powered nodes which needs receive some data.


  • Plugin Developer

    @kimot: thanks. When it comes to user friendliness you're probably right. If I didn't want to avoid using wifi I would probably go with that option.

    However, I don't think IoT devices should use WiFi at all. In my opinion smart devices should avoid being directly connected to the same network as the user's personal devices at all cost. The security risk is too great.

    If there was an easy way to combine Arduino and Zigbee, then that might be an option. Or when Bluetooth get enough useable IoT profiles it might be a good contender in the long run.

    For now, MySensors solves this problem for me.



  • Is there any indication how the deep sleep performs on these?



  • Of course there is also the question as to if these are genuine Nordic NRF24L01+ chips or fake Chinese clones again...... 😉



  • @alowhum nano bootloaders have changed recently. They now use the same one as Uno, used to be an older version. I too struggled with this at first but now realise that, if you use a recent ARduino IDE (eg 1.8.8) and select 'nano' as the device, you can then further select 'processor' and have a choice of ATmega 168 and two ATmega368, one of which is 'old bootloader'. Earlier versions of the IDE will always be 'old bootloader'. So I don't know if these boards are to the new standard (and you're trying to use them as the old ones) or the old standard (and you haven't selected that in the IDE) but you'll find the same thing with some ordinary nanos too.


  • Plugin Developer

    @Mark-Swift : if you give me some code to test I'll be happy to run it once it arrives.

    @skywatch : yeah, that has me worried. We'll find out.

    @artag: yes, I often have to use the old bootloader option for the Chinese Nano's. Hopefully that review was user error. We'll soon know.


  • Hardware Contributor

    @skywatch said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    Of course there is also the question as to if these are genuine Nordic NRF24L01+ chips or fake Chinese clones again...... 😉

    I don't think there is any question on that 😉



  • @mark-swift looking at the pictures, seems like they are using the AMS1117 regulator, which probably means some mods are in order to make it low power/battery-friendly. Still surprised that someone making a specialty unit like this would not use a torex or holtek ldo. The AMS1117 is just absolutely the worst Iq you can possibly get.


  • Hardware Contributor

    @jens-jensen nano has the USB to serial converter so I think there's no point to try to make it low power, it will never really be. So they went for the cheap option that's use on nanos, unos, etc



  • Just because i was interested if there is a custom board with RFM69 also, i asked a seller on ali - he sent me this link:

    https://de.aliexpress.com/item/Suitable-for-Arduino-rfm69CW-wireless-sensor-wireness-node/33006101437.html

    not a nano (but a 328p), not as cheap as the RF Nano (but cheaper as feather / moteino..), perhaps useful for the ones using rfm69 already..



  • Has anyone been able to get Ack working on this? I just got them recently and found this post but can't seem to find any datasheet or examples. Thanks

    EDIT: just after posting this I figured it out, using the TMRh20 Library the ackpayload will work but enabling DynamicAck() will break it. Not sure why but for anyone using This example just comment out the radio.enableDynamicAck(); portion and it should work fine.

    Also

    @artag said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    @alowhum nano bootloaders have changed recently. They now use the same one as Uno, used to be an older version. I too struggled with this at first but now realise that, if you use a recent ARduino IDE (eg 1.8.8) and select 'nano' as the device, you can then further select 'processor' and have a choice of ATmega 168 and two ATmega368, one of which is 'old bootloader'. Earlier versions of the IDE will always be 'old bootloader'. So I don't know if these boards are to the new standard (and you're trying to use them as the old ones) or the old standard (and you haven't selected that in the IDE) but you'll find the same thing with some ordinary nanos too.

    I got this to work using the new bootloader, so I'm assuming this is the one to use.


  • Plugin Developer

    I also just received mine.

    It's a nice looking little board. It follows the nano form factor (it fits in expansion boards).

    I'm glad to say code uploads just fine, using the latest Arduino bootloader. Very nice.

    However, an initial quick test of MySensors code failed, so now I'm trying to find out if I should set some pins differently.

    16 MCO:BGN:INIT NODE,CP=RNNNA---,REL=255,VER=2.3.1
    26 TSM:INIT
    27 TSF:WUR:MS=0
    33 !TSM:INIT:TSP FAIL
    35 TSM:FAIL:CNT=1
    37 TSM:FAIL:DIS
    38 TSF:TDI:TSL```

  • Plugin Developer

    It works.

    #define MY_RF24_CE_PIN 10 
    #define MY_RF24_CS_PIN 9
    

    But I'm getting FPAR issues:

    16 MCO:BGN:INIT REPEATER,CP=RNNRA---,REL=255,VER=2.3.1
    26 MCO:BGN:BFR
    28 TSM:INIT
    29 TSF:WUR:MS=0
    35 TSM:INIT:TSP OK
    37 TSM:FPAR
    39 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    2048 !TSM:FPAR:NO REPLY
    2050 TSM:FPAR
    2052 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    4060 !TSM:FPAR:NO REPLY
    4062 TSM:FPAR
    4064 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    6072 !TSM:FPAR:NO REPLY
    6074 TSM:FPAR
    6076 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    8084 !TSM:FPAR:FAIL
    

    Setting a fixed ID worked. It now communicates. It does only seem to go one way for now.

    #define MY_NODE_ID 99
    #define MY_PARENT_NODE_ID 0
    #define MY_PARENT_NODE_IS_STATIC
    
    


  • Good work @alowhum!

    What are you powering it with and have you tried adding capacitor to the board as we usually do to help with current surges and smoothing?


  • Plugin Developer

    Currently it's powered by USB port of my Macbook Air. I'm hoping I won't have to do a hardware mod, as for my purposes this would make it useless.

    I tried placing it inside an Nano Wireless Board, but that seems a bad idea. I couldn't upload anything to it while plugged in.


  • Plugin Developer

    Yikes. Now everytime I try to upload a sketch to it, my entire mac crashes.



  • @nca78 problem is ams1117 high Iq and always-on power led:
    https://forum.arduino.cc/index.php?topic=418299.0
    again, nano like this could be perfectly well designed for battery power - the advantage of nano form-factor is built in usb connection for reprogramming or powering from ubiquitous usb power adapters, etc.
    Again, using ldo holtek or torex would help make sure you can reduce the consumption by an order of magnitude when on batteries (e.g. lipo pack, etc).
    (I wish they made a cheap and pin-compatible ams1117 replacement 😉


  • Plugin Developer

    After installing the latest CH340 driver that came with it, it no longer crashes my laptop.

    Still no automatic connection though.

    I am able to get an ACK when I preset the node ID. So that's something.

    // No, wait, apparently getting an ACK does not mean it is receiving anything??

    @Dean-Gerhard Did you get it to run an actual bi-directional MySensors sketch?


  • Plugin Developer

    It works!

    The trick was to go back to MySensors 2.0

    In later versions MySensors does more back-and-forth messaging at boot. I suspect this can overwhelm radios like this.

    I'm going to make a feature request to deal with this somehow.

    // See this page on the forum:
    https://forum.mysensors.org/topic/10378/nrf24-radio-recouperation-feature/3

    This issue was already filed, and seems to describe the problem:
    https://github.com/mysensors/MySensors/issues/892


  • Plugin Developer

    Looking a bit closer, it seems the IRQ pin is not connected.

    0_1557404248800_rf-nano-nrf24-pins.png

    Could this be the issue?


  • Plugin Developer

    Funnily enough, enabling the #define MY_DEBUG_VERBOSE_RF24 feature means it actually connects on MySensors version 2.3.1.

    The log that outputs overwhelms the serial port though:

    MCO:BGN:INIT NODE,CP=RNNNA---,REL=255,VER=2.3.1
    4 MCO:BGN:BFR
    5 TSM:INIT
    6 TSF:WUR:MS=10000
    8 RF24:INIT
    9 RF24:INIT:PIN,CE=10,CS=9
    11 RF24:SBY
    12 RF24:WBR:REG=0,VAL=14
    19 RF24:WBR:REG=3,VAL=3
    21 RF24:WBR:REG=4,VAL=95
    23 RF24:WBR:REG=5,VAL=76
    25 RF24:WBR:REG=6,VAL=37
    28 RF24:WBR:REG=29,VAL=4
    30 RF24:RBR:REG=29,VAL=4
    32 RF24:RBR:REG=6,VAL=37
    34 RF24:RBR:REG=5,VAL=76
    36 RF24:WBR:REG=2,VAL=2
    38 RF24:WBR:REG=1,VAL=0
    41 RF24:WBR:REG=28,VAL=3
    44 RF24:FRX
    45 RF24:FTX
    46 RF24:WBR:REG=7,VAL=112
    48 TSM:INIT:TSP OK
    50 RF24:WBR:REG=2,VAL=3
    52 RF24:WBR:REG=1,VAL=1
    54 RF24:STL
    55 RF24:WBR:REG=0,VAL=15
    58 RF24:WBR:REG=10,VAL=24
    60 TSF:SID:OK,ID=24
    62 TSM:FPAR
    63 RF24:SPL
    64 RF24:WBR:REG=0,VAL=14
    66 RF24:OWP:RCPT=255
    68 RF24:WBR:REG=10,VAL=255
    70 RF24:WBR:REG=16,VAL=255
    73 RF24:TXM:TO=255,LEN=7
    75 RF24:FTX
    111 RF24:WBR:REG=7,VAL=48
    113 !RF24:TXM:MAX_RT
    115 RF24:FTX
    116 RF24:STL
    117 RF24:WBR:REG=0,VAL=15
    120 RF24:WBR:REG=10,VAL=24
    122 TSF:MSG:SEND,24-24-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    130 RF24:RBR:REG=23,VAL=17
    132 RF24:RBR:REG=23,VAL=17
    134 RF24:RBR:REG=23,VAL=17
    137 RF24:RBR:REG=23,VAL=17
    139 RF24:RBR:REG=23,VAL=17
    142 RF24:RBR:REG=23,VAL=17
    144 RF24:RBR:REG=23,VAL=17
    147 RF24:RBR:REG=23,VAL=17
    149 RF24:RBR:REG=23,VAL=17
    151 RF24:RBR:REG=23,VAL=17
    154 RF24:RBR:REG=23,VAL=17
    156 RF24:RBR:REG=23,VAL=17
    159 RF24:RBR:REG=23,VAL=17
    161 RF24:RBR:REG=23,VAL=17
    163 RF24:RBR:REG=23,VAL=17
    166 RF24:RBR:REG=23,VAL=17
    168 RF24:RBR:REG=23,VAL=17
    172 RF24:RBR:REG=23,VAL=17
    174 RF24:RBR:REG=23,VAL=17
    176 RF24:RBR:REG=23,VAL=17
    179 RF24:RBR:REG=23,VAL=17
    181 RF24:RBR:REG=23,VAL=17
    184 RF24:RBR:REG=23,VAL=17
    186 RF24:RBR:REG=23,VAL=17
    189 RF24:RBR:REG=23,VAL=17
    191 RF24:RBR:REG=23,VAL=17
    193 RF24:RBR:REG=23,VAL=17
    196 RF24:RBR:REG=23,VAL=17
    198 RF24:RBR:REG=23,VAL=17
    201 RF24:RBR:REG=23,VAL=17
    203 RF24:RBR:REG=23,VAL=17
    205 RF24:RBR:REG=23,VAL=17
    208 RF24:RBR:REG=23,VAL=17
    210 RF24:RBR:REG=23,VAL=17
    214 RF24:RBR:REG=23,VAL=17
    216 RF24:RBR:REG=23,VAL=17
    218 RF24:RBR:REG=23,VAL=17
    221 RF24:RBR:REG=23,VAL=17
    223 RF24:RBR:REG=23,VAL=17
    226 RF24:RBR:REG=23,VAL=17
    228 RF24:RBR:REG=23,VAL=17
    231 RF24:RBR:REG=23,VAL=17
    233 RF24:RBR:REG=23,VAL=17
    235 RF24:RBR:REG=23,VAL=17
    238 RF24:RBR:REG=23,VAL=17
    240 RF24:RBR:REG=23,VAL=17
    243 RF24:RBR:REG=23,VAL=17
    245 RF24:RBR:REG=23,VAL=17
    247 RF24:RBR:REG=23,VAL=17
    250 RF24:RBR:REG=23,VAL=17
    252 RF24:RBR:REG=23,VAL=17
    256 RF24:RBR:REG=23,VAL=17
    258 RF24:RBR:REG=23,VAL=17
    261 RF24:RBR:REG=23,VAL=17
    263 RF24:RBR:REG=23,VAL=17
    265 RF24:RBR:REG=23,VAL=17
    268 RF24:RBR:REG=23,VAL=17
    270 RF24:RBR:REG=23,VAL=17
    273 RF24:RBR:REG=23,VAL=17
    275 RF24:RBR:REG=23,VAL=17
    277 RF24:RBR:REG=23,VAL=17
    280 RF24:RBR:REG=23,VAL=17
    282 RF24:RBR:REG=23,VAL=17
    285 RF24:RBR:REG=23,VAL=17
    287 RF24:RBR:REG=23,VAL=17
    289 RF24:RBR:REG=23,VAL=17
    292 RF24:RBR:REG=23,VAL=17
    294 RF24:RBR:REG=23,VAL=17
    297 RF24:RBR:REG=23,VAL=17
    300 RF24:RBR:REG=23,VAL=17
    303 RF24:RBR:REG=23,VAL=17
    305 RF24:RBR:REG=23,VAL=17
    307 RF24:RBR:REG=23,VAL=17
    310 RF24:RBR:REG=23,VAL=17
    312 RF24:RBR:REG=23,VAL=17
    315 RF24:RBR:REG=23,VAL=17
    317 RF24:RBR:REG=23,VAL=17
    319 RF24:RBR:REG=23,VAL=17
    322 RF24:RBR:REG=23,VAL=17
    324 RF24:RBR:REG=23,VAL=17
    327 RF24:RBR:REG=23,VAL=17
    329 RF24:RBR:REG=23,VAL=17
    331 RF24:RBR:REG=23,VAL=17
    334 RF24:RBR:REG=23,VAL=17
    336 RF24:RBR:REG=23,VAL=17
    339 RF24:RBR:REG=23,VAL=17
    342 RF24:RBR:REG=23,VAL=17
    345 RF24:RBR:REG=23,VAL=17
    347 RF24:RBR:REG=23,VAL=17
    349 RF24:RBR:REG=23,VAL=17
    352 RF24:RBR:REG=23,VAL=17
    354 RF24:RBR:REG=23,VAL=17
    357 RF24:RBR:REG=23,VAL=17
    359 RF24:RBR:REG=23,VAL=17
    361 RF24:RBR:REG=23,VAL=17
    364 RF24:RBR:REG=23,VAL=17
    366 RF24:RBR:REG=23,VAL=17
    369 RF24:RBR:REG=23,VAL=17
    371 RF24:RBR:REG=23,VAL=17
    373 RF24:RBR:REG=23,VAL=17
    376 RF24:RBR:REG=23,VAL=17
    378 RF24:RBR:REG=23,VAL=17
    381 RF24:RBR:REG=23,VAL=17
    384 RF24:RBR:REG=23,VAL=17
    387 RF24:RBR:REG=23,VAL=17
    389 RF24:RBR:REG=23,VAL=17
    391 RF24:RBR:REG=23,VAL=17
    394 RF24:RBR:REG=23,VAL=17
    396 RF24:RBR:REG=23,VAL=17
    399 RF24:RBR:REG=23,VAL=17
    401 RF24:RBR:REG=23,VAL=17
    403 RF24:RBR:REG=23,VAL=17
    406 RF24:RBR:REG=23,VAL=17
    408 RF24:RBR:REG=23,VAL=17
    411 RF24:RBR:REG=23,VAL=17
    413 RF24:RBR:REG=23,VAL=17
    415 RF24:RBR:REG=23,VAL=17
    418 RF24:RBR:REG=23,VAL=17
    420 RF24:RBR:REG=23,VAL=17
    423 RF24:RBR:REG=23,VAL=17
    425 RF24:RBR:REG=23,VAL=17
    429 RF24:RBR:REG=23,VAL=17
    431 RF24:RBR:REG=23,VAL=17
    433 RF24:RBR:REG=23,VAL=17
    436 RF24:RBR:REG=23,VAL=17
    438 RF24:RBR:REG=23,VAL=17
    441 RF24:RBR:REG=23,VAL=17
    443 RF24:RBR:REG=23,VAL=17
    445 RF24:RBR:REG=23,VAL=17
    448 RF24:RBR:REG=23,VAL=17
    450 RF24:RBR:REG=23,VAL=17
    453 RF24:RBR:REG=23,VAL=17
    455 RF24:RBR:REG=23,VAL=17
    457 RF24:RBR:REG=23,VAL=17
    460 RF24:RBR:REG=23,VAL=17
    462 RF24:RBR:REG=23,VAL=17
    465 RF24:RBR:REG=23,VAL=17
    467 RF24:RBR:REG=23,VAL=17
    471 RF24:RBR:REG=23,VAL=17
    473 RF24:RBR:REG=23,VAL=17
    475 RF24:RBR:REG=23,VAL=17
    478 RF24:RBR:REG=23,VAL=17
    480 RF24:RBR:REG=23,VAL=17
    483 RF24:RBR:REG=23,VAL=17
    485 RF24:RBR:REG=23,VAL=17
    487 RF24:RBR:REG=23,VAL=17
    490 RF24:RBR:REG=23,VAL=17
    492 RF24:RBR:REG=23,VAL=17
    495 RF24:RBR:REG=23,VAL=17
    497 RF24:RBR:REG=23,VAL=17
    499 RF24:RBR:REG=23,VAL=17
    502 RF24:RBR:REG=23,VAL=17
    504 RF24:RBR:REG=23,VAL=17
    507 RF24:RBR:REG=23,VAL=17
    509 RF24:RBR:REG=23,VAL=17
    513 RF24:RBR:REG=23,VAL=17
    515 RF24:RBR:REG=23,VAL=17
    517 RF24:RBR:REG=23,VAL=17
    520 RF24:RBR:REG=23,VAL=17
    522 RF24:RBR:REG=23,VAL=17
    525 RF24:RBR:REG=23,VAL=17
    527 RF24:RBR:REG=23,VAL=17
    529 RF24:RBR:REG=23,VAL=17
    532 RF24:RBR:REG=23,VAL=17
    534 RF24:RBR:REG=23,VAL=17
    537 RF24:RBR:REG=23,VAL=17
    539 RF24:RBR:REG=23,VAL=17
    542 RF24:RBR:REG=23,VAL=17
    544 RF24:RBR:REG=23,VAL=17
    546 RF24:RBR:REG=23,VAL=17
    549 RF24:RBR:REG=23,VAL=17
    551 RF24:RBR:REG=23,VAL=17
    555 RF24:RBR:REG=23,VAL=17
    557 RF24:RBR:REG=23,VAL=17
    559 RF24:RBR:REG=23,VAL=17
    562 RF24:RBR:REG=23,VAL=17
    564 RF24:RBR:REG=23,VAL=17
    567 RF24:RBR:REG=23,VAL=17
    569 RF24:RBR:REG=23,VAL=17
    571 RF24:RBR:REG=23,VAL=17
    574 RF24:RBR:REG=23,VAL=17
    576 RF24:RBR:REG=23,VAL=17
    579 RF24:RBR:REG=23,VAL=17
    581 RF24:RBR:REG=23,VAL=17
    584 RF24:RBR:REG=23,VAL=17
    586 RF24:RBR:REG=23,VAL=17
    588 RF24:RBR:REG=23,VAL=17
    591 RF24:RBR:REG=23,VAL=17
    593 RF24:RBR:REG=23,VAL=17
    596 RF24:RBR:REG=23,VAL=17
    599 RF24:RBR:REG=23,VAL=17
    601 RF24:RBR:REG=23,VAL=17
    604 RF24:RBR:REG=23,VAL=17
    606 RF24:RBR:REG=23,VAL=17
    609 RF24:RBR:REG=23,VAL=17
    611 RF24:RBR:REG=23,VAL=17
    613 RF24:RBR:REG=23,VAL=17
    616 RF24:RBR:REG=23,VAL=17
    618 RF24:RBR:REG=23,VAL=17
    621 RF24:RBR:REG=23,VAL=17
    623 RF24:RBR:REG=23,VAL=17
    626 RF24:RBR:REG=23,VAL=17
    628 RF24:RBR:REG=23,VAL=17
    630 RF24:RBR:REG=23,VAL=17
    633 RF24:RBR:REG=23,VAL=17
    635 RF24:RBR:REG=23,VAL=17
    638 RF24:RBR:REG=23,VAL=17
    641 RF24:RBR:REG=23,VAL=17
    643 RF24:RBR:REG=23,VAL=17
    646 RF24:RBR:REG=23,VAL=17
    648 RF24:RBR:REG=23,VAL=17
    651 RF24:RBR:REG=23,VAL=17
    653 RF24:RBR:REG=23,VAL=17
    655 RF24:RBR:REG=23,VAL=17
    658 RF24:RBR:REG=23,VAL=17
    660 RF24:RBR:REG=23,VAL=17
    663 RF24:RBR:REG=23,VAL=17
    665 RF24:RBR:REG=23,VAL=17
    668 RF24:RBR:REG=23,VAL=17
    670 RF24:RBR:REG=23,VAL=17
    672 RF24:RBR:REG=23,VAL=17
    675 RF24:RBR:REG=23,VAL=17
    677 RF24:RBR:REG=23,VAL=17
    680 RF24:RBR:REG=23,VAL=17
    683 RF24:RBR:REG=23,VAL=17
    685 RF24:RBR:REG=23,VAL=17
    688 RF24:RBR:REG=23,VAL=17
    690 RF24:RBR:REG=23,VAL=17
    693 RF24:RBR:REG=23,VAL=17
    695 RF24:RBR:REG=23,VAL=17
    697 RF24:RBR:REG=23,VAL=17
    700 RF24:RBR:REG=23,VAL=17
    702 RF24:RBR:REG=23,VAL=17
    705 RF24:RBR:REG=23,VAL=17
    707 RF24:RBR:REG=23,VAL=17
    710 RF24:RBR:REG=23,VAL=16
    712 RF24:RXM:LEN=8
    714 RF24:WBR:REG=7,VAL=64
    716 TSF:MSG:READ,15-15-24,s=255,c=3,t=8,pt=1,l=1,sg=0:1
    721 TSF:MSG:FPAR OK,ID=15,D=2
    724 RF24:RBR:REG=23,VAL=17
    727 RF24:RBR:REG=23,VAL=17
    730 RF24:RBR:REG=23,VAL=17
    732 RF24:RBR:REG=23,VAL=17
    734 RF24:RBR:REG=23,VAL=17
    737 RF24:RBR:REG=23,VAL=17
    739 RF24:RBR:REG=23,VAL=17
    742 RF24:RBR:REG=23,VAL=17
    744 RF24:RBR:REG=23,VAL=17
    746 RF24:RBR:REG=23,VAL=17
    749 RF24:RBR:REG=23,VAL=17
    751 RF24:RBR:REG=23,VAL=17
    754 RF24:RBR:REG=23,VAL=17
    756 RF24:RBR:REG=23,VAL=17
    759 RF24:RBR:REG=23,VAL=17
    761 RF24:RBR:REG=23,VAL=17
    763 RF24:RBR:REG=23,VAL=17
    766 RF24:RBR:REG=23,VAL=17
    769 RF24:RBR:REG=23,VAL=17
    772 RF24:RBR:REG=23,VAL=17
    774 RF24:RBR:REG=23,VAL=17
    776 RF24:RBR:REG=23,VAL=17
    779 RF24:RBR:REG=23,VAL=17
    781 RF24:RBR:REG=23,VAL=17
    784 RF24:RBR:REG=23,VAL=17
    786 RF24:RBR:REG=23,VAL=17
    788 RF24:RBR:REG=23,VAL=17
    791 RF24:RBR:REG=23,VAL=17
    793 RF24:RBR:REG=23,VAL=17
    796 RF24:RBR:REG=23,VAL=17
    798 RF24:RBR:REG=23,VAL=17
    801 RF24:RBR:REG=23,VAL=17
    803 RF24:RBR:REG=23,VAL=17
    805 RF24:RBR:REG=23,VAL=17
    808 RF24:RBR:REG=23,VAL=17
    811 RF24:RBR:REG=23,VAL=17
    814 RF24:RBR:REG=23,VAL=17
    816 RF24:RBR:REG=23,VAL=17
    818 RF24:RBR:REG=23,VAL=17
    821 RF24:RBR:REG=23,VAL=17
    823 RF24:RBR:REG=23,VAL=17
    826 RF24:RBR:REG=23,VAL=17
    828 RF24:RBR:REG=23,VAL=17
    830 RF24:RBR:REG=23,VAL=17
    833 RF24:RBR:REG=23,VAL=17
    835 RF24:RBR:REG=23,VAL=17
    838 RF24:RBR:REG=23,VAL=17
    840 RF24:RBR:REG=23,VAL=17
    843 RF24:RBR:REG=23,VAL=17
    845 RF24:RBR:REG=23,VAL=17
    847 RF24:RBR:REG=23,VAL=17
    850 RF24:RBR:REG=23,VAL=17
    852 RF24:RBR:REG=23,VAL=17
    856 RF24:RBR:REG=23,VAL=17
    858 RF24:RBR:REG=23,VAL=17
    860 RF24:RBR:REG=23,VAL=17
    863 RF24:RBR:REG=23,VAL=17
    865 RF24:RBR:REG=23,VAL=17
    868 RF24:RBR:REG=23,VAL=17
    870 RF24:RBR:REG=23,VAL=17
    872 RF24:RBR:REG=23,VAL=17
    875 RF24:RBR:REG=23,VAL=17
    877 RF24:RBR:REG=23,VAL=17
    880 RF24:RBR:REG=23,VAL=17
    882 RF24:RBR:REG=23,VAL=17
    885 RF24:RBR:REG=23,VAL=17
    887 RF24:RBR:REG=23,VAL=17
    889 RF24:RBR:REG=23,VAL=17
    892 RF24:RBR:REG=23,VAL=17
    894 RF24:RBR:REG=23,VAL=17
    898 RF24:RBR:REG=23,VAL=17
    900 RF24:RBR:REG=23,VAL=17
    902 RF24:RBR:REG=23,VAL=17
    905 RF24:RBR:REG=23,VAL=17
    907 RF24:RBR:REG=23,VAL=17
    910 RF24:RBR:REG=23,VAL=17
    912 RF24:RBR:REG=23,VAL=17
    914 RF24:RBR:REG=23,VAL=17
    917 RF24:RBR:REG=23,VAL=17
    919 RF24:RBR:REG=23,VAL=17
    922 RF24:RBR:REG=23,VAL=17
    924 RF24:RBR:REG=23,VAL=17
    927 RF24:RBR:REG=23,VAL=17
    929 RF24:RBR:REG=23,VAL=17
    931 RF24:RBR:REG=23,VAL=17
    934 RF24:RBR:REG=23,VAL=17
    936 RF24:RBR:REG=23,VAL=17
    940 RF24:RBR:REG=23,VAL=17
    942 RF24:RBR:REG=23,VAL=17
    944 RF24:RBR:REG=23,VAL=17
    947 RF24:RBR:REG=23,VAL=17
    949 RF24:RBR:REG=23,VAL=17
    952 RF24:RBR:REG=23,VAL=17
    954 RF24:RBR:REG=23,VAL=17
    957 RF24:RBR:REG=23,VAL=17
    959 RF24:RBR:REG=23,VAL=17
    961 RF24:RBR:REG=23,VAL=17
    964 RF24:RBR:REG=23,VAL=17
    966 RF24:RBR:REG=23,VAL=17
    969 RF24:RBR:REG=23,VAL=17
    971 RF24:RBR:REG=23,VAL=17
    973 RF24:RBR:REG=23,VAL=17
    976 RF24:RBR:REG=23,VAL=17
    978 RF24:RBR:REG=23,VAL=17
    982 RF24:RBR:REG=23,VAL=17
    984 RF24:RBR:REG=23,VAL=17
    986 RF24:RBR:REG=23,VAL=17
    989 RF24:RBR:REG=23,VAL=17
    991 RF24:RBR:REG=23,VAL=17
    994 RF24:RBR:REG=23,VAL=17
    996 RF24:RBR:REG=23,VAL=17
    999 RF24:RBR:REG=23,VAL=17
    1001 RF24:RBR:REG=23,VAL=17
    1003 RF24:RBR:REG=23,VAL=17
    1006 RF24:RBR:REG=23,VAL=17
    1009 RF24:RBR:REG=23,VAL=17
    1011 RF24:RBR:REG=23,VAL=17
    1014 RF24:RBR:REG=23,VAL=17
    1016 RF24:RBR:REG=23,VAL=17
    1019 RF24:RBR:REG=23,VAL=17
    1021 RF24:RBR:REG=23,VAL=17
    1025 RF24:RBR:REG=23,VAL=17
    1027 RF24:RBR:REG=23,VAL=17
    1030 RF24:RBR:REG=23,VAL=17
    1032 RF24:RBR:REG=23,VAL=17
    1035 RF24:RBR:REG=23,VAL=17
    1037 RF24:RBR:REG=23,VAL=16
    1040 RF24:RXM:LEN=8
    1042 RF24:WBR:REG=7,VAL=64
    1044 TSF:MSG:READ,0-0-24,s=255,c=3,t=8,pt=1,l=1,sg=0:0
    1049 TSF:MSG:FPAR OK,ID=0,D=1
    1052 RF24:RBR:REG=23,VAL=17
    1054 RF24:RBR:REG=23,VAL=17
    1057 RF24:RBR:REG=23,VAL=17
    1059 RF24:RBR:REG=23,VAL=17
    1062 RF24:RBR:REG=23,VAL=17
    1064 RF24:RBR:REG=23,VAL=17
    1068 RF24:RBR:REG=23,VAL=17
    1071 RF24:RBR:REG=23,VAL=17
    1073 RF24:RBR:REG=23,VAL=17
    1076 RF24:RBR:REG=23,VAL=17
    1078 RF24:RBR:REG=23,VAL=17
    1081 RF24:RBR:REG=23,VAL=17
    1083 RF24:RBR:REG=23,VAL=17
    1086 RF24:RBR:REG=23,VAL=17
    1088 RF24:RBR:REG=23,VAL=17
    1091 RF24:RBR:REG=23,VAL=17
    1093 RF24:RBR:REG=23,VAL=17
    1096 RF24:RBR:REG=23,VAL=17
    1098 RF24:RBR:REG=23,VAL=17
    1101 RF24:RBR:REG=23,VAL=17
    1103 RF24:RBR:REG=23,VAL=17
    1106 RF24:RBR:REG=23,VAL=17
    1110 RF24:RBR:REG=23,VAL=17
    1112 RF24:RBR:REG=23,VAL=17
    1115 RF24:RBR:REG=23,VAL=17
    1117 RF24:RBR:REG=23,VAL=17
    1120 RF24:RBR:REG=23,VAL=17
    1122 RF24:RBR:REG=23,VAL=17
    1125 RF24:RBR:REG=23,VAL=17
    1127 RF24:RBR:REG=23,VAL=17
    1130 RF24:RBR:REG=23,VAL=17
    1132 RF24:RBR:REG=23,VAL=17
    1135 RF24:RBR:REG=23,VAL=17
    1137 RF24:RBR:REG=23,VAL=17
    1140 RF24:RBR:REG=23,VAL=17
    1142 RF24:RBR:REG=23,VAL=17
    1145 RF24:RBR:REG=23,VAL=17
    1148 RF24:RBR:REG=23,VAL=17
    1150 RF24:RBR:REG=23,VAL=17
    1154 RF24:RBR:REG=23,VAL=17
    1156 RF24:RBR:REG=23,VAL=17
    1159 RF24:RBR:REG=23,VAL=17
    1161 RF24:RBR:REG=23,VAL=17
    1164 RF24:RBR:REG=23,VAL=17
    1166 RF24:RBR:REG=23,VAL=17
    1169 RF24:RBR:REG=23,VAL=17
    1171 RF24:RBR:REG=23,VAL=17
    1174 RF24:RBR:REG=23,VAL=17
    1176 RF24:RBR:REG=23,VAL=17
    1179 RF24:RBR:REG=23,VAL=17
    1181 RF24:RBR:REG=23,VAL=17
    1184 RF24:RBR:REG=23,VAL=17
    1187 RF24:RBR:REG=23,VAL=17
    1189 RF24:RBR:REG=23,VAL=17
    1192 RF24:RBR:REG=23,VAL=17
    1195 RF24:RBR:REG=23,VAL=17
    1198 RF24:RBR:REG=23,VAL=17
    1200 RF24:RBR:REG=23,VAL=17
    1203 RF24:RBR:REG=23,VAL=17
    1205 RF24:RBR:REG=23,VAL=17
    1208 RF24:RBR:REG=23,VAL=17
    1210 RF24:RBR:REG=23,VAL=17
    1213 RF24:RBR:REG=23,VAL=17
    1215 RF24:RBR:REG=23,VAL=17
    1218 RF24:RBR:REG=23,VAL=17
    1220 RF24:RBR:REG=23,VAL=17
    1223 RF24:RBR:REG=23,VAL=17
    1226 RF24:RBR:REG=23,VAL=17
    1228 RF24:RBR:REG=23,VAL=17
    1231 RF24:RBR:REG=23,VAL=17
    1233 RF24:RBR:REG=23,VAL=17
    1236 RF24:RBR:REG=23,VAL=17
    1239 RF24:RBR:REG=23,VAL=17
    1242 RF24:RBR:REG=23,VAL=17
    1244 RF24:RBR:REG=23,VAL=17
    1247 RF24:RBR:REG=23,VAL=17
    1249 RF24:RBR:REG=23,VAL=17
    1252 RF24:RBR:REG=23,VAL=17
    1254 RF24:RBR:REG=23,VAL=17
    1257 RF24:RBR:REG=23,VAL=17
    1259 RF24:RBR:REG=23,VAL=17
    1262 RF24:RBR:REG=23,VAL=17
    1264 RF24:RBR:REG=23,VAL=17
    1267 RF24:RBR:REG=23,VAL=17
    1270 RF24:RBR:REG=23,VAL=17
    1272 RF24:RBR:REG=23,VAL=17
    1275 RF24:RBR:REG=23,VAL=17
    1277 RF24:RBR:REG=23,VAL=17
    1281 RF24:RBR:REG=23,VAL=17
    1283 RF24:RBR:REG=23,VAL=17
    1286 RF24:RBR:REG=23,VAL=17
    1288 RF24:RBR:REG=23,VAL=17
    1291 RF24:RBR:REG=23,VAL=17
    1293 RF24:RBR:REG=23,VAL=17
    1296 RF24:RBR:REG=23,VAL=17
    1298 RF24:RBR:REG=23,VAL=17
    1301 RF24:RBR:REG=23,VAL=17
    1303 RF24:RBR:REG=23,VAL=17
    1306 RF24:RBR:REG=23,VAL=17
    1309 RF24:RBR:REG=23,VAL=17
    1311 RF24:RBR:REG=23,VAL=17
    1314 RF24:RBR:REG=23,VAL=17
    1316 RF24:RBR:REG=23,VAL=17
    1319 RF24:RBR:REG=23,VAL=17
    1321 RF24:RBR:REG=23,VAL=17
    1325 RF24:RBR:REG=23,VAL=17
    1327 RF24:RBR:REG=23,VAL=17
    1330 RF24:RBR:REG=23,VAL=17
    1332 RF24:RBR:REG=23,VAL=17
    1335 RF24:RBR:REG=23,VAL=17
    1337 RF24:RBR:REG=23,VAL=17
    1340 RF24:RBR:REG=23,VAL=17
    1342 RF24:RBR:REG=23,VAL=17
    1345 RF24:RBR:REG=23,VAL=17
    1348 RF24:RBR:REG=23,VAL=17
    1350 RF24:RBR:REG=23,VAL=17
    1353 RF24:RBR:REG=23,VAL=17
    1355 RF24:RBR:REG=23,VAL=17
    1358 RF24:RBR:REG=23,VAL=17
    1360 RF24:RBR:REG=23,VAL=17
    1363 RF24:RBR:REG=23,VAL=17
    1366 RF24:RBR:REG=23,VAL=17
    1369 RF24:RBR:REG=23,VAL=17
    1371 RF24:RBR:REG=23,VAL=17
    1374 RF24:RBR:REG=23,VAL=17
    1376 RF24:RBR:REG=23,VAL=17
    1379 RF24:RBR:REG=23,VAL=17
    1381 RF24:RBR:REG=23,VAL=17
    1384 RF24:RBR:REG=23,VAL=17
    1387 RF24:RBR:REG=23,VAL=17
    1389 RF24:RBR:REG=23,VAL=17
    1392 RF24:RBR:REG=23,VAL=17
    1394 RF24:RBR:REG=23,VAL=17
    1397 RF24:RBR:REG=23,VAL=17
    1399 RF24:RBR:REG=23,VAL=17
    1402 RF24:RBR:REG=23,VAL=17
    1404 RF24:RBR:REG=23,VAL=17
    1408 RF24:RBR:REG=23,VAL=17
    1410 RF24:RBR:REG=23,VAL=17
    1413 RF24:RBR:REG=23,VAL=17
    1415 RF24:RBR:REG=23,VAL=17
    1418 RF24:RBR:REG=23,VAL=17
    1420 RF24:RBR:REG=23,VAL=17
    1423 RF24:RBR:REG=23,VAL=17
    1425 RF24:RBR:REG=23,VAL=17
    1428 RF24:RBR:REG=23,VAL=17
    1431 RF24:RBR:REG=23,VAL=17
    1433 RF24:RBR:REG=23,VAL=17
    1436 RF24:RBR:REG=23,VAL=17
    1438 RF24:RBR:REG=23,VAL=17
    1441 RF24:RBR:REG=23,VAL=17
    1443 RF24:RBR:REG=23,VAL=17
    1446 RF24:RBR:REG=23,VAL=17
    1448 RF24:RBR:REG=23,VAL=17
    1452 RF24:RBR:REG=23,VAL=17
    1454 RF24:RBR:REG=23,VAL=17
    1457 RF24:RBR:REG=23,VAL=17
    1459 RF24:RBR:REG=23,VAL=17
    1462 RF24:RBR:REG=23,VAL=17
    1464 RF24:RBR:REG=23,VAL=17
    1467 RF24:RBR:REG=23,VAL=17
    1470 RF24:RBR:REG=23,VAL=17
    1472 RF24:RBR:REG=23,VAL=17
    1475 RF24:RBR:REG=23,VAL=17
    1477 RF24:RBR:REG=23,VAL=17
    1480 RF24:RBR:REG=23,VAL=17
    1482 RF24:RBR:REG=23,VAL=17
    1485 RF24:RBR:REG=23,VAL=17
    1487 RF24:RBR:REG=23,VAL=17
    1490 RF24:RBR:REG=23,VAL=17
    1492 RF24:RBR:REG=23,VAL=17
    1496 RF24:RBR:REG=23,VAL=17
    1498 RF24:RBR:REG=23,VAL=17
    1501 RF24:RBR:REG=23,VAL=17
    1503 RF24:RBR:REG=23,VAL=17
    1506 RF24:RBR:REG=23,VAL=17
    1509 RF24:RBR:REG=23,VAL=17
    1511 RF24:RBR:REG=23,VAL=17
    1514 RF24:RBR:REG=23,VAL=17
    1516 RF24:RBR:REG=23,VAL=17
    1519 RF24:RBR:REG=23,VAL=17
    1521 RF24:RBR:REG=23,VAL=17
    1524 RF24:RBR:REG=23,VAL=17
    1526 RF24:RBR:REG=23,VAL=17
    1529 RF24:RBR:REG=23,VAL=17
    1531 RF24:RBR:REG=23,VAL=17
    1534 RF24:RBR:REG=23,VAL=17
    1537 RF24:RBR:REG=23,VAL=17
    1540 RF24:RBR:REG=23,VAL=17
    1542 RF24:RBR:REG=23,VAL=17
    1545 RF24:RBR:REG=23,VAL=17
    1548 RF24:RBR:REG=23,VAL=17
    1550 RF24:RBR:REG=23,VAL=17
    1553 RF24:RBR:REG=23,VAL=17
    1555 RF24:RBR:REG=23,VAL=17
    1558 RF24:RBR:REG=23,VAL=17
    1560 RF24:RBR:REG=23,VAL=17
    1563 RF24:RBR:REG=23,VAL=17
    1565 RF24:RBR:REG=23,VAL=17
    1568 RF24:RBR:REG=23,VAL=17
    1570 RF24:RBR:REG=23,VAL=17
    1573 RF24:RBR:REG=23,VAL=17
    1575 RF24:RBR:REG=23,VAL=17
    1579 RF24:RBR:REG=23,VAL=17
    1581 RF24:RBR:REG=23,VAL=17
    1584 RF24:RBR:REG=23,VAL=17
    1587 RF24:RBR:REG=23,VAL=17
    1589 RF24:RBR:REG=23,VAL=17
    1592 RF24:RBR:REG=23,VAL=17
    1594 RF24:RBR:REG=23,VAL=17
    1597 RF24:RBR:REG=23,VAL=17
    1599 RF24:RBR:REG=23,VAL=17
    1602 RF24:RBR:REG=23,VAL=17
    1604 RF24:RBR:REG=23,VAL=17
    1607 RF24:RBR:REG=23,VAL=17
    1609 RF24:RBR:REG=23,VAL=17
    1612 RF24:RBR:REG=23,VAL=17
    1614 RF24:RBR:REG=23,VAL=17
    1617 RF24:RBR:REG=23,VAL=17
    1619 RF24:RBR:REG=23,VAL=17
    1623 RF24:RBR:REG=23,VAL=17
    1626 RF24:RBR:REG=23,VAL=17
    1628 RF24:RBR:REG=23,VAL=17
    1631 RF24:RBR:REG=23,VAL=17
    1633 RF24:RBR:REG=23,VAL=17
    1636 RF24:RBR:REG=23,VAL=17
    1638 RF24:RBR:REG=23,VAL=17
    1641 RF24:RBR:REG=23,VAL=17
    1643 RF24:RBR:REG=23,VAL=17
    1646 RF24:RBR:REG=23,VAL=17
    1648 RF24:RBR:REG=23,VAL=17
    1651 RF24:RBR:REG=23,VAL=17
    1653 RF24:RBR:REG=23,VAL=17
    1656 RF24:RBR:REG=23,VAL=17
    1658 RF24:RBR:REG=23,VAL=17
    1661 RF24:RBR:REG=23,VAL=17
    1664 RF24:RBR:REG=23,VAL=17
    1667 RF24:RBR:REG=23,VAL=17
    1670 RF24:RBR:REG=23,VAL=17
    1672 RF24:RBR:REG=23,VAL=17
    1675 RF24:RBR:REG=23,VAL=17
    1677 RF24:RBR:REG=23,VAL=17
    1680 RF24:RBR:REG=23,VAL=17
    1682 RF24:RBR:REG=23,VAL=17
    1685 RF24:RBR:REG=23,VAL=17
    1687 RF24:RBR:REG=23,VAL=17
    1690 RF24:RBR:REG=23,VAL=17
    1692 RF24:RBR:REG=23,VAL=17
    1695 RF24:RBR:REG=23,VAL=17
    1697 RF24:RBR:REG=23,VAL=17
    1700 RF24:RBR:REG=23,VAL=17
    1702 RF24:RBR:REG=23,VAL=17
    1705 RF24:RBR:REG=23,VAL=17
    1709 RF24:RBR:REG=23,VAL=17
    1711 RF24:RBR:REG=23,VAL=17
    1714 RF24:RBR:REG=23,VAL=17
    1716 RF24:RBR:REG=23,VAL=17
    1719 RF24:RBR:REG=23,VAL=17
    1721 RF24:RBR:REG=23,VAL=17
    1724 RF24:RBR:REG=23,VAL=17
    1726 RF24:RBR:REG=23,VAL=17
    1729 RF24:RBR:REG=23,VAL=17
    1731 RF24:RBR:REG=23,VAL=17
    1734 RF24:RBR:REG=23,VAL=17
    1736 RF24:RBR:REG=23,VAL=17
    1739 RF24:RBR:REG=23,VAL=17
    1741 RF24:RBR:REG=23,VAL=17
    1744 RF24:RBR:REG=23,VAL=17
    1747 RF24:RBR:REG=23,VAL=17
    1750 RF24:RBR:REG=23,VAL=17
    1753 RF24:RBR:REG=23,VAL=17
    1755 RF24:RBR:REG=23,VAL=17
    1758 RF24:RBR:REG=23,VAL=17
    1760 RF24:RBR:REG=23,VAL=17
    1763 RF24:RBR:REG=23,VAL=17
    1765 RF24:RBR:REG=23,VAL=17
    1768 RF24:RBR:REG=23,VAL=17
    1770 RF24:RBR:REG=23,VAL=17
    1773 RF24:RBR:REG=23,VAL=17
    1775 RF24:RBR:REG=23,VAL=17
    1778 RF24:RBR:REG=23,VAL=17
    1780 RF24:RBR:REG=23,VAL=17
    1783 RF24:RBR:REG=23,VAL=17
    1786 RF24:RBR:REG=23,VAL=17
    1788 RF24:RBR:REG=23,VAL=17
    1792 RF24:RBR:REG=23,VAL=17
    1794 RF24:RBR:REG=23,VAL=17
    1797 RF24:RBR:REG=23,VAL=17
    1799 RF24:RBR:REG=23,VAL=17
    1802 RF24:RBR:REG=23,VAL=17
    1804 RF24:RBR:REG=23,VAL=17
    1807 RF24:RBR:REG=23,VAL=17
    1809 RF24:RBR:REG=23,VAL=17
    1812 RF24:RBR:REG=23,VAL=17
    1814 RF24:RBR:REG=23,VAL=17
    1817 RF24:RBR:REG=23,VAL=17
    1819 RF24:RBR:REG=23,VAL=17
    1822 RF24:RBR:REG=23,VAL=17
    1824 RF24:RBR:REG=23,VAL=17
    1827 RF24:RBR:REG=23,VAL=17
    1830 RF24:RBR:REG=23,VAL=17
    1832 RF24:RBR:REG=23,VAL=17
    1836 RF24:RBR:REG=23,VAL=17
    1838 RF24:RBR:REG=23,VAL=17
    1841 RF24:RBR:REG=23,VAL=17
    1843 RF24:RBR:REG=23,VAL=17
    1846 RF24:RBR:REG=23,VAL=17
    1848 RF24:RBR:REG=23,VAL=17
    1851 RF24:RBR:REG=23,VAL=17
    1853 RF24:RBR:REG=23,VAL=17
    1856 RF24:RBR:REG=23,VAL=17
    1858 RF24:RBR:REG=23,VAL=17
    1861 RF24:RBR:REG=23,VAL=17
    1863 RF24:RBR:REG=23,VAL=17
    1866 RF24:RBR:REG=23,VAL=17
    1869 RF24:RBR:REG=23,VAL=17
    1871 RF24:RBR:REG=23,VAL=17
    1874 RF24:RBR:REG=23,VAL=17
    1876 RF24:RBR:REG=23,VAL=17
    1880 RF24:RBR:REG=23,VAL=17
    1882 RF24:RBR:REG=23,VAL=17
    1885 RF24:RBR:REG=23,VAL=17
    1887 RF24:RBR:REG=23,VAL=17
    1890 RF24:RBR:REG=23,VAL=17
    1892 RF24:RBR:REG=23,VAL=17
    1895 RF24:RBR:REG=23,VAL=17
    1897 RF24:RBR:REG=23,VAL=17
    1900 RF24:RBR:REG=23,VAL=17
    1902 RF24:RBR:REG=23,VAL=17
    1905 RF24:RBR:REG=23,VAL=17
    1908 RF24:RBR:REG=23,VAL=17
    1910 RF24:RBR:REG=23,VAL=17
    1913 RF24:RBR:REG=23,VAL=17
    1915 RF24:RBR:REG=23,VAL=17
    1918 RF24:RBR:REG=23,VAL=17
    1921 RF24:RBR:REG=23,VAL=17
    1924 RF24:RBR:REG=23,VAL=17
    1926 RF24:RBR:REG=23,VAL=17
    1929 RF24:RBR:REG=23,VAL=17
    1931 RF24:RBR:REG=23,VAL=17
    1934 RF24:RBR:REG=23,VAL=17
    1936 RF24:RBR:REG=23,VAL=17
    1939 RF24:RBR:REG=23,VAL=17
    1941 RF24:RBR:REG=23,VAL=17
    1944 RF24:RBR:REG=23,VAL=17
    1947 RF24:RBR:REG=23,VAL=17
    1949 RF24:RBR:REG=23,VAL=17
    1952 RF24:RBR:REG=23,VAL=17
    1954 RF24:RBR:REG=23,VAL=17
    1957 RF24:RBR:REG=23,VAL=17
    1959 RF24:RBR:REG=23,VAL=17
    1963 RF24:RBR:REG=23,VAL=17
    1965 RF24:RBR:REG=23,VAL=17
    1968 RF24:RBR:REG=23,VAL=17
    1970 RF24:RBR:REG=23,VAL=17
    1973 RF24:RBR:REG=23,VAL=17
    1975 RF24:RBR:REG=23,VAL=17
    1978 RF24:RBR:REG=23,VAL=17
    1980 RF24:RBR:REG=23,VAL=17
    1983 RF24:RBR:REG=23,VAL=17
    1986 RF24:RBR:REG=23,VAL=17
    1988 RF24:RBR:REG=23,VAL=17
    1991 RF24:RBR:REG=23,VAL=17
    1993 RF24:RBR:REG=23,VAL=17
    1996 RF24:RBR:REG=23,VAL=17
    1998 RF24:RBR:REG=23,VAL=17
    2001 RF24:RBR:REG=23,VAL=17
    2003 RF24:RBR:REG=23,VAL=17
    2007 RF24:RBR:REG=23,VAL=17
    2009 RF24:RBR:REG=23,VAL=17
    2012 RF24:RBR:REG=23,VAL=17
    2014 RF24:RBR:REG=23,VAL=17
    2017 RF24:RBR:REG=23,VAL=17
    2019 RF24:RBR:REG=23,VAL=17
    2022 RF24:RBR:REG=23,VAL=17
    2024 RF24:RBR:REG=23,VAL=17
    2027 RF24:RBR:REG=23,VAL=17
    2030 RF24:RBR:REG=23,VAL=17
    2032 RF24:RBR:REG=23,VAL=17
    2035 RF24:RBR:REG=23,VAL=17
    2037 RF24:RBR:REG=23,VAL=17
    2040 RF24:RBR:REG=23,VAL=17
    2042 RF24:RBR:REG=23,VAL=17
    2045 RF24:RBR:REG=23,VAL=17
    2048 RF24:RBR:REG=23,VAL=17
    2051 RF24:RBR:REG=23,VAL=17
    2053 RF24:RBR:REG=23,VAL=17
    2056 RF24:RBR:REG=23,VAL=17
    2058 RF24:RBR:REG=23,VAL=17
    2061 RF24:RBR:REG=23,VAL=17
    2063 RF24:RBR:REG=23,VAL=17
    2066 RF24:RBR:REG=23,VAL=17
    2069 RF24:RBR:REG=23,VAL=17
    2071 RF24:RBR:REG=23,VAL=17
    2074 RF24:RBR:REG=23,VAL=17
    2076 RF24:RBR:REG=23,VAL=17
    2079 RF24:RBR:REG=23,VAL=17
    2081 RF24:RBR:REG=23,VAL=17
    2084 RF24:RBR:REG=23,VAL=17
    2086 RF24:RBR:REG=23,VAL=17
    2089 RF24:RBR:REG=23,VAL=17
    2092 RF24:RBR:REG=23,VAL=17
    2095 RF24:RBR:REG=23,VAL=17
    2097 RF24:RBR:REG=23,VAL=17
    2100 RF24:RBR:REG=23,VAL=17
    2102 RF24:RBR:REG=23,VAL=17
    2105 RF24:RBR:REG=23,VAL=17
    2108 RF24:RBR:REG=23,VAL=17
    2110 RF24:RBR:REG=23,VAL=17
    2113 RF24:RBR:REG=23,VAL=17
    2115 RF24:RBR:REG=23,VAL=17
    2118 RF24:RBR:REG=23,VAL=17
    2120 RF24:RBR:REG=23,VAL=17
    2123 RF24:RBR:REG=23,VAL=17
    2125 RF24:RBR:REG=23,VAL=17
    2128 RF24:RBR:REG=23,VAL=17
    2130 RF24:RBR:REG=23,VAL=17
    2134 TSM:FPAR:OK
    2135 TSM:ID
    2137 RF24:RBR:REG=23,VAL=17
    2139 TSM:ID:OK
    2141 RF24:RBR:REG=23,VAL=17
    2143 TSM:UPL:DISABLED
    2145 TSM:READY:ID=24,PAR=0,DIS=1
    2148 RF24:SPL
    2149 RF24:WBR:REG=0,VAL=14
    2152 RF24:OWP:RCPT=0
    2154 RF24:WBR:REG=10,VAL=0
    2156 RF24:WBR:REG=16,VAL=0
    2159 RF24:TXM:TO=0,LEN=9
    2161 RF24:FTX
    2170 RF24:WBR:REG=7,VAL=48
    2173 RF24:STL
    2174 RF24:WBR:REG=0,VAL=15
    2177 RF24:WBR:REG=10,VAL=24
    2180 TSF:MSG:SEND,24-24-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100
    2186 RF24:RBR:REG=23,VAL=16
    2189 RF24:RXM:LEN=9
    2191 RF24:WBR:REG=7,VAL=64
    2193 TSF:MSG:READ,0-0-24,s=255,c=3,t=15,pt=6,l=2,sg=0:0100
    2199 RF24:RBR:REG=23,VAL=17
    2201 RF24:SPL
    2203 RF24:WBR:REG=0,VAL=14
    2205 RF24:OWP:RCPT=0
    2207 RF24:WBR:REG=10,VAL=0
    2209 RF24:WBR:REG=16,VAL=0
    2212 RF24:TXM:TO=0,LEN=12
    2214 RF24:FTX
    2234 RF24:WBR:REG=7,VAL=48
    2236 RF24:STL
    2237 RF24:WBR:REG=0,VAL=15
    2240 RF24:WBR:REG=10,VAL=24
    2242 TSF:MSG:SEND,24-24-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.3.1
    2249 RF24:SPL
    2251 RF24:WBR:REG=0,VAL=14
    2253 RF24:OWP:RCPT=0
    2255 RF24:WBR:REG=10,VAL=0
    2257 RF24:WBR:REG=16,VAL=0
    2260 RF24:TXM:TO=0,LEN=8
    2263 RF24:FTX
    2276 RF24:WBR:REG=7,VAL=48
    2279 RF24:STL
    2280 RF24:WBR:REG=0,VAL=15
    2283 RF24:WBR:REG=10,VAL=24
    2285 TSF:MSG:SEND,24-24-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0
    2291 RF24:RBR:REG=23,VAL=16
    2294 RF24:RXM:LEN=8
    2296 RF24:WBR:REG=7,VAL=64
    2298 TSF:MSG:READ,0-0-24,s=255,c=3,t=6,pt=0,l=1,sg=0:M
    2304 RF24:RBR:REG=23,VAL=17
    2307 RF24:SPL
    2308 RF24:WBR:REG=0,VAL=14
    2311 RF24:OWP:RCPT=0
    2313 RF24:WBR:REG=10,VAL=0
    2315 RF24:WBR:REG=16,VAL=0
    2317 RF24:TXM:TO=0,LEN=12
    2320 RF24:FTX
    2322 RF24:WBR:REG=7,VAL=48
    2325 RF24:STL
    2326 RF24:WBR:REG=0,VAL=15
    2329 RF24:WBR:REG=10,VAL=24
    2331 TSF:MSG:SEND,24-24-0-0,s=255,c=3,t=11,pt=0,l=5,sg=0,ft=0,st=OK:test2
    2338 RF24:SPL
    2339 RF24:WBR:REG=0,VAL=14
    2342 RF24:OWP:RCPT=0
    2344 RF24:WBR:REG=10,VAL=0
    2347 RF24:WBR:REG=16,VAL=0
    2350 RF24:TXM:TO=0,LEN=10
    2352 RF24:FTX
    2355 RF24:WBR:REG=7,VAL=48
    2357 RF24:STL
    2358 RF24:WBR:REG=0,VAL=15
    2361 RF24:WBR:REG=10,VAL=24
    2363 TSF:MSG:SEND,24-24-0-0,s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=OK:1.1
    2370 RF24:RBR:REG=23,VAL=17
    2372 RF24:RBR:REG=23,VAL=17
    2375 RF24:RBR:REG=23,VAL=17
    2377 RF24:RBR:REG=23,VAL=17
    2380 RF24:RBR:REG=23,VAL=17
    2382 RF24:RBR:REG=23,VAL=17
    2385 RF24:RBR:REG=23,VAL=17
    2388 RF24:RBR:REG=23,VAL=17
    2391 RF24:RBR:REG=23,VAL=17
    2394 RF24:RBR:REG=23,VAL=17
    2396 RF24:RBR:REG=23,VAL=17
    2399 RF24:RBR:REG=23,VAL=17
    2401 RF24:RBR:REG=23,VAL=17
    2404 RF24:RBR:REG=23,VAL=17
    2406 RF24:RBR:REG=23,VAL=17
    2409 RF24:RBR:REG=23,VAL=17
    2411 RF24:RBR:REG=23,VAL=17
    2414 RF24:RBR:REG=23,VAL=17
    2416 RF24:RBR:REG=23,VAL=17
    2419 RF24:RBR:REG=23,VAL=17
    2421 RF24:RBR:REG=23,VAL=17
    2424 RF24:RBR:REG=23,VAL=17
    2426 RF24:RBR:REG=23,VAL=17
    2429 RF24:RBR:REG=23,VAL=17
    2433 RF24:RBR:REG=23,VAL=17
    2435 RF24:RBR:REG=23,VAL=17
    2438 RF24:RBR:REG=23,VAL=17
    2440 RF24:RBR:REG=23,VAL=17
    2443 RF24:RBR:REG=23,VAL=17
    2445 RF24:RBR:REG=23,VAL=17
    2448 RF24:RBR:REG=23,VAL=17
    2450 RF24:RBR:REG=23,VAL=17
    2453 RF24:RBR:REG=23,VAL=17
    2455 RF24:RBR:REG=23,VAL=17
    2458 RF24:RBR:REG=23,VAL=17
    2460 RF24:RBR:REG=23,VAL=17
    2463 RF24:RBR:REG=23,VAL=17
    2465 RF24:RBR:REG=23,VAL=17
    2468 RF24:RBR:REG=23,VAL=17
    2470 RF24:RBR:REG=23,VAL=17
    2473 RF24:RBR:REG=23,VAL=17
    2477 RF24:RBR:REG=23,VAL=17
    2479 RF24:RBR:REG=23,VAL=17
    2482 RF24:RBR:REG=23,VAL=17
    2484 RF24:RBR:REG=23,VAL=17
    2487 RF24:RBR:REG=23,VAL=17
    2489 RF24:RBR:REG=23,VAL=17
    2492 RF24:RBR:REG=23,VAL=17
    2494 RF24:RBR:REG=23,VAL=17
    2497 RF24:RBR:REG=23,VAL=17
    2499 RF24:RBR:REG=23,VAL=17
    2502 RF24:RBR:REG=23,VAL=17
    2504 RF24:RBR:REG=23,VAL=17
    2507 RF24:RBR:REG=23,VAL=17
    2509 RF24:RBR:REG=23,VAL=17
    2512 RF24:RBR:REG=23,VAL=17
    2514 RF24:RBR:REG=23,VAL=17
    2518 RF24:RBR:REG=23,VAL=17
    2521 RF24:RBR:REG=23,VAL=17
    2523 RF24:RBR:REG=23,VAL=17
    2526 RF24:RBR:REG=23,VAL=17
    2528 RF24:RBR:REG=23,VAL=17
    2531 RF24:RBR:REG=23,VAL=17
    2533 RF24:RBR:REG=23,VAL=17
    2536 RF24:RBR:REG=23,VAL=17
    2538 RF24:RBR:REG=23,VAL=17
    2541 RF24:RBR:REG=23,VAL=17
    2543 RF24:RBR:REG=23,VAL=17
    2546 RF24:RBR:REG=23,VAL=17
    2548 RF24:RBR:REG=23,VAL=17
    2551 RF24:RBR:REG=23,VAL=17
    2553 RF24:RBR:REG=23,VAL=17
    2556 RF24:RBR:REG=23,VAL=17
    2558 RF24:RBR:REG=23,VAL=17
    2562 RF24:RBR:REG=23,VAL=17
    2565 RF24:RBR:REG=23,VAL=17
    2567 RF24:RBR:REG=23,VAL=17
    2570 RF24:RBR:REG=23,VAL=17
    2572 RF24:RBR:REG=23,VAL=17
    2575 RF24:RBR:REG=23,VAL=17
    2577 RF24:RBR:REG=23,VAL=17
    2580 RF24:RBR:REG=23,VAL=17
    2582 RF24:RBR:REG=23,VAL=17
    2585 RF24:RBR:REG=23,VAL=17
    2587 RF24:RBR:REG=23,VAL=17
    2590 RF24:RBR:REG=23,VAL=17
    2592 RF24:RBR:REG=23,VAL=17
    2595 RF24:RBR:REG=23,VAL=17
    2597 RF24:RBR:REG=23,VAL=17
    2600 RF24:RBR:REG=23,VAL=17
    2603 RF24:RBR:REG=23,VAL=17
    2606 RF24:RBR:REG=23,VAL=17
    2609 RF24:RBR:REG=23,VAL=17
    2611 RF24:RBR:REG=23,VAL=17
    2614 RF24:RBR:REG=23,VAL=17
    2616 RF24:RBR:REG=23,VAL=17
    2619 RF24:RBR:REG=23,VAL=17
    2621 RF24:RBR:REG=23,VAL=17
    2624 RF24:RBR:REG=23,VAL=17
    2626 RF24:RBR:REG=23,VAL=17
    2629 RF24:RBR:REG=23,VAL=17
    2631 RF24:RBR:REG=23,VAL=17
    2634 RF24:RBR:REG=23,VAL=17
    2636 RF24:RBR:REG=23,VAL=17
    2639 RF24:RBR:REG=23,VAL=17
    2641 RF24:RBR:REG=23,VAL=17
    2644 RF24:RBR:REG=23,VAL=17
    2647 RF24:RBR:REG=23,VAL=17
    2650 RF24:RBR:REG=23,VAL=17
    2653 RF24:RBR:REG=23,VAL=17
    2655 RF24:RBR:REG=23,VAL=17
    2658 RF24:RBR:REG=23,VAL=17
    2660 RF24:RBR:REG=23,VAL=17
    2663 RF24:RBR:REG=23,VAL=17
    2665 RF24:RBR:REG=23,VAL=17
    2668 RF24:RBR:REG=23,VAL=17
    2670 RF24:SPL
    2672 RF24:WBR:REG=0,VAL=14
    2674 RF24:OWP:RCPT=0
    2676 RF24:WBR:REG=10,VAL=0
    2679 RF24:WBR:REG=16,VAL=0
    2681 RF24:TXM:TO=0,LEN=15
    2683 RF24:FTX
    2686 RF24:WBR:REG=7,VAL=48
    2690 RF24:STL
    2691 RF24:WBR:REG=0,VAL=15
    2693 RF24:WBR:REG=10,VAL=24
    2696 TSF:MSG:SEND,24-24-0-0,s=0,c=0,t=36,pt=0,l=8,sg=0,ft=0,st=OK:1.Status
    2703 RF24:RBR:REG=23,VAL=17
    2705 RF24:RBR:REG=23,VAL=17
    2708 RF24:RBR:REG=23,VAL=17
    2710 RF24:RBR:REG=23,VAL=17
    2713 RF24:RBR:REG=23,VAL=17
    2715 RF24:RBR:REG=23,VAL=17
    2718 RF24:RBR:REG=23,VAL=17
    2720 RF24:RBR:REG=23,VAL=17
    2723 RF24:RBR:REG=23,VAL=17
    2725 RF24:RBR:REG=23,VAL=17
    2728 RF24:RBR:REG=23,VAL=17
    2731 RF24:RBR:REG=23,VAL=17
    2734 RF24:RBR:REG=23,VAL=17
    2737 RF24:RBR:REG=23,VAL=17
    2739 RF24:RBR:REG=23,VAL=17
    2742 RF24:RBR:REG=23,VAL=17
    2744 RF24:RBR:REG=23,VAL=17
    2747 RF24:RBR:REG=23,VAL=17
    2749 RF24:RBR:REG=23,VAL=17
    2752 RF24:RBR:REG=23,VAL=17
    2754 RF24:RBR:REG=23,VAL=17
    2757 RF24:RBR:REG=23,VAL=17
    2759 RF24:RBR:REG=23,VAL=17
    2762 RF24:RBR:REG=23,VAL=17
    2764 RF24:RBR:REG=23,VAL=17
    2767 RF24:RBR:REG=23,VAL=17
    2769 RF24:RBR:REG=23,VAL=17
    2772 RF24:RBR:REG=23,VAL=17
    2775 RF24:RBR:REG=23,VAL=17
    2778 RF24:RBR:REG=23,VAL=17
    2781 RF24:RBR:REG=23,VAL=17
    2783 RF24:RBR:REG=23,VAL=17
    2786 RF24:RBR:REG=23,VAL=17
    2788 RF24:RBR:REG=23,VAL=17
    2791 RF24:RBR:REG=23,VAL=17
    2793 RF24:RBR:REG=23,VAL=17
    2796 RF24:RBR:REG=23,VAL=17
    2798 RF24:RBR:REG=23,VAL=17
    2801 RF24:RBR:REG=23,VAL=17
    2803 RF24:RBR:REG=23,VAL=17
    2806 RF24:RBR:REG=23,VAL=17
    2808 RF24:RBR:REG=23,VAL=17
    2811 RF24:RBR:REG=23,VAL=17
    2813 RF24:RBR:REG=23,VAL=17
    2817 RF24:RBR:REG=23,VAL=17
    2819 RF24:RBR:REG=23,VAL=17
    2822 RF24:RBR:REG=23,VAL=17
    2825 RF24:RBR:REG=23,VAL=17
    2827 RF24:RBR:REG=23,VAL=17
    2830 RF24:RBR:REG=23,VAL=17
    2832 RF24:RBR:REG=23,VAL=17
    2835 RF24:RBR:REG=23,VAL=17
    2837 RF24:RBR:REG=23,VAL=17
    2840 RF24:RBR:REG=23,VAL=17
    2842 RF24:RBR:REG=23,VAL=17
    2845 RF24:RBR:REG=23,VAL=17
    2847 RF24:RBR:REG=23,VAL=17
    2850 RF24:RBR:REG=23,VAL=17
    2852 RF24:RBR:REG=23,VAL=17
    2855 RF24:RBR:REG=23,VAL=17
    2857 RF24:RBR:REG=23,VAL=17
    2861 RF24:RBR:REG=23,VAL=17
    2863 RF24:RBR:REG=23,VAL=17
    2866 RF24:RBR:REG=23,VAL=17
    2869 RF24:RBR:REG=23,VAL=17
    2871 RF24:RBR:REG=23,VAL=17
    2874 RF24:RBR:REG=23,VAL=17
    2876 RF24:RBR:REG=23,VAL=17
    2879 RF24:RBR:REG=23,VAL=17
    2881 RF24:RBR:REG=23,VAL=17
    2884 RF24:RBR:REG=23,VAL=17
    2886 RF24:RBR:REG=23,VAL=17
    2889 RF24:RBR:REG=23,VAL=17
    2891 RF24:RBR:REG=23,VAL=17
    2894 RF24:RBR:REG=23,VAL=17
    2896 RF24:RBR:REG=23,VAL=17
    2899 RF24:RBR:REG=23,VAL=17
    2902 RF24:RBR:REG=23,VAL=17
    2905 RF24:RBR:REG=23,VAL=17
    2907 RF24:RBR:REG=23,VAL=17
    2910 RF24:RBR:REG=23,VAL=17
    2912 RF24:RBR:REG=23,VAL=17
    2915 RF24:RBR:REG=23,VAL=17
    2918 RF24:RBR:REG=23,VAL=17
    2920 RF24:RBR:REG=23,VAL=17
    2923 RF24:RBR:REG=23,VAL=17
    2925 RF24:RBR:REG=23,VAL=17
    2928 RF24:RBR:REG=23,VAL=17
    2930 RF24:RBR:REG=23,VAL=17
    2933 RF24:RBR:REG=23,VAL=17
    2935 RF24:RBR:REG=23,VAL=17
    2938 RF24:RBR:REG=23,VAL=17
    2940 RF24:RBR:REG=23,VAL=17
    2944 RF24:RBR:REG=23,VAL=17
    2946 RF24:RBR:REG=23,VAL=17
    2949 RF24:RBR:REG=23,VAL=17
    2951 RF24:RBR:REG=23,VAL=17
    2954 RF24:RBR:REG=23,VAL=17
    2957 RF24:RBR:REG=23,VAL=17
    2959 RF24:RBR:REG=23,VAL=17
    2962 RF24:RBR:REG=23,VAL=17
    2964 RF24:RBR:REG=23,VAL=17
    2967 RF24:RBR:REG=23,VAL=17
    2969 RF24:RBR:REG=23,VAL=17
    2972 RF24:RBR:REG=23,VAL=17
    2974 RF24:RBR:REG=23,VAL=17
    2977 RF24:RBR:REG=23,VAL=17
    2979 RF24:RBR:REG=23,VAL=17
    2982 RF24:RBR:REG=23,VAL=17
    2984 RF24:RBR:REG=23,VAL=17
    2988 RF24:RBR:REG=23,VAL=17
    2990 RF24:RBR:REG=23,VAL=17
    2993 RF24:RBR:REG=23,VAL=17
    2995 RF24:RBR:REG=23,VAL=17
    2998 RF24:RBR:REG=23,VAL=17
    3001 RF24:RBR:REG=23,VAL=17
    3003 RF24:SPL
    3004 RF24:WBR:REG=0,VAL=14
    3007 RF24:OWP:RCPT=0
    3009 RF24:WBR:REG=10,VAL=0
    3011 RF24:WBR:REG=16,VAL=0
    3014 RF24:TXM:TO=0,LEN=14
    3016 RF24:FTX
    3028 RF24:WBR:REG=7,VAL=48
    3032 RF24:STL
    3033 RF24:WBR:REG=0,VAL=15
    3035 RF24:WBR:REG=10,VAL=24
    3038 TSF:MSG:SEND,24-24-0-0,s=1,c=0,t=3,pt=0,l=7,sg=0,ft=0,st=OK:2.Start
    
    

  • Plugin Developer

    Here's the code

    //#define MY_NODE_ID 15
    //#define MY_PARENT_NODE_ID 0
    //#define MY_PARENT_NODE_IS_STATIC
    
    // Security
    // #define MY_SIGNING_SIMPLE_PASSWD "changeme"
    
    // Enable and select radio type attached
    #define MY_RADIO_NRF24
    
    #define MY_RF24_CE_PIN 10 
    #define MY_RF24_CS_PIN 9
    
    // Enable debug prints to serial monitor
    #define MY_DEBUG
    #define MY_DEBUG_VERBOSE_RF24
    
    
    
    // MySensors: Choose your desired radio power level. High power can cause issues on cheap Chinese NRF24 radio's.
    //#define MY_RF24_PA_LEVEL RF24_PA_MIN
    //#define MY_RF24_PA_LEVEL RF24_PA_LOW
    #define MY_RF24_PA_LEVEL RF24_PA_HIGH
    //#define MY_RF24_PA_LEVEL RF24_PA_MAX
    
    
    // Mysensors advanced settings
    #define MY_TRANSPORT_WAIT_READY_MS 10000            // Try connecting for 10 seconds. Otherwise just continue.
    //#define MY_RF24_CHANNEL 76                       // In EU the default channel 76 overlaps with wifi, so you could try using channel 100. But you will have to set this up on every device, and also on the controller.
    //#define MY_RF24_DATARATE RF24_250KBPS               // Slower datarate makes the network more stable?
    //#define MY_RF24_DATARATE RF24_1MBPS               // Slower datarate makes the network more stable?
    //#define MY_RF24_DATARATE RF24_2MBPS               // Slower datarate makes the network more stable?
    //#define MY_NODE_ID 10                             // Giving a node a manual ID can in rare cases fix connection issues.
    //#define MY_PARENT_NODE_ID 0                       // Fixating the ID of the gatewaynode can in rare cases fix connection issues.
    //#define MY_PARENT_NODE_IS_STATIC                  // Used together with setting the parent node ID. Daking the controller ID static can in rare cases fix connection issues.
    #define MY_SPLASH_SCREEN_DISABLED                   // Saves a little memory.
    //#define MY_DISABLE_RAM_ROUTING_TABLE_FEATURE      // Saves a little memory.
    
    #define MY_NODE_ID (AUTO)
    #define MY_TRANSPORT_UPLINK_CHECK_DISABLED
    /**
    * @def MY_REGISTRATION_DEFAULT
    * @brief Node registration default - this applies if no registration response is received from
     *       controller.
    */
    #define MY_REGISTRATION_DEFAULT (true)
    
    /**
    * @def MY_DEBUG_VERBOSE_GATEWAY
    * @brief Define this for verbose debug prints related to the gateway transport.
    */
    //#define MY_DEBUG_VERBOSE_GATEWAY
    
    //#define MY_RF24_IRQ_PIN 2
    //#define MY_RX_MESSAGE_BUFFER_FEATURE
    //#define MY_RX_MESSAGE_BUFFER_SIZE 35
    
    // Enable repeater functionality for this node
    //#define MY_REPEATER_FEATURE
    
    #include <MySensors.h>
    
    // MySensors children
    #define DEVICE_STATUS_ID 0                          // The first 'child' of this device is a text field that contains status updates.
    #define RELAY_1_CHILD_ID 1 // MySensors child ID
    #define DONE_CHILD_ID 2 // MySensors child ID
    
    #define RELAY_1_PIN  3  // Arduino Digital I/O pin number for first relay (second on pin+1 etc)
    #define NUMBER_OF_RELAYS 1 // Total number of attached relays
    #define RELAY_ON 1  // GPIO value to write to turn on attached relay
    #define RELAY_OFF 0 // GPIO value to write to turn off attached relay
    #define PULSELENGTH 500 // How long the pulse should last (how long the button should be pressed).
    
    #define LOOPDURATION 11000 //00
    #define ON_TOO_LONG 9 // If it's been on for X * 10 minutes, then it should send a message.
    #define RADIO_DELAY 300 // Keeps the cloned Chinese radio happy
    
    byte loopCounter = 0;
    boolean state = 0;
    boolean led_state = 0;
    
    MyMessage charmsg(DEVICE_STATUS_ID, V_TEXT);       // Sets up the message format that we'll be sending to the MySensors gateway later. The first part is the ID of the specific sensor module on this node. The second part tells the gateway what kind of data to expect.
    MyMessage relaymsg(RELAY_1_CHILD_ID, V_STATUS);
    
    
    void before()
    {
      pinMode(LED_BUILTIN, OUTPUT);
    }
    
    
    void presentation()
    {
    	// Send the sketch version information to the gateway and Controller
    	sendSketchInfo("test2", "1.1"); wait(RADIO_DELAY);
      present(DEVICE_STATUS_ID, S_INFO, "1.Status"); wait(RADIO_DELAY); 
      present(RELAY_1_CHILD_ID, S_BINARY, "2.Start"); wait(RADIO_DELAY);
    }
    
    
    void setup()
    {
      wait(200);
      Serial.begin(115200);
      Serial.println(F("Hello world, I am a test."));
    
      pinMode(LED_BUILTIN, OUTPUT);
    
      if(isTransportReady()){
        Serial.println(F("Connected to gateway"));   
      }else{
        Serial.println(F("Not connected to gateway"));
      }
      send(charmsg.setSensor(DEVICE_STATUS_ID).set( F("test turned on"))); wait(RADIO_DELAY);  
      send(relaymsg.set(state?false:true), true); wait(RADIO_DELAY); // Send new state and request ack back
    }
    
    
    void loop()
    {
    
      static unsigned long lastLoopTime = 0;            // Holds the last time the main loop ran.
      if (millis() - lastLoopTime > LOOPDURATION) {
        lastLoopTime = millis();
        //sendHeartbeat();
    
        send(relaymsg.set(state?false:true), true); wait(RADIO_DELAY); // Send new state and request ack back
        state = !state;
    
    
        // Having fun with status messages
        if( loopCounter < 251 ){
          loopCounter++;
          
        }
        if( loopCounter == ON_TOO_LONG ){
            send(charmsg.setSensor(DEVICE_STATUS_ID).set( F("Probably done"))); wait(RADIO_DELAY);  
            //send(donemsg.setSensor(DONE_CHILD_ID).set(1)); wait(RADIO_DELAY);
        }
        if( loopCounter == ON_TOO_LONG * 2){
            send(charmsg.setSensor(DEVICE_STATUS_ID).set( F("Turn me off please"))); wait(RADIO_DELAY);  
        }
        if( loopCounter == ON_TOO_LONG * 2){
            send(charmsg.setSensor(DEVICE_STATUS_ID).set( F("On for a day now!"))); wait(RADIO_DELAY);  
        }
        
        if( loopCounter == 250){
            send(charmsg.setSensor(DEVICE_STATUS_ID).set( F("WOW I am still on??"))); wait(RADIO_DELAY);  
        }
      }
    }
    
    void receive(const MyMessage &message)
    {
    	// We only expect one type of message from controller. But we better check anyway.
    
      Serial.print("Incoming message for child: ");
      Serial.println(message.sensor);
    
      if (message.isAck()) {
        Serial.println("-Message is an ACK");
        //retryCounter = 0;
      }
      else{
        // Change relay state
        Serial.println("-Gateway wants to change relay position");
      	if (message.type==V_STATUS) {
      		
          Serial.print ("-Received V_status:");
          Serial.println(message.getBool());
          
          if( message.sensor == RELAY_1_CHILD_ID ){
            boolean desiredState = message.getBool()?RELAY_ON:RELAY_OFF;
              if(desiredState == RELAY_ON){
                digitalWrite(LED_BUILTIN, HIGH);
              }
              else {
                digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
              }
          }
      	}
      }
    }
    
    /**
     * The MySensors Arduino library handles the wireless radio link and protocol
     * between your home built sensors/actuators and HA controller of choice.
     * The sensors forms a self healing radio network with optional repeaters. Each
     * repeater and gateway builds a routing tables in EEPROM which keeps track of the
     * network topology allowing messages to be routed to nodes.
     *
     * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
     *
     * Documentation: http://www.mysensors.org
     * Support Forum: http://forum.mysensors.org
     *
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * version 2 as published by the Free Software Foundation.
     *
     */
    

  • Plugin Developer

    And here's a similar issue. https://forum.mysensors.org/topic/8190/rf24-rbr-reg-23-val-17

    After some testing I can say that just setting #define MY_DEBUG_VERBOSE_RF24 completely solves the issue.

    The node now works.

    Never give up, never surrender!



  • I've ordered three of them and tried to get them working. But when I reproduce your configuration, the debug messages show me that it's not possible to establish a connection to the RF24 module.

    Here is my configuration

    // Enable debug prints to serial monitor
    #define MY_DEBUG
    #define MY_DEBUG_VERBOSE_RF24
    
    // Enable and select radio type attached
    #define MY_RADIO_RF24
    
    // PINS for the RF24 Communication
    #define MY_RF24_CE_PIN 10 
    #define MY_RF24_CS_PIN 9
    
    // Add some wait time until network is ready on node startup
    #define MY_TRANSPORT_WAIT_READY_MS 1000
    
    // Enable AES encryption
    #define MY_RF24_ENABLE_ENCRYPTION
    
    // Enable message signing
    #define MY_SIGNING_SOFT
    // Not longer required since the CPU integrated random numger generator is used
    //#define MY_SIGNING_SOFT_RANDOMSEED_PIN A0
    #define MY_VERIFICATION_TIMEOUT_MS 5000
    #define MY_SIGNING_REQUEST_SIGNATURES
    #define MY_SIGNING_GW_REQUEST_SIGNATURES_FROM_ALL
    

    this are the log statements:

     __  __       ____
    |  \/  |_   _/ ___|  ___ _ __  ___  ___  _ __ ___
    | |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __|
    | |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
    |_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
            |___/                      2.3.1
    
    16 MCO:BGN:INIT NODE,CP=RNNNAS-X,REL=255,VER=2.3.1
    65 TSM:INIT
    66 TSF:WUR:MS=1000
    68 RF24:INIT
    69 RF24:INIT:PIN,CE=10,CS=9
    71 RF24:SBY
    72 RF24:WBR:REG=0,VAL=14
    79 RF24:WBR:REG=3,VAL=3
    81 RF24:WBR:REG=4,VAL=95
    83 RF24:WBR:REG=5,VAL=76
    87 RF24:WBR:REG=6,VAL=37
    89 RF24:WBR:REG=29,VAL=4
    91 RF24:RBR:REG=29,VAL=4
    93 RF24:RBR:REG=6,VAL=5
    95 !RF24:INIT:SANCHK FAIL
    98 !TSM:INIT:TSP FAIL
    99 TSM:FAIL:CNT=1
    101 TSM:FAIL:DIS
    103 TSF:TDI:TSL
    104 RF24:SLP
    105 RF24:WBR:REG=0,VAL=12
    1067 MCO:BGN:STP
    1068 !TSF:SND:TNR
    1070 !TSF:SND:TNR
    

    Currently I power the whole thing just trough the connected USB device. Is it possible that RF24 doesn't get powered through USB and has to be powered externally...? I tried different configurations and none of them got the RF24 working.


  • Mod

    @sbrinkmann said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    87 RF24:WBR:REG=6,VAL=37
    89 RF24:WBR:REG=29,VAL=4
    91 RF24:RBR:REG=29,VAL=4
    93 RF24:RBR:REG=6,VAL=5
    95 !RF24:INIT:SANCHK FAIL
    98 !TSM:INIT:TSP FAIL

    The nRF24 sanity check fails, which compares the RF setup & RF channel registers to the configured values:
    https://github.com/mysensors/MySensors/blob/development/hal/transport/RF24/driver/RF24.cpp#L387

    The setup value should be 37 (0b‭00100101‬), but is read as 5 (0b00000101) (--> bit number 5 isn't set)

    From the nRF24 datasheet:
    0_1557645231611_0858a898-2fe0-4530-8c9c-f38465495b57-image.png

    Bit 5 is RF_DR_LOW, which is used to set the datarate at 250kbps.

    Concluding: the 'nRF24L01+' on the board isn't a genuine nRF24L01+ but some clone/compatible/different type/... (hi-res picture of the nRF24 package please 😉 )
    You could give it a try with 1MBps and see if that works with the MySensors stack.


  • Plugin Developer

    @sbrinkmann I ordered two, and with one of them I also couldn't even connect to the radio. I thought that was just a dud, but reading that all three of yours don't work, that may not have been the case.



  • maybe also try just loading up a simple sketch with RF24 lib, and dump out RF24::printDetails() to see what the chip identifies as.
    I have an older device with genuine NRF24L01 (not plus), which it correctly identifies.
    http://tmrh20.github.io/RF24/classRF24.html#adc95213ed4c8569a90eb33122e16cea6
    Might also be some strange clone behavior like yveaux mentioned.
    Also, are you sure the nrf is getting 3.3vdc? I have seen some strange behavior when I powered a 3v3 mini input with 4.2v lipo, where the nrf24 would seem to initialize but not really work with mysensors. (This exceeded the 3.6v Vin max, but somehow after reducing the voltage back to normal operating levels, i.e. 3.3v, the nrf24 seemed fine again.)


  • Plugin Developer

    @jens-jensen Could you share a printDetails example sketch?



  • Finally got my 2 working but at a sacrifice! they will only work at 1mbps or 2mbps.
    i setup an esp8266 as a gateway and had to add:
    #define MY_RF24_DATARATE RF24_1MBPS

    Here is the addional code i used on th rf-nano sketch;
    #define MY_RF24_CE_PIN 10
    #define MY_RF24_CS_PIN 9
    // #define MY_RF24_DATARATE RF24_250KBPS
    #define MY_RF24_DATARATE RF24_1MBPS

    Its a shame they wont work on 250kbps as i need the distance for a project i am playing with. oh well.
    Hope my findings help someone.


  • Mod

    @david-abbott nice work.

    Maybe the nrf is a nrf24l01 (without + at the end)? They only support 1 and 2 mbit, not 250kbps.


  • Plugin Developer

    @David-Abbott My 'dead' node now works as well! Thank you!

    I can even leave out the #define MY_DEBUG_VERBOSE_RF24.

    What is your experience in the difference in range between 250Kbps and 1mbps?


  • Hardware Contributor

    @alowhum said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:
    @alowhum said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    Funnily enough, enabling the #define MY_DEBUG_VERBOSE_RF24 feature means it actually connects on MySensors version 2.3.1.

    @David-Abbott My 'dead' node now works as well! Thank you!

    I can even leave out the #define MY_DEBUG_VERBOSE_RF24.

    That's exactly what I meant to you in your other post about wait().. easy to interpret results and makes wrong assumption 😉
    in practice I often noted people having comm issues when I didn't have one, with my custom hardware. Carefully sourced parts, no out of specs crystal quartz or counterfeits ics etc, so many details when buying cheap hw from ali (or even from some makers too), I could make a checklist. Wondering why not supporting counterfeits for 328p too, for fun of maintenance 😬

    great to hear you found a solution for your boards 👍


  • Plugin Developer

    @scalz You're kinda right, but not 100%.

    I have two of the boards. The one I thought was broken (radio would not even init) does now work, and works totally fine.

    The other device actually worked without having to set the datarate to 1Mbps, but only if I enabled the verbose debug. It now also works without the verbose debug.. but only on the third attempt to connect to the gateway. For the first 20 seconds it will just give FPAR NO REPLY. Then, somehow, it starts to connect.

    For this node, if I add the verbose debug line it connects right away. So there's still something going on where adding the verbose option improves how the radio functions. And of course I wasn't the first to have this strange issue.

    I get your point about not wanting to support counterfeit radio modules. But on the other hand, there are a lot of them out there, and supporting them could also just be a case of accepting the messiness that is reality. If a small delay (or whatever it is that the verbose debug does) can make a lot of cheap modules work, is it really that bad of an idea to add something like that as an option?


  • Hardware Contributor

    @alowhum said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    For this node, if I add the verbose debug line it connects right away. So there's still something going on where adding the verbose option improves how the radio functions. And of course I wasn't the first to have this strange issue.

    I get your point about not wanting to support counterfeit radio modules. But on the other hand, there are a lot of them out there, and supporting them could also just be a case of accepting the messiness that is reality. If a small delay (or whatever it is that the verbose debug does) can make a lot of cheap modules work, is it really that bad of an idea to add something like that as an option?

    Well it's still some funky behaviour from the radio, when using a non-related option or random delays are able to activate some kind of "black magic" inside the radio module to make it run (somehow) as expected.
    There's already some support for fake radio modules in MySensors I think, @scalz was talking about support for fake 328p that seem to be used sometimes, like the LGT8f used in defunct Wemos XI and LGT Nano.



  • @mfalkvidd I just checked it under a microscope and you are wright, it's a nrf24L01 without the "+". I just desoldered the nrf24L01 off the RF-Nano board and put a nrf24L01+ in place and now it works also on 250kbps.



  • very interesting thread to read to understand all those bloody counterfeit HW
    and also how you managed to find out - and good that Mysensors sw provide a good logfile for investigating


  • Plugin Developer

    @bjacobse Indeed, MySensors rocks.

    I've ordered 10 more for a workshop, and they arrived in about a week! They come in boxes of 5. I've tested a few, and they all work.



  • How are people getting on with these boards, mine just arrived today so doing a bit of testing. I wanted one as a replacement gateway for home assistant. I've got it working at 1mb and the pin changes suggested above, just wondered how they worked out for people in practice over the long term.

    I also wanted to mention that there is another option although it would work out more expensive

    https://www.aliexpress.com/item/Keywish-Nano-Terminal-Expansion-Adapter-Board-for-Arduino-Nano-V3-0-AVR-ATMEGA328P-with-NRF2401-Expansion/32957033159.html?spm=a2g0s.9042311.0.0.6df84c4dcMws6c


  • Plugin Developer

    @chickey said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:

    https://www.aliexpress.com/item/Keywish-Nano-Terminal-Expansion-Adapter-Board-for-Arduino-Nano-V3-0-AVR-ATMEGA328P-with-NRF2401-Expansion/32957033159.html?spm=a2g0s.9042311.0.0.6df84c4dcMws6c

    That expansion board does not contain a Nano itself. It's just an expansion, in the same style at the existing Nano Wireless Boards? I prefer those, since they have Dupont pins, including a GND and VCC pin for every digital and analog pin. (But these are not compatible with the RF Nano). Those are $1.5.

    The RF Nano's are doing fine over here. I'm waiting for 10 normal $1 expansion boards to arrive.


 

224
Online

8.5k
Users

9.3k
Topics

98.6k
Posts