lora模块开发心得

Lora模块开发心得

作者:宋

版本:2.0

时间:2021-6-1

版本更新:中继模式和无线配置模式

目录

Lora模块开发心得... 1

1产品使用... 1

2接线... 1

3技术指标... 1

4功能使用心得... 1

4.1定点发射... 1

4.2广播发射... 1

4.3监听地址... 2

5工作模式... 2

5.1透传模式(模式0)... 2

5.2WOR模式(模式1) 2

5.3配置模式2. 2

5.4深度休眠模式(模式3)... 2

6寄存器读写控制... 2

6.1指令格式... 2

7Lora 模块的实际测试... 3

 

 

 

1产品使用

Lora模块433无线模块射频芯片,型号直流E95-DTU(400SL30p-485)

资料下载:https://www.ebyte.com/product-view-news.html?id=1369

 

2接线

USB-485 的T/R+接 LORa 模块的RS485 A口,USB-485 的T/R-接 LORa 模块的RS485 B,

在测试过程中 RS485 G不接。ANT是接入天线,DC接12V输出的适配器。

 

3技术指标

 

4功能使用心得

4.1定点发射

广播地址和信道要一致才能收到数据

4.2广播发射

Lora发射模块 广播地址为 FF FF ,可发送数据到所有数据到相同信道中。文档4.3的举例说明了这一点。广播地址的设置寄存器为00H和01H

(设置地址的方式参考配置寄存器)

4.3监听地址

作为接受方(在透传模式下,无需配置接受和发送方)的lora模块将地址设置为0xffff,信道设置为0x0x4,可接受所有信道下所有的接收电台的数据。

 

5工作模式

在Lora模块上用个红色的mode按钮,按下可切换模式。对寄存器配置一定要在模式2下进行。

5.1透传模式(模式0)

透传模式需接入天线,不接天线时的传输距离很小。本模式下各个电台波特率不需要配置一样。(但是最好一致)

要在信道一致,和地址一致情况下才可通信。在默认情况下,信道与地址是一致的

 

5.2WOR模式(模式1)

发射前加入一定时间的唤醒码

5.3配置模式2

访问寄存器一定在该模式下进行,波特率和校验模式要设置正确

 

5.4深度休眠模式(模式3)

此模式下无法工作

 

6寄存器读写控制

6.1指令格式

设置时,只支持9600,8N1格式

1 设置寄存器中的指令说明

起始地址 从05H的寄存器开始配置,长度01 代表1个16进制数

  例2 同时配置电台地址(0x1234)、网络地址(0x00)、串口(9600 8N1)、空速(1.2K))

发送:C0 00 04 12 34 00 61

  C0+起始地址+长度+参数

00H 为 电台地址寄存器,长度04 4个16进制数  12 34 

02H 为 网络地址设置记清楚,00 03h 为配置串口和空速的寄存器。

5 无线配置

配置端要在配置模式下,被配置端要在透传模式下。信道一致才可以进行无线配置。

无线配置下,地址不一致是无法配置的。

 

7 中继模式的使用

案例1

先用个简单的例子,解释下上图,发送方A,网络ID配置02,地址不变。发送方A不接天线。

再配置接受端C,C不接天线,此时AC均不开中继使能。AC的点对点传输接受不到数据。C接收方的网络ID配置为10.

B中继方 开中继使能,网络ID和信道不变,地址是522,522是由发送方的网络ID 02转换成十六进制,则0x02做为中继方的高八位,10转换成16进制为0x0A,0x0a作为中继方地址的低8位,所以中继地址为0x020A,转换成10进制就是522.

案例2

中继实验3

 

发送方

中继方com10

接收方com3

模块地址

1234

2081

1234

NET id

08

00

33

信道

23

23

23

中继使能

接收数据情况

发送

接收

 

08的十六进制0x08,33的十六进制0x21,所以组成的十六进制是0x0821,

821转换成10进制为2081.

(表格和图片的数字均是16进制)

 

 

 

 

结论:接收方和发送方通信地址和信道要一致,发送方的网络ID作为中继模块的高八位,

接收方的网络ID作为中继地址的低8位。

 

发送端配置​

 

电表的波特率是2400bps,电表的485的A口接Lora模块的A口,电表485的B口接B口。

​​     电表端lora模块配置

 

连接电表lora模块 在配置模式下把Lora模块的波特率改为2400 校验位为8E1

与电脑连接的Lora模块 9600 8E1(经实验测试可得发送端lora模块配置波特率与校验位无要求)

 

测试步骤:1先用万能抄表命令去发送

万用地址抄表命令1:68 99 99 99 99 99 99 68 11 04 33 33 34 33 48 16

万用地址抄表命令2:68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16

 

用命令1无反应

用命令2返回68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16

68是作为指令头,把68之间的指令头找出 13 17 07 19 00 00 这6个数据

替换掉68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16的AA数据

形成68 13 17 07 19 00 00 68 11 04 33 33 34 33 AE 16

AE是校验位 ,校验位在抄表数据交换中不会生产,所以复制AE前面的数据

68 13 17 07 19 00 00 68 11 04 33 33 34 33

然后用校验位工具去进行​

所得校验位FC

68 13 17 07 19 00 00 68 11 04 33 33 34 33 FC 16作为抄表指令

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值