我用接收通道0,地址我随便改的5个数据,一样能照常接收,只要发送和接收地址匹配就行。
原理图
电路原理
nRF24L01原理图
引脚定义
nRF24L01引脚定义
接线图
nRF24L01与5V单片机的连接(只适用于高阻口)
兼容性
nRF24L01 可以兼容nRF2401A、nRF24L01+、nRF24LE1、nRF24LU1等无线模块。
nRF24L01+
nRF24L01+(或称nRF24L01P)是nRF24L01的低功耗优化版,同时增加了250Kbps通讯速率的支持。nRF24L01与nRF24L01+之间可互用代码(除极少部分需要修改外)和互相通讯。
nRF2401A
nRF2401A与nRF24L01和nRF24L01+之间可完成相互通讯,前提是它们之间必须工作在相同的工作模式下。比如工作频率、传输速率、地址、数据包长度和CRC校验方式。
nRF24LE1
nRF24LE1、nRF24LU1也可以同nRF24L01之间完成通讯。通讯建立条件同nRF2401A。
发送端发送数据时,数据包内地址采用“发送通道TX_ADD”的地址,这个地址为接收端的几个接收通道中的一个,接收端对应的通道接收到数据后,进行应答,应答包内地址采用对应接收通道的地址即为发送端的发送通道地址。
而发送端默认使用通道0最为应答接收,故发送端通道0地址要设置为发送通道地址。(上面一大堆通信,其实用的都是一个地址,这个地址分别被用来作为发送端发送通道地址,发送端某一接收通道地址,发送端接收通道0地址)。关于应答,无需设置接收端的发送通道地址,因为应答是硬件实现,不是软件设置。
你好:
可以随便改。
我用接收通道0,地址我随便改的5个数据,一样能照常接收,只要发送和接收地址匹配就行。
至于为何大多是这个地址,估计是NRF芯片难搞,大多数人参照网上资料,然后成功了又发心得到网上,所以出现了雷同地址。
希望我的回答能帮助到你。