原文出处:http://blog.csdn.net/mc_hust/article/details/39473913

昨天登录百度账号,无意间发现漏看了好多朋友的私信,其中不少是找我探讨关于NRF2401模块的。从12年到14年的信件都有(平时很少注意系统提示信息。。。)。

实在不好意思,也许很多朋友已经搞定这个模块了,也许有的还在研究。用了半天的时间找出了相关资料并整理好,在这里统一共享给大家,希望能够帮到大家。

NRF24L01是在2012年全国电子设计大赛中使用过的一款无线通信模块,通过SPI向芯片写入数据从而控制芯片发送、接收消息。2401的官方手册下载链接可以在文章的末尾找到。下面是我总结的几点使用步骤,大家也可以直接跳过下面的讲解,因为下载链接里面已经有非常完整的配套数据手册。如果在使用过程中遇到什么问题,或者需要单片机配套源代码,可以随时来这里给我留言,大家一起讨论,相互学习~~

操作步骤:

  1. 模块初始化。初始状态时,LED、CE、SCK引脚均拉低,CSN拉高,SPI初始完成。随后分别设置SPI接收,发送的地址。设置工作频道、数据长度、发射频率等信息。模块随即进入等待状态。
  2. 设置工作模式。拉低CE设置为stand by I 模式,配置SPI读写寄存器,随后拉高CE,短暂延时。配置好工作模式(所有工作模式及相应寄存器位详见数据手册)。
  3. 发送:打包好数据,通过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 无线通信模块使用方法相关推荐

  1. nRF24L01无线通信模块使用简介(接收端)

    nRF24L01无线通信模块使用简介(STC51)接收端 书接上回,上篇博客给出了nRF24L01搭配C51单片机进行无线通信的发送端代码.这里给出接收端代码. 接收端 接收端的功能主要是接收发送端发 ...

  2. nrf24l01无线通信模块与51单片机工作原理

    资源获取码:aaaa . 实物测试成功 . . 功能描述: 1 本无线用了NRF24l01作为无线模块,进行发射与接收. 2 当左边板的一个按键按下不放,右边板一盏灯点亮. 3 当左边板的一个按键松开 ...

  3. NRF24L01无线模块设置发射接受模式方法

    NRF24L01无线模块设置发射接受模式 NRF24L01无线模块通过设置CONFIG寄存器的最后一位,实现发射和接收模式的设定. CONFIG寄存器的内容: 具体程序如下: /函数:void Set ...

  4. 外设驱动库开发笔记26:nRF24L01无线通讯驱动

    现在无线在我们的生活中无处不在.而我们开发的物联网产品也大量使用无线通讯.在这一篇文章中,我们将讨论nRF24L01无线通讯模块驱动程序的开发与实现. 1.功能概述 nRF24L01是一款工作在2.4 ...

  5. STM32CubeMX系列08——SPI通信(W25Q64、NRF24L01无线模块)

    文章目录 1. 准备工作 1.1. 所用硬件 1.2. SPI 简介 1.3. 生成工程 1.3.1. 创建工程选择主控 1.3.2. 系统配置 1.3.3. 配置工程目录 2. 读写EEPROM实验 ...

  6. 无线通信模块定点传输-点对多点的具体传输应用

    1.   无线模块通信传输发展背景 在物联网无线通信传输应用中,同一环境中往往具有多个无线通信模块在使用,由于射频本身的特性影响,导致无线模块相互传输过程中很容易造成干扰.干扰是由于同一个环境中使用了 ...

  7. 基于Arduino单片机的nRF24L01+无线遥控装置设计(爆肝制作)

    目录 前言 一.总体思路 二.硬件介绍 (一)主机 (二)从机 三.电路设计 (一)主机 (二)从机 四.程序代码 (一)主机 (二)从机 五.总结及改进 六.所用到的文献链接 前言 此文章只涉及单片 ...

  8. Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速

    Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速 前面和大家分享了通过nRF24L01无线模块实现数据发送和接收的基本方法,本次继续和大家分享最终实现遥控小车转向 ...

  9. 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...

最新文章

  1. C库函数-perror()
  2. rsa加密算法java实例,java实现的RSA加密算法详解
  3. HTML中DOM对象的属性和方法的层级关系是怎样的?(目录即层次)
  4. 图形界面终端下打印内核调试信息
  5. 全球及中国固态锂电池行业需求量预测及投资规模战略报告2021-2027年
  6. python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理
  7. 大剑无锋之不都说面试不问mybatis,为什么我被虐了。。。【mybatis面试题】
  8. 网络协议之:socket协议详解之Unix domain Socket
  9. 索引原理及项目中如何使用索引实例分析
  10. STM32----摸石头过河系列(八)
  11. 多变量逻辑回归python_Python实现逻辑回归(Logistic Regression in Python)
  12. 2018可能大火的物联网应用
  13. Flash 3D之旋转文字
  14. CMOS Image Sensor的DVP接口硬件设计
  15. python caffe框架_Caffe(卷积神经网络框架)配置-Windows篇
  16. 儒略日 (Julian Date)
  17. WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI
  18. 常见文件魔数(幻数)总结
  19. 认识计算机微课导学单,微课“任务单”与“导学案”之比较
  20. 全国大学生电子设计竞赛(二)--电源常用技术与算法

热门文章

  1. 【逆向基础】常用逆向工具介绍
  2. [转]网站整合Ucenter详细流程
  3. WAF是干什么的 有哪些功能
  4. torch.meshgrid()函数解析
  5. 漫画版python_不能错过的Python漫画
  6. Java Web 实现文件多线程分片下载方案
  7. 科普一下,什么是网站系统的性能,可用性,可伸缩性,可扩展性?
  8. mysql数据库的在线数据备份与数据恢复
  9. 音频格式(一)PCM和WAV
  10. from_unixtime()与UNIX_TIMESTAMP