NRF24L01一对多通信方法程序下载

初学者,建议先看瑞生写的这两篇文章《新手如何快速搞通NRF24L01通信》和《NRF24L01中文资料_原理_程序详解》。

NRF24L01一对多通信图

我们知道,2个NRF24L01通信需要具备4个条件设置相同。

  • 发射接收数据宽度相同(最大32个字节)
  • 发射接收地址相同(5个8位地址)
  • 发射接收频道相同(0~125)
  • 发射接收速率相同(2M 1M 250K)

现在假设,主机和5个从机的这四个条件全部设置相同,如果主机发送数据的话,那5个从机都会收到数据。那主机怎么单独给某个从机发送数据呢?

有多种方式可以实现一对多通信,一种是每个从机修改为不同的频道,一种是每个从机修改为不同的地址,也可以修改为不同的频道+不同的地址。

这里我们介绍修改为不同地址的方式,因为地址是由5个字节组成的,所以理论上可以有5个字节个从机,数量非常庞大。

下面的链接是例程源代码,基于学电51单片机开发板学习机制作的,使用的主控芯片是STC8G2K64S4。

链接:https://pan.baidu.com/s/1tw5K2Evqd_3u4JQBpFsU6w
提取码:bral

下面是例程源代码的使用方法,该视频源文件也可以在上面的百度云链接里面下载。