完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
|
|
michael_llh 发表于 2017-1-9 20:41 原子的程序我用过了,就是按键选择接收或者发送模式,开启的是通道0,这个没什么问题,请教下如果同时接收两个 节点发来的数据,我该如何判断是哪个节点,手册上说有三个RX_FIFO,但在程序上看到都是一个rx_buf[] |
|
|
|
曾小z 发表于 2017-1-10 10:25 同时接受两个是不行的好像,NRF我只用过一对一的,因为两个地址要匹配,如果必须要接受两个,你需要更改地址 |
|
|
|
嗯嗯,我试过同时接收两路温度的,没办法只好在温度前加上‘1’和‘2’来识别节点位置,这样虽然可以分开显示两个温度,但觉得这不是最好大哥的办法。地址只要匹配,写在哪个通道其实都一样的我觉得,你有没有试过跳频的算法呢 |
|
|
|
曾小z 发表于 2017-1-10 15:45 什么意思,你是一个NRF模块要接收两个NRF的数据吗 |
|
|
|
|
|
|
|
|
|
|
|
同时接收两个,同频道的话会发生撞包。不同频道也可以,只是你主机需要在两个不同频道上来回切换。在A频道上的时候正好B频道来数据不就麻烦了。 我前几天也在玩这个,我是主机轮询从机节点来响应的,道理你应该知道的,就看你接收这种方式不
|
|
|
|
看你的回复,你的从机检测的是温度数据对吧,采用主从轮询机制,采集个温度数据实时性不会有问题的,非常迅速。
|
|
|
|
HARRY007 发表于 2017-1-10 16:21 这样也行,用主机轮询就不会发生撞包了,说明手册说的三个RX_FIFO你知道怎么用吗,利用应答信号可以辨别吗你觉得 |
|
|
|
嗯嗯,对的,按你的说法确实可以,我试过的是判断接收缓冲区的首字符,节点自动发,然后在lcd不同地方显示,你说的轮询可能更好 |
|
|
|
不知道。一种是物理地址可以区分从机我做过实验。一种就是同一物理地址,但是从协议上区分从机。另外主机的发送应答和从机的接收应答需要关闭。 |
|
|
|
谢谢哦,我试试看 |
|
|
|
|
|
|
|
嗯嗯,好的,组网?你现在做的项目是zigbee的吗?还是什么的 |
|
|
|
|
|
|
|
哇咔咔,你做的项目能分享一下吗,我目前 大三,寒假也打算回去学习一下zigbee呢,要做一个基于nrf24l01的智能路灯控制系统,也要学习组网什么的,到时还要继续请教你呢 |
|
|
|
曾小z 发表于 2017-1-11 16:06 额,公司项目,虽然水,但是分享出来就不合适了,见谅哈。我们加个Q,签名就是,多交流,一起玩,我有很多不会的。zigbee的话暂且不打算接触。 |
|
|
|
学长别谦虚咯,我可以理解,有啥技术上的问题我请教你就好啦 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:53 , Processed in 0.863612 second(s), Total 76, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号