NRF24L01 无线通信模块使用方法
原文出处:http://blog.csdn.net/mc_hust/article/details/39473913
昨天登录百度账号,无意间发现漏看了好多朋友的私信,其中不少是找我探讨关于NRF2401模块的。从12年到14年的信件都有(平时很少注意系统提示信息。。。)。
![](http://upload-images.jianshu.io/upload_images/48184-262e2c18d7e94a5f.jpg?imageView2/2/w/1240/q/100)
实在不好意思,也许很多朋友已经搞定这个模块了,也许有的还在研究。用了半天的时间找出了相关资料并整理好,在这里统一共享给大家,希望能够帮到大家。
NRF24L01是在2012年全国电子设计大赛中使用过的一款无线通信模块,通过SPI向芯片写入数据从而控制芯片发送、接收消息。2401的官方手册下载链接可以在文章的末尾找到。下面是我总结的几点使用步骤,大家也可以直接跳过下面的讲解,因为下载链接里面已经有非常完整的配套数据手册。如果在使用过程中遇到什么问题,或者需要单片机配套源代码,可以随时来这里给我留言,大家一起讨论,相互学习~~
操作步骤:
- 模块初始化。初始状态时,LED、CE、SCK引脚均拉低,CSN拉高,SPI初始完成。随后分别设置SPI接收,发送的地址。设置工作频道、数据长度、发射频率等信息。模块随即进入等待状态。
- 设置工作模式。拉低CE设置为stand by I 模式,配置SPI读写寄存器,随后拉高CE,短暂延时。配置好工作模式(所有工作模式及相应寄存器位详见数据手册)。
- 发送:打包好数据,通过NRF24L01_TxPacket()函数发送数据包;
接收:通过NRF24L01_RxPacket()等待数据的到来。
PS:代码中有多处短延时,由于SPI对于时序要求高,一定要查清楚所用主控芯片的晶振,指令周期。延时不当会直接导致模块无法正常工作!
大家在使用中还有什么疑问,欢迎随时来讨论。
另外,很多朋友通过百度知道向我询问源代码,但是由于百度账号登陆的不多,未能即时回复。如果大家需要配套源代码,可以在下面留下联系方式,我会即时的将源代码发送给各位,希望能够帮到大家~~ 谢谢!
文档链接:http://yun.baidu.com/share/link?shareid=1590497368&uk=67973003
原文出处:http://blog.csdn.net/mc_hust/article/details/39473913
NRF24L01 无线通信模块使用方法相关推荐
- nRF24L01无线通信模块使用简介(接收端)
nRF24L01无线通信模块使用简介(STC51)接收端 书接上回,上篇博客给出了nRF24L01搭配C51单片机进行无线通信的发送端代码.这里给出接收端代码. 接收端 接收端的功能主要是接收发送端发 ...
- nrf24l01无线通信模块与51单片机工作原理
资源获取码:aaaa . 实物测试成功 . . 功能描述: 1 本无线用了NRF24l01作为无线模块,进行发射与接收. 2 当左边板的一个按键按下不放,右边板一盏灯点亮. 3 当左边板的一个按键松开 ...
- NRF24L01无线模块设置发射接受模式方法
NRF24L01无线模块设置发射接受模式 NRF24L01无线模块通过设置CONFIG寄存器的最后一位,实现发射和接收模式的设定. CONFIG寄存器的内容: 具体程序如下: /函数:void Set ...
- 外设驱动库开发笔记26:nRF24L01无线通讯驱动
现在无线在我们的生活中无处不在.而我们开发的物联网产品也大量使用无线通讯.在这一篇文章中,我们将讨论nRF24L01无线通讯模块驱动程序的开发与实现. 1.功能概述 nRF24L01是一款工作在2.4 ...
- STM32CubeMX系列08——SPI通信(W25Q64、NRF24L01无线模块)
文章目录 1. 准备工作 1.1. 所用硬件 1.2. SPI 简介 1.3. 生成工程 1.3.1. 创建工程选择主控 1.3.2. 系统配置 1.3.3. 配置工程目录 2. 读写EEPROM实验 ...
- 无线通信模块定点传输-点对多点的具体传输应用
1. 无线模块通信传输发展背景 在物联网无线通信传输应用中,同一环境中往往具有多个无线通信模块在使用,由于射频本身的特性影响,导致无线模块相互传输过程中很容易造成干扰.干扰是由于同一个环境中使用了 ...
- 基于Arduino单片机的nRF24L01+无线遥控装置设计(爆肝制作)
目录 前言 一.总体思路 二.硬件介绍 (一)主机 (二)从机 三.电路设计 (一)主机 (二)从机 四.程序代码 (一)主机 (二)从机 五.总结及改进 六.所用到的文献链接 前言 此文章只涉及单片 ...
- Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速
Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速 前面和大家分享了通过nRF24L01无线模块实现数据发送和接收的基本方法,本次继续和大家分享最终实现遥控小车转向 ...
- 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...
最新文章
- C库函数-perror()
- rsa加密算法java实例,java实现的RSA加密算法详解
- HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)
- 图形界面终端下打印内核调试信息
- 全球及中国固态锂电池行业需求量预测及投资规模战略报告2021-2027年
- python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理
- 大剑无锋之不都说面试不问mybatis,为什么我被虐了。。。【mybatis面试题】
- 网络协议之:socket协议详解之Unix domain Socket
- 索引原理及项目中如何使用索引实例分析
- STM32----摸石头过河系列(八)
- 多变量逻辑回归python_Python实现逻辑回归(Logistic Regression in Python)
- 2018可能大火的物联网应用
- Flash 3D之旋转文字
- CMOS Image Sensor的DVP接口硬件设计
- python caffe框架_Caffe(卷积神经网络框架)配置-Windows篇
- 儒略日 (Julian Date)
- WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI
- 常见文件魔数(幻数)总结
- 认识计算机微课导学单,微课“任务单”与“导学案”之比较
- 全国大学生电子设计竞赛(二)--电源常用技术与算法