arduino笔记31:NRF24L01通信,控制一个LED灯亮灭

 

目录

性能参数编辑

模块电气特性

通讯相关


 

调了两天,终于实现简单的信号传递了。

查找资料解决问题的过程走了很多弯路,包括去了解了arduino的SPI通信,尝试了RF24、Mirf库,增加电解电容、电源问题、修改程序,最后是调整接线顺序调好的,但是估计最开始不是接线的问题,期间修正了其他问题,不断调整之后最终调好了。

其间参考了很多网上的资料,包括b站的视频、How To Mechtronics、arduinoo中文社区,以及个人博客、csdn等等。感谢各位大佬的指引!相关参考资料都会整理汇总在文末。

 

nRF24L01,工作于2.4 GHz~2.5 GHz ISM频段, 最高工作速率2Mbps,125 频道,满足多点通信和跳频通信需要,低功耗1.9 - 3.6V 工作,待机模式下状态为22uA;掉电模式下为900nA,可以用SPI控制

 

性能参数编辑


◆ 小体积,QFN20 4x4mm封装
◆ 宽电压工作范围,1.9V~3.6V,输入引脚可承受5V电压输入
◆ 工作温度范围,-40℃~+80℃
◆ 工作频率范围,2.400GHz~2.525GHz
◆ 发射功率可选择为0dBm、-6dBm、-12dBm和-18dBm
◆ 数据传输速率支持1Mbps、2Mbps[1] 
◆ 低功耗设计,接收时工作电流12.3mA,0dBm功率发射时11.3mA,掉电模式时仅为900nA
◆ 126个通讯通道,6个数据通道,满足多点通讯和调频需要
◆ 增强型“ShockBurst”工作模式,硬件的CRC校验和点对多点的地址控制
◆ 数据包每次可传输1~32Byte的数据
◆ 4线SPI通讯端口,通讯速率最高可达8Mbps,适合与各种MCU连接,编程简单
◆ 可通过软件设置工作频率、通讯地址、传输速率和数据包长度
◆ MCU可通过IRQ引脚快判断是否完成数据接收和数据发送


 

 

模块电气特性

 

认识NRF24L01模块:

这是引脚

 

这个产品特性:

本模块采用国产射频芯片SI24R1,内部集成了所有与RF协议相关的高速信号处理部分,由于链路层完全集成在模块上,非常便于开发。自动检测和自动重发丢失的数据包,重发时间及重发次数可软件控制,自动存储未收到应答信号的数据包;在收到有效数据后,模块自动发送应答信号,无须另行编程;载波检测—固定频率检测,内置硬件CRC检错和点对多点通信地址控制数据包传输错误计数器及载波检测功能可用于跳频设置可同时设置六路接收通道地址,可有选择性的打开接收通道。SI24R1的SPI接口可以利用单片机的硬件SPI口连接或用单片机I/O口进行模拟,内部有FIFO可以与各种高低速微处理器接口,便于使用低成本单片机。

 

产品参数:

 

  • 板载2.4G PCB天线,ISM频段,标准插针DIP 2.54mm间距接口
  • 10
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值