NRF24L01 2.4G无线模块浅析(学习笔记)
仅作为个人学习笔记
文章目录
- 芯片简介
- 引脚及功能
- 工作模式
- 数据通道
- SPI 指令
- 寄存器地址
- NRF24L01模块驱动(STM32)
- 简单的通讯代码
芯片简介
nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。
应用领域
● 无线鼠标 键盘 游戏机操纵杆
● 无线门禁
● 无线数据通讯
● 安防系统
● 遥控装置
● 遥感勘测
● 智能运动设备
● 工业传感器
● 玩具——百度百科
引脚及功能
该接口仅供参考,以自己的模块手册上的引脚说明为准。
图片来源:NRF24l01模块说明书
下图是nRF24L01的引脚功能(IO方向是相对模块而言的)
图片来源:nRF24L01中文说明书
上面这些引脚中,除CE
和IRQ
外就是标准的SPI信号引脚了(假设大家对SPI已经很熟悉了,这里不作介绍)
- CE:Chip Enable,芯片使能,在发送和接收过程中都要将这个引脚拉高。
- IRQ: 低电平触发,当状态寄存器中 TX_DS、RX_DR 或 MAX_RT 为高时触发中断,当 MCU 给中断源写 1 时,中断引脚被禁止。默认状态下所有的中断源是被禁止的。
工作模式
工作模式由 PWR_UP 寄存器、PRIM_RX 寄存器 和 CE 决定,详见下表:
图片来源:nRF24L01中文说明书
下面内容均来自《nRF24L01中文说明书》,这是一个加密的PDF文档,复制都要密码,所以下面的内容都是手打
NRF24L01 2.4G无线模块浅析(学习笔记)相关推荐
- 2.2 Arduino各类模块-3(NRF24L01 2.4G无线模块单向双向传输)
6.2.4G无线模块(NRF24L01) 说明: 使用1.9-3.6v供电,典型供电3.3v NRF24L01 2.4G无线模块我们分为两个部分,使用两个不同的库进行实现. NRF24L01硬件上具有 ...
- 4G无线模块 电力通信模块
4G无线模块TD210,标准通讯接口及协议,电力规约.环保212.MODBUS-RTU协议等,通过串口的形式采集各种电力参数,电压,电流,有功功率,无功功率,有功电度,无功电度,频率,功率因数,开关量 ...
- 宽带接入与无线网络(学习笔记一)——VLAN原理
宽带接入与无线网络(学习笔记一)--VLAN原理 1. VLAN的概念及作用 1.1 VLAN的概念 1.2 VLAN的作用 2. 广播域的分割 2.1为什么需要隔离广播域 2.2 如何分割广播域 3 ...
- python3常用模块_Python学习笔记三(常用模块)
Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...
- Hank的无线802.11学习笔记--part 5
Technorati 标签: 802.11,无线,wifi,原理,基础 还需要了解一些无线技术指标: 无线电频率(Hz) 无论是发射天线还是接收天线,它们总是在一定的频率范围内工作的,通常,工作在中心 ...
- CBAM(卷积块注意模块)学习笔记
论文地址:https://arxiv.org/abs/1807.06521 一.简介 我们提出了Convolutional Block Attention Module(CBAM), 一个简单而有效的 ...
- 基于stm32f103zet6之NRF905无线模块的学习
又是因为比赛的需要,所以用起了这个无线模块,模块也是因为凑巧在同学那里搞来的,他说他现在不用,所以我就拿来主义,练练手嘛!昨天下午开始研究了,昨晚测试的时候发现有些问题,今天上午有课,没办法,值得下午 ...
- 2.4G无线模块(NRF24L01)学习(1)——串口实现两个模块之间信息交互
先看模块,如下图: 一个模块的使用,必须先阅读产品文档,我为了学习这个模块,特地将资料文档下载下来,逐一阅读理解,这样以后才能灵活使用其模块. NRF24L01+模块的使用还是有一定的复杂度的,复杂度 ...
- 【学习笔记】广和通4G模块-MC615学习笔记
目录: 1.简介 1.1 网络制式 1.2 传输速率 1.3操作系统 2. 硬件介绍 2.1 控制信号 2.2 开关机 3.开发方式 3.1固件定制部分 3.1.2多路复用 3.1.3工作模式 3.1 ...
- 2.4G无线模块NRF2401
RF24L01+,是工作在2.4~2.5GHz 频段的,具备自动重发功能,6 个数据传输通道,最大无线传输速率为2Mbits.MCU 可与该芯片通过SPI 接口访问芯片的寄存器进行配置,达到控制模块. ...
最新文章
- 【c语言】蓝桥杯算法训练 4-2找公倍数
- MVC3 基本业务开发框架(强转)
- Django13-ModelForm中的is_valid及局部钩子、全局钩子源码解析
- 二叉树的最长的路径长度最大路径和
- string.format大全
- Sonar-project.properties配置
- 字符串转换整数(atoi)Python解法
- 微信公众号关注用户的信息拉取
- 客座编辑:崔辰州(1976-),男,博士,中国科学院国家天文台研究员、硕士生导师,国家天文台信息与计算中心主任...
- 使用js实现思维导图
- java实验多线程机制_JAVA 多线程机制(一)
- python伪造邮件发件地址_Python:向多个地址发送电子邮件
- java抓取网页数据_实现网络图片爬虫,只需5秒快速把整个网页上的图片全下载打包zip...
- 【等价转换】—— 整数的变换
- tomcat基本配置和应用
- 设计窗freqz函数matlab,freqz函数
- 这三个方法让你实现电脑截图转文字的操作
- 美联储印钞,中国物价为何上涨?
- 信创好难?ARM应用移植避坑指南请收好
- 联想拯救者笔记本U盘重装win10系统教学