【lora模块调试:亿百特lora-型号E22-400T30D-V=初步调试踩坑-认识模块-了解协议(1)】

news/2024/10/28 0:28:26/

【lora模块调试:亿百特lora-型号E22-400T30D-V=初步调试踩坑-认识模块-了解协议(1)】

  • 1、概述
  • 2、实验环境
  • 3-1:先行了解
  • 3-2:经验总结
  • 4、硬件线路连接方式
      • 1、厂家提供的ttl转usb的模块
      • 2、使用开发板上的串口
      • 3、自己弄个转换器
      • 4、本次实验硬件连接
  • 5-1:透传模式
    • 1、10进制透传
    • 2、16进制透传
  • 5-2:定点模式
    • 1、第一步写入参数
    • 2、第二步进行传输实验
    • 2、第三步进行广播传输实验
  • 5-3:设置参数模式
  • 5-4:不同模块测试
  • 6、协议解读
  • 7、相关资料整理
  • 8、细节部分
        • (1)注意“配置模式(M1=1,M0=0)"和”通信模式(M1=0,M0=0)“.
        • (2)不同模块模块功率不一样,不容易影响通信。
  • 9、总结

1、概述

之前做过Lora调试有一段时间了,但是刚刚接触时候,遇到一堆问题,调试的时候,很容易掉进坑里去,所以最近再次调试,做个笔记的同时,也算是复习一下,同时后续有调试lora的小伙伴,也可以给予一定指导。

原本没有想着编写代码的,后续想想还是编写个简单样例吧,这样也能将正点原子的开发板H7的使用一下,自己买的H7,吃灰吃了好久,刷完视频,就没怎么用过,这次也再用用。

所以本次分成两篇来编写,本篇也就是第一篇主要是基础调试,不涉及代码,为的是了解协议相关。第二篇会主要编写代码,我计划分别在F1/F4/H7上实验一个简单应答样例。

2、实验环境

实验环境本次比较重要,主要是线路连接,或者说lora的模式配置引脚M0和M1高低电平等。

(1)软件环境:PC环境WIN10,串口软件和配置软件(RF_Setting(E22-E9X(SL)) )。
(2)硬件芯片:lora模块:E22-400T30D
(3)硬件芯片:lora模块:E22-400T22S
在这里插入图片描述

(4)其它硬件: TTL串口传usb模块,串口转usb转换器,开发板H7(本篇主要是供电)线路。
(5)其它说明,本次没有距离相关实验,模块离得比较近,所以不使用天线也可以通信。

硬件如下图所示。
在这里插入图片描述

3-1:先行了解

这部主要是截图,简单说明模块和lora,具体更为细节的lora这里不会浪费太大篇幅,想要了解在网上自行了解就可以了,资料太多了。
在这里插入图片描述

3-2:经验总结

此部分说要说说自己调试整体情况,自己经验总结。
(1)主要注意硬件的连接,调试的时候,可能会连接很多线,尤其是切换模式的时候,有小心就容易连接错误,或者虚连,导致软件连接不同。
(2)不同模式下,能够使用指令不相同,在通信模式下,不要发设置模式的指令。在设置模式下,不要发送信息。
(3) 一旦报错,软件连接不成功的,先检查M0和M1引脚高低电平。
(4)协议需要仔细看下,尤其是定点模式透传模式下,数据错了很容易不通。

4、硬件线路连接方式

本部分介绍3种连接模块的方式,以此应对不同人持有硬件情况不同情况,

1、厂家提供的ttl转usb的模块

如下图,使用这种方式,对初学者非常友好,不需要关心做线,不使用杜邦线去接,直接插上模块,只要关系在设置模式时,M0和M1,接上跳线帽就是接地为0,拔下跳线帽是接高为1。

但是后来再想买一个的时候,发现商家将物品下架了,需要的话可能需要在某宝上搜搜,【USB转TTL多功能转换板,E15-USB-R2】。
在这里插入图片描述

2、使用开发板上的串口

一般不是买核心单片机话,都会带232转usb的模块,说白了直接用开发板上的这个模块,还省心,当然整个开发板还是有些价格的。

我这次其中一个就接在了这个上,很方便,如果不通,对调RX和TX
在这里插入图片描述

3、自己弄个转换器

转换器的成本也是比较贵些的,但是这种转换器,算是一劳永逸的方式,有了一体转换器,调试的时候基本不会再考虑什么小模块485,232和422啥的了,它上边都有,还方便。

本次实验其中一个lora就连接在这上,如果不同也可以尝试对调RX和TX,需要注意的是共地
在这里插入图片描述

4、本次实验硬件连接

这里将自己本次实验的硬件作个说明,硬件连接可以说非常重要,一旦稍有差错,软件调试可能就不通。如下引脚,我将所有用到的引脚罗列出来。

