推荐星级:
- 1
- 2
- 3
- 4
- 5
stm32_NRF2401泛洪测试
资料介绍
第一版测试程序说明
该版本是基于“STM32F103奋斗板V5 3吋屏”的ucosGui24L01例程。
增加两个按键:
一个用于选择本机编号(Id=1),从0到9;
另一个用于选择目标机编号(To > 2),也是从0到9;
发送时,【0】首字节是目标机编号,【5】第6字节源机编号,【27】【28】是包流水号,都用数字ASCII码表示。发送时将显示状态信息“Transmit”,同时将发送内容显示在发送区。
接收时,分四种情况:
1) 接收首字节为0x00时,为废包,直接丢弃。
2) 如果【0】首字节是本机编号,则状态信息显示“Give Me”,将内容显示在接收区。
3) 如果【0】首字节是本地设置目标机号,且【5】是本机编号,则状态信息显示“Loop Back”,表示是其它节点转发广播本机发送的包,将内容显示在接收区。接收显示机中流水号前将出现加号“+”,同时加号前还显示中继的跳跃数。如果没有加号,则表示发送机与本机设置的源机编号、目标机编号相同。
4) 不符号上述情况的,则状态信息显示“Goto Next”,表示接收包不是本机的,需转发,同时将内容显示在接收区。转发前先判断是否转发过【0】、【5】、【27】、【28】相同的包,如果相同,则不再转发,以免导至无穷循环洪泛;否则【26】=‘+’,如果【25】为空格则变为‘1’,否则【25】加一增加跳数。
实测结果说明:
用2Mbps速率时,传输距离较近,中继可行,效果不好。换成250Kbps速率有所改善。由于节点太少,看不出中转的效果。
部分文件列表
文件名 | 大小 |
NRF24L01GuiUcos/第一版说明.docx | 15KB |
NRF24L01GuiUcos/ | 1KB |
NRF24L01GuiUcos/APP/ | 1KB |
NRF24L01GuiUcos/APP/BinType.h | 6KB |
NRF24L01GuiUcos/APP/DEMO.h | 1KB |
NRF24L01GuiUcos/APP/Fun.c | 13KB |
NRF24L01GuiUcos/APP/JLinkLog.txt | 290KB |
NRF24L01GuiUcos/APP/JLinkSettings.ini | 1KB |
NRF24L01GuiUcos/APP/NRF24L01.C | 16KB |
NRF24L01GuiUcos/APP/NRF24L01.h | 3KB |
NRF24L01GuiUcos/APP/RAM.ini | 1KB |
... |
全部评论(0)