天线|RF射频
直播中

朱虹博

7年用户 230经验值
私信 关注
[问答]

nRF24l01基于STM32的一对二通信怎么实现?

找了好多资料说nRF24l01最多可以是实现1对6的通信或者6对1 的通信,可是自己实践了一下,目前只做通了一对一的通信。现在想做1对2的通信(一发二收),查资料说

0



1


通道,


接收端和发送端的地址是可以都写成


5


个字节的地址,


当然可以两端是同


样的地址


对于


0



1


通道,


接收端和发送端的地址是可以都写成


5


个字节的地址,


当然可以两端是同


样的地址


对于0和1通道,接收端和发送端的地址是可以都写成5个字节的地址,当然可以两端是同样的地址,很容易就实现了通信;但是对于2、3、4、5通道,接收端的地址只有低字节可以设置,发送端的发送地址却是5个字节的。如何相同是个问题。对于通道1和2、3、4、5通道为什么在设置地址上不一样这点很疑惑,还有就是对于通道0和1可以设置相同的地址也很疑惑。如果相同的地址,接收端是如何判断到底是通道0还是通道1呢?

回帖(8)

黄明谊

2020-5-27 16:01:57
表示只玩过1对1的。。。帮顶
举报

黄玫玫

2020-5-27 16:19:12

个人觉得你最好去看下英文原版的数据手册,中文版基本都是删节版。他们说的6对1是指的6发1收。你说的1发2收我觉得不太可能,如果用到自动应答的话,一个发送机怎么去判定是哪个发来的应答信号呢
举报

陈游斗

2020-5-27 16:31:50
回复【2楼】Badu_Space:

--------------------------------

谢谢!
举报

林明

2020-5-27 16:37:12

那如果把自动应答去了,我发送的数据通过两块板子接收,我的两个接收板子都有屏,可以通过屏查看他们是否通信成功。我用的是IAR的开发环境,可以通过watch查看他们的寄存器的值,如果这样呢,你觉得一发二收还可行吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分