mysensors / MySensors

MySensors library and examples

Home Page:https://www.mysensors.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Do NRF5 nodes need to have the same datarate to communicate?

nikolac opened this issue · comments

I'm working on a merge request to add support for NRF52805 and it doesn't allow MY_NRF5_ESB_MODE(NRF5_250KBPS) so I have added:

#ifndef MY_NRF5_ESB_MODE
	#ifndef NRF52805_XXAA
		#define MY_NRF5_ESB_MODE (NRF5_250KBPS)
	#else
		#define MY_NRF5_ESB_MODE (NRF5_1MBPS)
	#endif

#endif

However, my entire network is currently NRF5_250KBPS or RF24_250KBPS. I've gotten to a point where I've successfully flashed a my sensors sketch, but it isn't successfully communicating to anything, even with a working repeater in the same room.

18:31:46.465 -> | |  | | |_| |___| |  __/ | | \__ \  _  | |  \__ \
18:31:46.465 -> |_|  |_|\__, |____/ \___|_| |_|___/\___/|_|  |___/
18:31:46.465 ->         |___/                      2.3.2
18:31:46.465 -> 
18:31:46.501 -> 22 MCO:BGN:INIT NODE,CP=RNNNN---,FQ=16,REL=255,VER=2.3.2
18:31:46.501 -> 27 TSM:INIT
18:31:46.501 -> 29 TSF:WUR:MS=0
18:31:46.501 -> 30 NRF5:INIT:ESB
18:31:46.501 -> 31 TSM:INIT:TSP OK
18:31:46.501 -> 33 TSM:INIT:STATID=70
18:31:46.501 -> 35 NRF5:STL
18:31:46.501 -> 36 TSF:SID:OK,ID=70
18:31:46.501 -> 38 TSM:FPAR
18:31:46.501 -> 39 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=0
18:31:46.501 -> 47 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:31:46.501 -> 52 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=NACK:
18:31:49.420 -> 2059 !TSM:FPAR:NO REPLY
18:31:49.420 -> 2061 TSM:FPAR
18:31:49.458 -> 2062 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:31:49.458 -> 2066 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:31:49.458 -> 2071 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=1,st=NACK:
18:32:02.634 -> 4079 !TSM:FPAR:NO REPLY
18:32:02.634 -> 4081 TSM:FPAR
18:32:02.634 -> 4082 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:32:02.669 -> 4090 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:32:02.669 -> 4095 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=2,st=NACK:
18:32:06.230 -> 6103 !TSM:FPAR:NO REPLY
18:32:06.230 -> 6105 TSM:FPAR
18:32:06.230 -> 6106 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:32:06.230 -> 6112 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:32:06.230 -> 6117 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=3,st=NACK:
18:32:09.851 -> 8125 !TSM:FPAR:FAIL
18:32:09.851 -> 8126 TSM:FAIL:CNT=1
18:32:09.851 -> 8128 TSM:FAIL:DIS
18:32:09.851 -> 8130 TSF:TDI:TPD
18:32:09.885 -> 8131 NRF5:PD
18:32:27.334 -> 18134 TSM:FAIL:RE-INIT
18:32:27.334 -> 18136 TSM:INIT
18:32:27.334 -> 18137 NRF5:INIT:ESB
18:32:27.334 -> 18139 TSM:INIT:TSP OK
18:32:27.368 -> 18141 TSM:INIT:STATID=70
18:32:27.368 -> 18144 NRF5:STL
18:32:27.368 -> 18145 TSF:SID:OK,ID=70
18:32:27.368 -> 18147 TSM:FPAR
18:32:27.368 -> 18149 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:32:27.368 -> 18154 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:32:27.368 -> 18158 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=4,st=NACK:
18:32:30.866 -> 20166 !TSM:FPAR:NO REPLY
18:32:30.866 -> 20168 TSM:FPAR
18:32:30.866 -> 20169 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:32:30.866 -> 20174 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:32:30.866 -> 20179 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=5,st=NACK:
18:32:34.652 -> 22187 !TSM:FPAR:NO REPLY
18:32:34.652 -> 22188 TSM:FPAR
18:32:34.691 -> 22190 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:32:34.691 -> 22199 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:32:34.691 -> 22204 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=6,st=NACK:
18:32:39.718 -> 24212 !TSM:FPAR:NO REPLY
18:32:39.718 -> 24214 TSM:FPAR
18:32:39.718 -> 24215 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:32:39.718 -> 24220 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:32:39.718 -> 24224 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=7,st=NACK:
18:32:49.332 -> 26232 !TSM:FPAR:FAIL
18:32:49.332 -> 26233 TSM:FAIL:CNT=2
18:32:49.332 -> 26235 TSM:FAIL:DIS
18:32:49.332 -> 26237 TSF:TDI:TPD
18:32:49.332 -> 26239 NRF5:PD
18:34:00.020 -> 36241 TSM:FAIL:RE-INIT
18:34:00.020 -> 36243 TSM:INIT
18:34:00.020 -> 36244 NRF5:INIT:ESB
18:34:00.020 -> 36246 TSM:INIT:TSP OK
18:34:00.020 -> 36248 TSM:INIT:STATID=70
18:34:00.020 -> 36251 NRF5:STL
18:34:00.020 -> 36252 TSF:SID:OK,ID=70
18:34:00.020 -> 36255 TSM:FPAR
18:34:00.020 -> 36256 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:34:00.020 -> 36261 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:34:00.020 -> 36265 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=8,st=NACK:
18:34:10.061 -> 38273 !TSM:FPAR:NO REPLY
18:34:10.061 -> 38275 TSM:FPAR
18:34:10.061 -> 38276 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:34:10.061 -> 38280 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:34:10.061 -> 38285 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=9,st=NACK:
18:34:23.163 -> 40293 !TSM:FPAR:NO REPLY
18:34:23.163 -> 40295 TSM:FPAR
18:34:23.163 -> 40296 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:34:23.163 -> 40300 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:34:23.163 -> 40305 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=10,st=NACK:
18:34:42.510 -> 42313 !TSM:FPAR:NO REPLY
18:34:42.510 -> 42315 TSM:FPAR
18:34:42.510 -> 42316 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:34:42.510 -> 42320 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:34:42.510 -> 42325 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=11,st=NACK:
18:34:52.559 -> 44333 !TSM:FPAR:FAIL
18:34:52.559 -> 44334 TSM:FAIL:CNT=3
18:34:52.559 -> 44336 TSM:FAIL:DIS
18:34:52.559 -> 44338 TSF:TDI:TPD
18:34:52.559 -> 44340 NRF5:PD
18:35:49.874 -> 54342 TSM:FAIL:RE-INIT
18:35:49.874 -> 54344 TSM:INIT
18:35:49.874 -> 54345 NRF5:INIT:ESB
18:35:49.874 -> 54347 TSM:INIT:TSP OK
18:35:49.874 -> 54349 TSM:INIT:STATID=70
18:35:49.874 -> 54352 NRF5:STL
18:35:49.874 -> 54354 TSF:SID:OK,ID=70
18:35:49.874 -> 54356 TSM:FPAR
18:35:49.874 -> 54357 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:35:49.908 -> 54362 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:35:49.908 -> 54366 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=12,st=NACK:
18:36:04.099 -> 56374 !TSM:FPAR:NO REPLY
18:36:04.099 -> 56376 TSM:FPAR
18:36:04.099 -> 56377 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:36:04.099 -> 56381 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:36:04.099 -> 56386 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=13,st=NACK:
18:36:25.506 -> 58393 !TSM:FPAR:NO REPLY
18:36:25.506 -> 58395 TSM:FPAR
18:36:25.506 -> 58396 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:36:25.506 -> 58400 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:36:25.506 -> 58405 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=14,st=NACK:
18:36:29.524 -> 60413 !TSM:FPAR:NO REPLY
18:36:29.524 -> 60415 TSM:FPAR
18:36:29.524 -> 60416 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:36:29.524 -> 60421 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:36:29.524 -> 60426 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=15,st=NACK:
18:36:37.649 -> 62434 !TSM:FPAR:FAIL
18:36:37.649 -> 62435 TSM:FAIL:CNT=4
18:36:37.649 -> 62437 TSM:FAIL:DIS
18:36:37.649 -> 62439 TSF:TDI:TPD
18:36:37.683 -> 62441 NRF5:PD
18:37:14.578 -> 72443 TSM:FAIL:RE-INIT
18:37:14.578 -> 72445 TSM:INIT
18:37:14.578 -> 72446 NRF5:INIT:ESB
18:37:14.578 -> 72448 TSM:INIT:TSP OK
18:37:14.578 -> 72450 TSM:INIT:STATID=70
18:37:14.616 -> 72453 NRF5:STL
18:37:14.616 -> 72454 TSF:SID:OK,ID=70
18:37:14.616 -> 72456 TSM:FPAR
18:37:14.616 -> 72458 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:37:14.616 -> 72462 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:37:14.616 -> 72467 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=NACK:
18:37:34.004 -> 74474 !TSM:FPAR:NO REPLY
18:37:34.004 -> 74476 TSM:FPAR
18:37:34.004 -> 74477 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:37:34.004 -> 74484 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:37:34.004 -> 74488 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=1,st=NACK:
18:37:40.805 -> 76495 !TSM:FPAR:NO REPLY
18:37:40.805 -> 76497 TSM:FPAR
18:37:40.805 -> 76498 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:37:40.805 -> 76503 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:37:40.805 -> 76507 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=2,st=NACK:
18:37:50.854 -> 78515 !TSM:FPAR:NO REPLY
18:37:50.854 -> 78517 TSM:FPAR
18:37:50.854 -> 78518 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:37:50.854 -> 78522 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:37:50.854 -> 78527 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=3,st=NACK:
18:38:00.011 -> 80535 !TSM:FPAR:FAIL
18:38:00.011 -> 80536 TSM:FAIL:CNT=5
18:38:00.011 -> 80538 TSM:FAIL:DIS
18:38:00.011 -> 80540 TSF:TDI:TPD
18:38:00.011 -> 80542 NRF5:PD
18:39:10.051 -> 90544 TSM:FAIL:RE-INIT
18:39:10.051 -> 90546 TSM:INIT
18:39:10.051 -> 90547 NRF5:INIT:ESB
18:39:10.051 -> 90549 TSM:INIT:TSP OK
18:39:10.051 -> 90551 TSM:INIT:STATID=70
18:39:10.051 -> 90554 NRF5:STL
18:39:10.051 -> 90555 TSF:SID:OK,ID=70
18:39:10.051 -> 90557 TSM:FPAR
18:39:10.051 -> 90559 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:39:10.051 -> 90563 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:39:10.051 -> 90568 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=4,st=NACK:
18:39:23.151 -> 92575 !TSM:FPAR:NO REPLY
18:39:23.151 -> 92577 TSM:FPAR
18:39:23.151 -> 92578 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:39:23.151 -> 92582 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:39:23.151 -> 92587 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=5,st=NACK:
18:39:39.099 -> 94595 !TSM:FPAR:NO REPLY
18:39:39.099 -> 94597 TSM:FPAR
18:39:39.099 -> 94598 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:39:39.099 -> 94602 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:39:39.099 -> 94607 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=6,st=NACK:
18:39:49.147 -> 96615 !TSM:FPAR:NO REPLY
18:39:49.147 -> 96617 TSM:FPAR
18:39:49.147 -> 96618 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:39:49.147 -> 96622 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:39:49.147 -> 96627 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=7,st=NACK:
18:40:00.046 -> 98635 !TSM:FPAR:FAIL
18:40:00.046 -> 98636 TSM:FAIL:CNT=6
18:40:00.046 -> 98638 TSM:FAIL:DIS
18:40:00.046 -> 98640 TSF:TDI:TPD
18:40:00.046 -> 98642 NRF5:PD
18:41:13.241 -> 108644 TSM:FAIL:RE-INIT
18:41:13.241 -> 108646 TSM:INIT
18:41:13.241 -> 108647 NRF5:INIT:ESB
18:41:13.241 -> 108649 TSM:INIT:TSP OK
18:41:13.241 -> 108651 TSM:INIT:STATID=70
18:41:13.241 -> 108654 NRF5:STL
18:41:13.241 -> 108656 TSF:SID:OK,ID=70
18:41:13.241 -> 108658 TSM:FPAR
18:41:13.241 -> 108659 NRF5:SND:TO=255,LEN=7,PID=0,NOACK=1
18:41:13.241 -> 108664 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=10
18:41:13.241 -> 108669 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=8,st=NACK:
18:41:33.190 -> 110676 !TSM:FPAR:NO REPLY
18:41:33.190 -> 110678 TSM:FPAR
18:41:33.190 -> 110679 NRF5:SND:TO=255,LEN=7,PID=1,NOACK=1
18:41:33.190 -> 110683 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:41:33.190 -> 110688 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=9,st=NACK:
18:41:39.455 -> 112696 !TSM:FPAR:NO REPLY
18:41:39.455 -> 112698 TSM:FPAR
18:41:39.455 -> 112699 NRF5:SND:TO=255,LEN=7,PID=2,NOACK=1
18:41:39.455 -> 112704 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:41:39.455 -> 112708 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=10,st=NACK:
18:41:53.144 -> 114716 !TSM:FPAR:NO REPLY
18:41:53.144 -> 114718 TSM:FPAR
18:41:53.144 -> 114719 NRF5:SND:TO=255,LEN=7,PID=3,NOACK=1
18:41:53.144 -> 114723 NRF5:SND:END=1,ACK=0,RTRY=4,RSSI=-61,WAKE=9
18:41:53.144 -> 114728 ?TSF:MSG:SEND,70-70-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=11,st=NACK:
18:42:10.139 -> 116736 !TSM:FPAR:FAIL
18:42:10.139 -> 116737 TSM:FAIL:CNT=7
18:42:10.139 -> 116739 TSM:FAIL:DIS
18:42:10.139 -> 116741 TSF:TDI:TPD
18:42:10.139 -> 116743 NRF5:PD

I just built a gateway [esp8266 + nrf24l01+] at #define MY_RF24_DATARATE RF24_1MBPS and now I can see traffic from my NRF52805 node.

Guess the answer is, yes, nodes must use the same data rate to properly communicate.