//2个lora模块
M0--配置引脚-设置发送模式和设置模式--连接高低来控制
M1--配置引脚-设置发送模式和设置模式--连接高低来控制
RXD--通信引脚,连接单片机,者转换器模块或者232模块
TXD--通信引脚,连接单片机,者转换器模块或者232模块
AUX--用于指示模块工作状态,基本上悬空
VCC--VCC供电,直接连接5V,本次接在开发板的5V上
GND--GND供地,直接连接GND,本次接在开发板的GND上//开发板232模块
RXD--连接一个lora模块的TXD,用以通信
TXD--连接一个lora模块的RXD,用以通信
VCC--VCC供电,因为在开发板上直接供电了,不需要关心。//usb转换器
3/5V in-就是RXD--连接一个lora模块的TXD,用以通信
3V out -就是TXD--连接一个lora模块的RXD,用以通信
GND--GND供地,连接在开发板上,就实现了共地

如下图所示,出自本人“灵活画手[手动滑稽狗头]”,用图示来说明线路连接方式,在文档中有说明模式设置,如下图,主要是设置M0和M1,我们主要是使用传输模式和配置模式.
在这里插入图片描述

如下图,如果是传输模式下,连接如下。
在这里插入图片描述
如下图,如果是配置模式下,连接如下。
在这里插入图片描述

5-1:透传模式

我们先尝试一下透传模式,透传模式顾名思义,你输入什么,就传输什么,在同一频率下的模块无差别接收。

1、10进制透传

如下图在配置模式(M0=0,M1=1情况下),我们先用配置软件(RF_Setting(E22-E9X(SL)) V2.4.exe),配置“恢复出厂设置”的默认参数,波特率9600,8N1,2.4kps,240bytes,等,先写入。
在这里插入图片描述
然后将在通信模式(M0=0,M1=0情况下),我们用上边串口模块,进行通信实验,一遍输入些内容,可用看到均透传过去了。

另外引入第三个模块,只要也是透传模式下,配置一样,同样可用收到信息。

2、16进制透传

如下图我们只需要点上16进制显示,和16进制发送,就可以了,本质上,模块就是16进制发送的。,点上后我们可用直接看16进制了。
在这里插入图片描述
另外一个细节,从收发延迟时间,可用看到大致中间传输时间,不过这不是本篇关心的点

5-2:定点模式

透传因为对数据完全没有要求,所以不必关系你输入数据,而定点需要包头,说白了,对数据有点要求,要求你发送时先输入模块地址+通信信道,然后才是你的数据,而收到方,自动将模块地址+通信信息剔出去,留下数据。
注意点:

  1. 模块地址要设成不一样的,不同透传模式,地址需要设置不一样
  2. 定点传输时,需要指定模块地址+通信信道。
  3. 模块自动只将数据给你,如下图。
    在这里插入图片描述

1、第一步写入参数

我们刚才实验,先尝试透传,现在要设置定点模式,所以我们选先进入在配置模式(M0=0,M1=1情况下),然后读取,参数,一个设置模块地址为0,定点传输,一个设置模块地址为1,定点传输,如下图所示。

在这里插入图片描述

2、第二步进行传输实验

然后切换模式,在通信模式(M0=0,M1=0情况下),我们指定com6的模块地址为0,com16的地址为1,通信信道为23(十进制),那么16进制就是0x17。

我们在地址为0的模块,给地址为1的发,就是0x00 0x01 0x17 0xXX
我们在地址为1的模块,给地址为0的发,就是0x00 0x00 0x16 0xXX
如下图所示。
在这里插入图片描述
通过上图也可以看到,数据接收到,直接将数据给我们了,并没有包头部分。

2、第三步进行广播传输实验

在这里插入图片描述

根据文档,可看到,还有一个广播模式,只要将地址改成全0xFF 0xFF就可以了。
在这里插入图片描述
注意均要点上 16进制发送

5-3:设置参数模式

在设置模式参数,即在配置模式(M0=0,M1=1情况下),按照文档,我们可用进行一些指令进行练习,其中也可用看到,发出指令后,不一定完全按照文档回复,但多尝试几次,还是可以收到的。
在这里插入图片描述
随后使用软件进行验证。
在这里插入图片描述

5-4:不同模块测试

恰好手里有个不太一样的lora模块,或者说型号不是完全一样的模块,如下图,
在这里插入图片描述
我们在配置模式(M0=0,M1=1情况下),将其地址设为2,其它基本一致。
在这里插入图片描述

进一步测试,发现读取模块功率不一样,这块其它配置基本相同,就可以进行通信,如下图。
在这里插入图片描述

6、协议解读

本部分只要是协议部分解读,了解lora配置部分协议,配置软件发送时,就是就是发送了一串16进制数据组。
在这里插入图片描述

