完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
谢谢原子老师及前辈们宝贵的经验,让我2天调试好了NRF24L01。
1. 实现战绩开发板与STC15W4K(硬件SPI)通讯 2. 实现相互6发1收通讯,并能获取接收到数据的通道 3. 可指定通道任意接收地址通道发送或者默认发送地址发送 4. 默认发送通道地址及接6收通道接收地址已用数组留出,可自由更改 经验总结: 1. NRF24L01同一时刻只能往一个通道地址发送,且发送地址与接收通道0地址相同! 2. NRF24L01拥有6个接收通道,并具有自动应答。 3. 接收通道0和接收通道1 地址完全独立(5字节),接收通道2至通道5低8位独立高字节与通道1地址相同。 4. 在写入接收通道地址时,接收通道0和接收通道1必须写满5字节!通道2至通道5可只写低字节(1个字节)。 5. 所有寄存器写必须在CE=0(待机)时才能写入 程序说明: 1. 基本只改了一点点原子老师的例子,加了几个功能函数。(指定通道发送,返回接收到的数据及数据通道号) 2. NRF24L01与其它文件独立,只需提供SPI读写函数(底层)及可正常运行 3. 工程接收模式默认开启所有接收通道及自动应答,32字节接收数据宽度 4. 默认发送通道地址及接收通道地址已用数组留出。发送通道地址为一维数组,接收通道地址为二维数组,用户可随意更改。地址说明请看程序。 5. 战绩开发板接受模式显示接收数据及接收通道。发送模式则以6个接收通道地址为发送通道地址轮流发送数据。 战舰开发板例程: STC15W4K32S2无线模块工程: 实验32 无线通信实验.zip (352.06 KB ) 51_NRF24L01_多收一发.zip (63.48 KB ) |
|
相关推荐
12个回答
|
|
谢谢分享,顶~
|
|
|
|
|
|
|
|
不错,谢谢分享。。。
|
|
|
|
|
|
|
|
这个模块一次只能向一个通道发送,但可以同时接收6个通道的数据。我在工程中留有功能函数(指定通道发送),只需调用这个函数即可。如果要修改通道地址只要修改C文件中的通道地址数据及可。 |
|
|
|
嗯,已经调出来了,谢谢你啦
|
|
|
|
感谢,对于新手太重要了
|
|
|
|
谢谢分享!
|
|
|
|
有没有调出来的大佬分享下经验,我用的是精英板接收,STC15W4K56S4发送,精英板接收没有问题,STC15那边的指示灯一直闪烁,代表接收有问题,接线没错,STC15W4K56和STC15W4K32的硬件SPI接口是一样的,查过也没问题,到底是哪里出错了??感谢各位大佬!
|
|
|
|
NRF24L01不是可以同时接收6个通道的数据吗?为什么楼主说一次只能接收一个通道的数据?
|
|
|
|
是可以设置6个通道,但是只有向自动应答寄存器写入了通道地址后才能接收此通道的数据
|
|
|
|
楼主好,我看了你写的程序和一些人的回帖内容,现在仍有一个疑问望解答:
NRF24L01 一对六时,假设六台从机同时向主机发送消息,主机在同一时刻接收到了六个消息,他会怎么处理。由于我的单片机有限,不能通过实践来检验,望楼主解答。 谢谢 |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2542 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2327 浏览 5 评论
3146 浏览 3 评论
2798 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2758 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
602浏览 1评论
852浏览 0评论
961浏览 0评论
617浏览 0评论
443浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 00:34 , Processed in 1.274303 second(s), Total 100, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号