RF24L01+,是工作在2.4~2.5GHz 频段的,具备自动重发功能,6 个数据传输通道,最大无线传输速率为2Mbits。MCU 可与该芯片通过SPI 接口访问芯片的寄存器进行配置,达到控制模块、通过该模块实现无线通讯的目的。 具体细节参考<<野火STM32--2.4G无线传输>>
优点:不需要建立连接就可以进行收发
PCB管脚
其中各个接口作用如下
在应用中我们需要一对收发,也就是一个主机和一个从机。主机和从机的驱动部分是一样的(配置文件SPI_NRF.c 文件相同),区别是main函数中调用的模式不同,主机一般是发送模式NRF_TX_Mode();,而从机采用的是接收模式 NRF_RX_Mode();
应用的基本流程
注意事项:
(1)首先要检查接线,一般配置的是SPI1,然后要对应程序里面的配置来接线
SPI1
SCK = PA5 MISO = PA6 MOSI = PA7
CE = PA4 CSN =PC4 IRQ = PC5
后两个是作为普通IO口,任意管脚均可
从机部分:
(1)SPI_NRF_Init(); //初始化SPI接口
(2)NRF_RX_Mode(); // 设置为接收模式
(3)while循环里等待接收,判断接收状态,并进行接收
#include