RF Nano = Nano + NRF24, for just $3,50 on Aliexpress
-
@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.
-
@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.
-
@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:
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.
-
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```
-
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?
-
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.
-
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
-
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?
-
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/3This issue was already filed, and seems to describe the problem:
https://github.com/mysensors/MySensors/issues/892
-
Looking a bit closer, it seems the IRQ pin is not connected.
Could this be the issue?
-
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
-
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. * */
-
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.
-
@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 FAILThe 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#L387The setup value should be 37 (0b00100101), but is read as 5 (0b00000101) (--> bit number 5 isn't set)
From the nRF24 datasheet:
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.
-
@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.)
-
@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_1MBPSHere 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_1MBPSIts 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.
-
@david-abbott nice work.
Maybe the nrf is a nrf24l01 (without + at the end)? They only support 1 and 2 mbit, not 250kbps.
-
@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?
-
@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 maintenancegreat to hear you found a solution for your boards
-
@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?
-
@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
-
@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
-
@chickey said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:
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.
-
Attention!!! These modules are equipped with radio chips nrf24l01 (without +)...do not operate at 250kbit speed
-
We know
I just bought 70 the other day, they are so useful for workshops. And since you can use them at maximum power their range is acceptable too.
-
Just got 4 of these, happy to say they're all '+' models and connect without issues, bingo!
-
@mark-swift Do you have a link of your supplier?
-
@fruijs I bought them here: https://www.aliexpress.com/item/32980796969.html?spm=a2g0s.9042311.0.0.61584c4dSzvgS3
-
I previously purchased from the exact product link listed by @Mark-Swift and confirmed they are not + models.
-
@dustin-thurston Mine are certainly plus models, as they connect at 250kbps without issue (nor do they need debug turned on).
-
Can others report their luck? I hate to purchase again and get same result. Especially when seller was non-responsive.
-
Hi ! Got a couple of these. Hard to say if its + chip ( but I guess not ). Anyway I am not able to get them running a simple test sketch. Only get RBR:REG=23, VAL=17
-
@torfinn
i had to set
#define MY_RF24_CE_PIN 10
#define MY_RF24_CS_PIN 9
on mine (definetly not + btw) a while back....
-
I just got my order of 3, this time I got the nRF24L01+ version.
-
Now I wish I hadn't bought 70 of the old version already.
They're working well though, very happy with them. Great for workshops.
-
@zen85 Thanks I got it to work but if I add #define MY_DEBUG_VERBOSE_RF24 i still get RBR:REG=23, VAL=17 filling the console....
-
This post is deleted!
-
@torfinn These settings should make it work, regardless of which version you buy:
// If you are using an RF-Nano, you have to switch CE and CS pins. #define MY_RF24_CS_PIN 9 // Used by the MySensors library. #define MY_RF24_CE_PIN 10 // Used by the MySensors library. // Enable and select radio type attached #define MY_RADIO_RF24 #define MY_RF24_PA_LEVEL RF24_PA_MAX // Mysensors advanced settings #define MY_RF24_DATARATE RF24_1MBPS // This datarate is supported by pretty much all NRF24 radios, including the RF-Nano.
-
Hi guys
just a newbie in MySensors, i am buikding my home net with RF24 radio.
Just received 4 of this rf-nano (+ chip) and set one into relay device
With my Wemos D1mini pro + NRF24L01 +PA+LA gateway, it works in my whole (relatively large) house (approx 30m through a lot of walls and armed floor).
Really handy for small boxes projects, the missing functionality is the interrupt pin not (easily ?) accessible for battery powering
-
I continue my test with this chip, and solved an issue in declaring children of a node
I tried the relay actuator with 2 relays, the second one never wanted to get an ACK message for the presentation message
I tried with 3 children relays , first is ACK, second still NACK and 3rd .... ACK again !Even if it was not my first thought, i finally insert a wait(1000) between each present line which solved the problem
hope it can help
-
You might be interested by the board I've designed. Not "RF Nano" but "RF Pro Mini". Of course you need a "USB to serial" programmer but it directly runs on batteries.
See here and here.
-
@echi Where could you order this board?
-
@martim Just search for RF Nano on Aliexpress. Haven't looked for the cheapest one, just the first that says LRF24L01+. Although not certain if it is really a + version of the NRF24L01.
-
@martim I think this is a better alternative: https://www.electrodragon.com/product/nrf24duino-arduino-mini-plus-nrf24l01-board/
-
@ncollins That is a nice board indeed. I haven't checked because I will order some things after dinner. For me it is a must to keep the arduino Nano footprint. So I can replace the nano and nrf in some of the projects I already built.
-
@TheoL I meant the board of @echi here as I need battery power board and this seems to be working well.
-
@ncollins If this board is suitable for battery use? I don't see how much current it uses.
-
@martim Yep, you just need to make sure to turn off the EEPROM module after setup, then it's basically an Atmega328p and NRF24L01+. It has solderable jumpers to bypass the voltage regulator and status LED.
Here is a claim of 12uA in sleep: https://forum.mysensors.org/post/96631
-
Why not go for a sensebender? https://www.itead.cc/mysensors-micro.html
I have one in each room, measuring temp and humidity. It works great
-
@TheoL way to expensive.
-
@ncollins okay, give it a try.
-
@martim said in RF Nano = Nano + NRF24, for just $3,50 on Aliexpress:
@TheoL way to expensive.
For less money, and very little effort, you can put your own together: https://www.openhardware.io/view/480/Compact-nRF24L01-Pro-Mini-Bottom-Shield
As demonstrated, it also gives you more choice and control over the type/quality of nRF24 module that you get.
-
I know it's an old topic. But Today I received 2 of the Makefun RF Nanos. And after reading this topic I feared I would need a lot of time to get it to work. But I quickly adjusted a MySensors example and hooked a led to it, just to able to test.
I don't need to specify the CE and CS pins - in fact it didn't work if I did. And I can control the led with the node located in every room in my house. Not that I have a very big house. But so far no failures. So the reach isn't that bad at all. I also see a connector that seems to be there for hooking up an Antenna. I think that would be something I try before replacing the capacitor.
As a non hardware specialist soldering SMD is a skill I have yet to master. So I'm quite happy with the small footprint. As I don't plan on powering this one with batteries, I power it with a phone charger. Next step is to see how stable it is as a gateway. But That is something I wanna try in the weekend.
Here's the simple sketch I used. Don't watch the comments. I literally heked it together to be able to test it.
Test sketch for testing the RF Nano */ // Enable debug prints to serial monitor //#define MY_DEBUG // Enable and select radio type attached #define MY_RADIO_NRF24 //#define MY_RADIO_RFM69 #include <SPI.h> #include <MySensors.h> #define SN "RF Nano test" #define SV "1.0" const uint8_t LED_PIN = 8; MyMessage lightMsg(0, V_LIGHT); /*** Test sketch initialization method */ void setup() { pinMode( LED_PIN, OUTPUT ); digitalWrite( LED_PIN, LOW ); } void presentation() { // Register the LED Dimmable Light with the gateway present( 0, S_LIGHT ); delay( 50 ); sendSketchInfo(SN, SV); delay( 50 ); // Pull the gateway's current light state upon sensor node power-up. All examples says it should be in the setup - // but that never works for me. Besides I thought the setup was only executed ones and the presentation each time after a succesfull connection request( 0, V_LIGHT ); } /*** Dimmable LED main processing loop */ void loop() { } void receive(const MyMessage &message) { if (message.type == V_LIGHT || message.type == V_DIMMER) { Serial.println( message.data ); int lightState = atoi( message.data ); if ( lightState ) { Serial.println( "Turning light on" ); digitalWrite( LED_PIN, HIGH ); } else { Serial.println( "Turning light off" ); digitalWrite( LED_PIN, LOW ); }
So far happy with it. I'll give it a durability test the next few weeks. Just to see if it will keep working. The only thing I really don't like is the very very bright power led. So I guess I have to start practicing removing these tiny SMD leds.
But if it keeps performing as it does. This might be my to go with board for all non battery powered nodes.
-
@TheoL
Thanks for reporting back! There's no better way to know than by trying it, as you are.These days wireless is so inexpensive that--dare I say it?--I wish it was standard issue, with the same kind of presumption that puts an LDO on all the pro mini's, including even the dirt cheap pro mini's. That way, driven by economies of scale, it becomes almost free. All it takes is a sparkfun or an adafruit to issue a design and then soon after China steps in and makes it happen.
-
@NeverDie Agree. This was however an expensive version I bought via a Dutch webshop. I haven't seen this version on aliexpress. I'll make a photo of it this weekend. Maybe others know where we can but this version.
-
So I know a lot of people switched over to Tasmota and other ESP enabled solution. Just wanted to share my experience of Today and couldn't really find another topic.
As of Today I finally have fiber glass internet. Something I looked forward to and feared at the same time. I was looking forward to the speed. But not in getting everything working with a new router. I'll keep it short.
- Telephone - worked immediately no problems at all
- Wifi - Hard time finding the new ssid. But I lucked out. After a call with KPN, I found out the new router copied the ssid and password from the old router
- Getting home automation and Ikea tradfri gateway running. I use TP-link power line to connect all ethernet devices by wire. But I always assumed you couldn't use a switch connected to a tp-link. Oh boy I was wrong. It worked.
- The new router differs from the old one, in the way that it does not have a separate output for the tv receiver, you can connect the receiver just to any ethernet port you have available. So I hooked the reciever up to a tp-link and running.
- Sonos didn't work. I needed to connect only one with ethernet to my router en reenter the SSID and passwd. But then Sonos was back in the air.
Now imagine of you have a dozen of ESP as sensors or actuators. And the new router would not have copied the SSID and password? Then I would manually have to set the new ssid and password for each ESP. When I realized this, it came to me how simple MySensors is in use. Thankful that I discovered it. And thankful to you all for creating this great sensors network
-
Hello,
I use the RF-NANO widely in my sensors. At the beginning of the year I reordered 10 pcs and I got the new version.
I discovered that between V1 (bought in 2019) and V2 (bought in 2020) D9 and D10 are reversed between the 2 versions.V1
V2
links:
https://github.com/emakefun/emakefun-nano-plus/blob/master/RF-Nano/Schematic/RF-Nano-Schematic.pdf
https://github.com/emakefun/rf-nano/blob/master/RF-Nano-Schematic.pdfHope it helps.
Franco
-
How ever powering from usb is not very stable. When sending multiple messages with delays my sketch sometimes stalls. Need to test with the suggested 6v power supply though. But most nodes don't need to send multiple messages quickly