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 “stm32f10x.h”#include “bsp_usart1.h”#include “bsp_spi_nrf.h”u8 status; //用于判断接收/发送状态u8 rxbuf[4]; //接收缓冲u8 i;
int main(void)
{
/* 串口1初始化 */
usart1_config();
/*spi接口初始化*/
spi_nrf_init();
printf(“\r\n 这是一个 nrf24l01 无线传输实验 \r\n”);
printf(“\r\n 这是无线传输 从机端 的反馈信息\r\n”);
printf(“\r\n 正在检测nrf与mcu是否正常连接。。。\r\n”); /*检测nrf模块与mcu的连接*/
status = nrf_check();
if(status == success)
printf(“\r\n nrf与mcu连接成功\r\n”);
else
printf(“\r\n 正在检测nrf与mcu是否正常连接。。。\r\n”);
nrf_rx_mode(); // 设置为接收模式
printf(“\r\n 从机端 进入接收模式\r\n”); while(1)
{
/*等待接收数据*/
status = nrf_rx_dat(rxbuf); /*判断接收状态*/
switch(status)
{ case rx_dr: for(i=0;i《4;i++)
{
printf(“\r\n 从机端 接收到 主机端 发送的数据为:%d \r\n”,rxbuf[i]);
}break;
case error:
printf(“\r\n 从机端 接收出错。 \r\n”);break;
}
}
}
主机部分:
(1)spi_nrf_init(); //初始化spi接口
(2)nrf_tx_mode(); // 设置为发送模式
(3)发送数据,查看发送状态,否则重发。比如用按键中断来进行一次发送
注:一般都会显示超时,但是实际接收端有接收到。
初始化和配置与从机相同,除了tx模式
发送部分的代码:
void exti0_irqhandler(void)
{ int i=0; if(exti_getitstatus(exti_line0) != reset) // 确保是否产生了exti line中断!! { for(i=0;i《4;i++)
txbuf[i]+=1;
printf(“\r\n exit \r\n”);
status = nrf_tx_dat(txbuf);
switch(status)
{ case max_rt:
printf(“\r\n 主机端 没接收到应答信号,发送次数超过限定值,发送失败。 \r\n”); break; case error:
printf(“\r\n 未知原因导致发送失败。 \r\n”); break; case tx_ds:
printf(“\r\n 主机端 接收到 从机端 的应答信号,发送成功! \r\n”);
break;
}
最新的《财富》中国500强排行榜
华为海思鲲鹏团队启动社会招聘,为了打造世界最强算力平台
标准电阻值:首选值或E系列
联发科拿下OPPO等国内手机厂商5nm芯片订单
有51基础很容易入门ARM是真的吗
2.4G NRF2401的无线通讯实现
龙腾电子12亿高精密多层印制板生产线落户珠海
供热锅炉能源审计物联网云管理系统
虹科Safran与安立Anritsu合作推出C-V2X PC5通信功能验证方案
Nvidia 通过开源库提升 LLM 推理性能
简单实用的电话机快测仪制作
与算法公司、传统安防企业相比,博思廷的技术实力如何?
基于倾角传感器的油罐车物联网监管系统
二维金属的发现,为新的科学开辟了道路
自家机型都适配不过来为什么魅族还要适配其他机型!
用三极管制作音乐变色彩灯电路
SMT加工产生锡珠的原因
华大HC32F460 HC32F4A0加速程序运行速度
中国实现自给自足,多晶硅厂商瓦克化学销量跌至历史新低
CQC认证如何询价?