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图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...
最新文章
- 51nod 1490: 多重游戏(树上博弈)
- Android selector
- The Relation Between Gradient Descent and Cost Funtion(To be continued)
- 【CV】使用 OpenCV 进行图像中的性别预测和年龄检测
- win7 64 安装sp1补丁提示“客户端没有所需的特权”
- 基于QEMU的ARM Cortex-A9开发板Vexpress-ca9的Linux内核的编译和运行
- 美国国防部设立承包商网络漏洞披露计划
- 实战:配置内网DNS实现内部域名解析
- GRUB 和 GRUB2 的区别
- JavaWeb——什么是Session及Session的用法
- linux运行speex,linux 用speex库压缩音频
- POP3、SMTP和IMAP 协议
- Robust Medical Instrument Segmentation Challenge 2019拜读
- yy直播接口php,api.php · yyboss/phpcms - Gitee.com
- 连接局域网内的oracle
- 如何使用Python api 函数写股票策略
- python自动化模拟浏览器
- idea使用中项目出现library root
- 三维荧光平行因子学习记录--(四)平行因子组件导出--(一)
- 2022-8-15 第七小组 学习日记 (day39)Mysql数据库