前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NRF24L01多通道通讯

NRF24L01多通道通讯

作者头像
DS小龙哥
发布于 2022-01-07 05:49:43
发布于 2022-01-07 05:49:43
7450
举报

nRF24L01 是一款工作在 2.4~2.5GHz 世界通用 ISM 频段的单片无线收发器芯片。 NRF24L01 单通道实现通讯很简单,只要收发方地址设置正确,就能正常通讯。 但是 NRF24L01 多通道通信,有很多误区。官网的数据手册描述的也是模糊不清,经过我 不断的调试和收集资料,有了点小成果。 一: NRF24L01 支持多通道收发 对于这个多通道有很多理解,(特别和啊海的理解冲突), 现在实验证明: NRF24L01 只有通道 0 可以发射数据和接收,通道 12345 只能接收数据。 而且通道 2345 的高字节 bit39~8 和地址 1 共用。设置为发送模式时不需要选择通道,因为 硬件默认设置发送模式下为通道 0 发送。 正常通讯的结构是 6 个发射机发数据给 1 个接收机接收。 二: RX --TX 地址设置 一个芯片最多可以设置 6 个接收地址。 所以多对一发送比较简单。 但是想要一对多发送的话 就只能一个一个发送了。 nRF24L01 配置为接收模式时可以接收 6 路不同地址,相同频率 的数据 每个数据通道拥有自己的地址, 并且可以通过寄存器来进行分别配置-。 每一个数据 通道的地址是通过寄存器 RX_ADDR_Px 来配置的,正常通讯情况下不允许不同的数据通 道设置完全相同的地址。 u8 TX_ADDRESS0[TX_ADR_WIDTH]={0x00,0xc2,0xc2,0xc2,0xc2}; //发送地址(地址要和接收通道地址一致) u8 RX_ADDRESS0[RX_ADR_WIDTH]={0x00,0xc2,0xc2,0xc2,0xc2}; //接收0 通道地址(地址要和发射地址一致) u8 RX_ADDRESS1[RX_ADR_WIDTH]={0x01,0xc2,0xc2,0xc2,0xc2};//接收1 通道地址 u8 RX_ADDRESS2[RX_ADR_WIDTH]={0x02,0xc2,0xc2,0xc2,0xc2,};//接收2 通道地址 u8 RX_ADDRESS3[RX_ADR_WIDTH]={0x03,0xc2,0xc2,0xc2,0xc2,};//接收3 通道地址 u8 RX_ADDRESS4[RX_ADR_WIDTH]={0x04,0xc2,0xc2,0xc2,0xc2,};//接收4 通道地址 u8 RX_ADDRESS5[RX_ADR_WIDTH]={0x05,0xc2,0xc2,0xc2,0xc2}; //接收5 通道地址 上面地址标记为蓝色的可以可以随便修改, 其他的被固化了, 不能修改, 写地址时是低位先 写 要想成功通讯的条件: 1 接收地址和发射地址必须一致 2 无线模块 0x05 寄存器的值必须一致(发射/接收这2 模块) 3 无线模块从 0x00 寄存器往后的(各个 bit 位的功能)去看下手册 三:多个 NRF24L01 组网 正常情况下, NRF24L01 只能一对 6 进行通信, 如果超过 6 个模块进行通信就无法实现。 但是可以通过轮询来区分: 比如一个空间内要实现 100 个温度实时监测,就可以主机用轮询的方式来进行通信, 从机地址都可以设置一样, 通过主机给从机发命令, 让指定从机发送数据回来。 在同一 时间内只能是一个从机和主机进行通信,因为多个节点同时发数据有问题,会造成 24L01 芯片死机(我调试时碰到过)。 在用 STM32F103ZET6 板子调试时,发现 24L01 的几个问题: 1. 作为发送时,和容易出现发送-----但是不判断返回值强行发送却 能发送成功。 2、无论发送与接收,数据传输速率很低,实时性很差,反应很迟钝。 3、无论发送与接收,稳定性很差,模块时而检测到时而检测不到;时而接受到数据 ,时而 接收不到数据----不清楚是代码问题还是硬件问题,个人觉得是硬件问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/02/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
G3viz(r包)绘制基因棒棒糖图
首先,还是老习惯,推荐大家去学习官网:https://g3viz.github.io/g3viz/。
生信技能树
2025/02/05
1580
G3viz(r包)绘制基因棒棒糖图
什么时候P值大于0.05也无所谓呢
实际上,GO/KEGG数据库针对的是基因,不需要是表达量上下调的基因,也可以是突变与否的基因。比如下面的表格:
生信技能树
2020/06/09
9690
maftools | 从头开始绘制发表级oncoplot(瀑布图)
对于组学数据的分析和展示来说,maftools算是一个宝藏“R包”,可用于MAF格式的组学数据的汇总,分析和可视化展示。
生信宝典
2019/09/16
7.8K0
maftools | 从头开始绘制发表级oncoplot(瀑布图)
基因突变棒棒糖图,让你的突变作图美起来!
十一假期飞快的过去了,小伙伴们都度过了一个难忘的假期了吧?是不是感觉十一美美的不想上班学习呢?不管假期如何,工作/学习还是要继续的。今天小编就带给大家一个美美的棒棒糖图,让你的科研结果也能美美的展示!
作图丫
2022/03/29
3.1K0
基因突变棒棒糖图,让你的突变作图美起来!
R语言之基因突变数据的可视化
基因组的可视化是对于数据的理解很重要的一个部分,今天给大家介绍一个基因组突变以及临床数据可视化的R包GenVisR。此包安装源为bioconductor。安装的过程我们就再赘述了,大家可以直接参看bioconductor的官网。下面我们来看下包的主要功能。
一粒沙
2019/07/31
4.3K0
maftools(r包)绘制棒棒图等
maftools包,一个专门对MAF文件进行总结,分析和可视化的工具,工具于2018年11月发表在Genome Research上:
生信技能树
2025/02/05
1320
maftools(r包)绘制棒棒图等
生信代码:绘制基因组突变全景图
对于基因组突变全景图相信大家并不陌生,它是基因组学突变数据最基本的可视化展示方法之一。一张漂亮的,高大上的基因突变全景图不仅能展示出丰富的信息,还能为你的文章增色不少,其绘制方法也多种多样。今天我们则来看看最常用的两个包maftools和ComplexHeatmap在绘制基因组突变全景图上的异同。首先让我们来简单的了解下这两个包:
科研菌
2021/02/19
6.5K0
生信代码:绘制基因组突变全景图
「R」数据可视化14: 瀑布图
Wiki上介绍的瀑布图分为两种,一类是2D形式,另一类是3D形式。我们简单介绍一下2D形式的瀑布图。该类瀑布图用于描述一系列中间正值或负值如何影响初始值。通常,初始值和最终值(端点)由整列表示,而中间值则显示为基于上一列的值开始的浮动列。这些列可以用不同的颜色标记,以区分正值和负值。
王诗翔呀
2020/07/03
2.6K0
「R」数据可视化14: 瀑布图
细数绘制一张全景图所遇到的坑
大家好,我是生信技能树学徒,前面我们带来了大量的表达数据挖掘实战演练,但是TCGA数据库之丰富程度,值得我们花费多年时间继续探索,现在带来的是突变全景图,如果你对之前的教程感兴趣,可以点击学习 菜鸟团(周一数据挖掘专栏)成果展
生信技能树
2019/05/13
1.1K0
maftools癌症体细胞变异(突变)分析工具学习
Maftools 是一个专门用于分析和可视化突变数据的 R 包。全名为 "Mutation Annotation Format Tools",它主要处理 MAF(Mutation Annotation Format)文件,这种文件格式广泛用于存储和共享癌症基因组中的突变数据。 Maftools 的主要功能包括:
凑齐六个字吧
2024/09/02
3120
maftools癌症体细胞变异(突变)分析工具学习
GenVisR 绘制全基因组突变景观图
上期分享了ComplexHeatmap R包中的oncoprint用于绘制全基因组突变景观图(上期精彩点击ComplexHeatmap 绘制全基因组突变景观图),小伙伴们很感兴趣,后台收到很多测试和代码的需求,看来大家都有对美好事物的追求。通过上期分享发现绘制全基因组突变景观图也不是很复杂,理顺了还是比较容易的。今天小编仍带给大家另外一款可以绘制全基因组突变景观图的R包-GenVisR,这款R包可以绘制:
作图丫
2022/03/29
1.3K0
GenVisR 绘制全基因组突变景观图
2433个乳腺癌患者的173个基因的突变全景图
乳腺癌具有患者间与同一患者肿瘤内的基因组变异性。以患者间的异源性分类早期乳腺癌生物亚型,现在临床对乳腺癌患者通常是观察 morphological assessment (size, grade, lymph node status) ,或者检查,ER,PR,HER2 等marker,目前的亚型主要是以下:
生信技能树
2018/12/11
1.1K0
2433个乳腺癌患者的173个基因的突变全景图
TCGA体细胞突变系列教程--胃癌
有这个想法很久了,我教了很多人如何批量下载TCGA数据,以及分析各个癌症的somatic突变信息以及TMB,还有突变的特征频谱。
生信技能树
2018/12/07
9.7K0
TCGA体细胞突变系列教程--胃癌
癌症的表观遗传标志,CancerDiscov招牌Hallmarks系列最新综述
生信菜鸟团
2024/11/23
1660
癌症的表观遗传标志,CancerDiscov招牌Hallmarks系列最新综述
【生信文献200篇】25 2433个乳腺癌患者的173个基因的突变全景图
英文标题:The somatic mutation profiles of 2,433 breast cancers refine their genomic and transcriptomic landscapes
生信菜鸟团
2021/04/29
1.1K0
【生信文献200篇】25 2433个乳腺癌患者的173个基因的突变全景图
数据分析:基因突变瀑布图统计以及可视化
生信学习者
2024/11/19
900
数据分析:基因突变瀑布图统计以及可视化
Moonlight:一种识别生物标志物在不同肿瘤类型和分期中作为癌基因或肿瘤抑制因子的多种作用的方法
Moonlight: an approach to identify multiple role of biomarkers as oncogene or tumorsuppressor in different tumor types and stages [1,2].
生信菜鸟团
2023/01/05
1.7K0
Moonlight:一种识别生物标志物在不同肿瘤类型和分期中作为癌基因或肿瘤抑制因子的多种作用的方法
新TCGA+文献复现里的几种算法
reads计数数据(测序的短片段),会匹配到基因。若匹配到,则匹配到的基因会count+1。(一个基因对应4个read,即count为4)
用户10758803
2024/03/10
3200
ggplot2实现分半小提琴图绘制基因表达谱和免疫得分
最近看到很多人问下面这个图怎么绘制,看着确实不错。于是我查了一些资料,这个图叫split violin或者half violin,本质上是一种小提琴图。参考代码在https://gist.github.com/Karel-Kroeze/746685f5613e01ba820a31e57f87ec87
生信宝典
2021/04/15
3.6K0
中国人肝癌全基因组项目部分图表重现
前面推文介绍过文章 Deep whole-genome analysis of 494 hepatocellular carcinomas,详情见:中国人肝癌全基因组项目。
生信菜鸟团
2024/04/25
2730
中国人肝癌全基因组项目部分图表重现
推荐阅读
相关推荐
G3viz(r包)绘制基因棒棒糖图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档