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

热门文章

  1. Spark的spark-*和blockmgr-*目录里是什东西,怎么来的
  2. 我常去的ios开发论坛/iphone开发论坛
  3. oracle 查询指定时间范围
  4. 各linux操作系统查看内核版本命令
  5. OA系统以项目管理为中心,为会计事务所打造内外协同一体化平台
  6. bootstrap-select下拉选项数据超长换行显示
  7. 这5个PNG免抠素材网站,可商用,赶紧马住了
  8. ubuntu12.04 kermit 权限配置
  9. 护眼色的RGB值 和 颜色代码
  10. ASM磁盘介绍及PIGOSS BSM支持ASM磁盘监控