为此我将数据提取复制出来,也就是”恢复出厂设置“的参数。
”0xc0 0x00 0x09 / 0x00 0x00 /0x00 / 0x62 0x00 0x17 0x43 0x00 0x00“
如下时经过解析部分,这个是哪里来的呢,在文档中有说明。
在这里插入图片描述

如下文档,是对于这些数据含有说明。
在这里插入图片描述
练习”5-3:设置参数模式“的时候,我们指定开头0xC0,就是设置寄存器模式,而第二位0x00是起始地址,而第三位是长度,后面是参数。
在这里插入图片描述

这里做个波特率解析,我们选则9600这个值,那么就是7位上为0,6位上位1,5位上位1,加上后续配置。图的方式展现,如下。
在这里插入图片描述
而长度为0x09,说明后续要有几个参数长度,如下。
在这里插入图片描述
这大概就是数据解析内容了。

7、相关资料整理

(1)先是这块模块文档,可用去官网下,或者我这个连接,里面有配置软件和一个文档。串口软件网上很多,请自行寻找吧。
链接:https://download.csdn.net/download/qq_22146161/87972032

(2)买模块时,商家给到连接,可以理解亿百特将资料放在一个网站上,自己去下载吧,这里给出链接。
物品lora链接:https://www.ebyte.com/product-view-news.html?id=934
在这里插入图片描述
物品usb转ttl模块链接:https://www.ebyte.com/product-view-news.html?id=627
在这里插入图片描述

8、细节部分

(1)注意“配置模式(M1=1,M0=0)"和”通信模式(M1=0,M0=0)“.

在实验过程中,需要多次切换模式,进行设置,稍微一不注意,就可能通信不成功,自己好几次,也是因为这个失败了,所以在调试,多次提醒,在什么什么模式下,主要是为了防范这个。

否则很容易出现下面报错,”模块无响应“。
在这里插入图片描述

(2)不同模块模块功率不一样,不容易影响通信。

虽然不同模块功率不一样,但基本不影响通信,如下两图。
在这里插入图片描述在这里插入图片描述

9、总结

刚刚接触时,不知道这么多细节,调不通,确实有点头大,记录下来,也是感觉非常不错的。
后续用代码调试下,敬请期待吧。


http://www.ppmy.cn/news/655535.html

相关文章

一文详解Mac搭建Vulkan开发环境

本文为Vukan系列的第二篇文章,上一篇文章对Vulkan进行了简单介绍,并对其与OpenGL的优劣势进行了比较,为应用开发人员在选择图形API方面提供了建议。下边开始本文的主要内容,详细介绍在Mac操作系统中,如何搭建Vulkan开发…

微信账号公开买卖;华为:5G 火车站启动;小米 9 高通骁龙 855 全球首发 | 极客头条...

「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流。 快讯速知 微信账号被公…

携手英特尔 中兴通讯液冷那些事儿

英特尔、英特尔标识、以及其他英特尔商标是英特尔公司或其子公司在美国和/或其他国家的商标。 © 英特尔公司版权所有。 * 文中涉及的其它名称及商标属于各自所有者资产

word另存为pdf失败的原因及处理方法

我们知道,Word可以通过另存为方式直接保存为PDF,其原理其实跟打印机打印差不多,PDF就是一台虚拟的打印机,但有些同学反映word另存为pdf失败,可能的原因是什么呢?又该如何处理呢? word另存为pdf…

Aski AI: 基于人工智能的在线AI工具平台

【产品介绍】 Aski AI是一个基于人工智能的在线AI工具平台,它可以帮助用户快速、准确、全面地解决各种问题。无论是学习、工作、生活、娱乐还是其他领域,只要输入你的问题,Aski AI就会为你提供最合适的答案。此外还提供AI文章写作&#xff0c…

金山词霸2009牛津版下载地址

Hi,推荐文件给你 "[金山词霸2009牛津版SP1].Kingsoft.PowerWord.2009.SP1.Repack-MyCrack.rar"http://vdisk.weibo.com/s/KZ7K3 Hi,推荐文件给你 "金山词霸2009真人语音包.rar" http://vdisk.weibo.com/s/KZZ2-

金山词霸 IE9取词兼容性补丁包下载(来自官方)

金山终于有所动作,不过反应还是太慢4月6日才发布补丁,这是在IE9发布后的第22天。让广大用户等了22天。除了失望还是失望。。。 金山词霸 & IE9取词兼容性补丁包 金山词霸2010舰版补丁下载地址:点击此处下载 金山词霸2010特惠版补丁下载…

清除本地maven仓库下载失败的记录工具类

本来想用xjar混淆jar呢,结果一直下不下来,应该是本地有着.lastUpdated文件夹,但是又懒得删除,写个工具类方便日后使用 我自己试了下,把我的maven玩崩了哈哈哈,使用之前一定一定一定要备份仓库中org.apache.…