LORA 模块通信

LORA 01 模块通信测试



前言

随着无线设备通信的需求不断加大,通信速度和通信距离是必须考虑的因素。之前用的WiFi模块和蓝牙模块都是基本在20米左右,而正点原子出了这款无线串口Lora模块大大改善了距离的问题,可以在3公里的范围内进行数据传输,比较实用。


1、两个接串口TTL通信

1.1 准备工作

在使用模块前,请认真阅读完下面的三个文档后再操作:
ATK-LORA-01模块AT指令集_V1.2.pdf
ATK-LORA-01模块配置软件操作说明_V1.2.pdf
ATK-LORA-01无线串口模块用户手册_V1.3.pdf

1.1.1 模块接线

USB-TTL 模块LORA 模块
VCC (5v)VCC (5v)
GNDGND
RXDTXD
TXDRXD
AUX (悬空)
3.3vMD0 (配置)

在这里插入图片描述

1.1.2 模块引脚定义说明

在这里插入图片描述

模块根据 AUX 和 MD0 引脚的配置不同状态进入不同的功能如下:

在这里插入图片描述

1.2 实验步骤

1.2.1 模块接线

首先根据上面的接线提示把模块通过USB-TTL模块接到电脑(注意USB-TTL模块的开关选择对应到3.3v和TTL位置上)。

1.2.2 打开上位机软件

分别打开模块两个上位机软件: ATK-LORA配置软件 V1.2.exe。

在这里插入图片描述

1.2.3 配置串口参数

1.分别选择对应的串口端口号,不可重复。
2.对应设置波特率为115200,停止位为1位,数据位为8位,无奇偶校验位。
3.配置完打开后面的串口开关按钮。

在这里插入图片描述

1.2.4 指令配置

第一步:查询配置:
点击查询配置按钮,可以在右边接收栏查到模块当前的配置信息。

在这里插入图片描述

如果提示发送指令超时…,检查MD0引脚是否接了3.3v。

在这里插入图片描述

第二步:参数配置:
根据需求配置模块基本参数和工作模式,配置好后点击保存配置即可。保存成功后可以在右边的通知栏看到对应配置的参数,对应也可以点击左边查询配置是否修改成功。确保没有问题后拔掉USB线断电再重新上电才是真正的保存成功。
另外的模块也是同样配置这些一样的参数就可以配对上进行通信。

在这里插入图片描述

第三步:通信:
通信前确认是否把MD0引脚拔掉了,呈悬空状态才可进行通信,否则还是处于配置状态。
接下来就可以用两个模块进行通信了,可以互传信息如图实现收发数据。

在这里插入图片描述

2、单片机和串口通信

2.1 烧录代码

第一步:编译好例程后下载到单片机里面,模块接到开发板上。

2.2 配置参数

第二步:配置参数:

上位机参数:

在这里插入图片描述

单片机参数:
根据开发板屏幕按钮的提示对应选择和上位机一样的参数,注意开发板的串口3的跳线帽接法,否则不对就会提示“未检测到模块!!!”的提示。

在这里插入图片描述

配置完后点击KEY_UP按键"进入通信"状态。

2.3 通信

第三步:通信:
通信前确认是否把MD0引脚拔掉了,呈悬空状态才可进行通信,否则还是处于配置状态。
接下来就可以用模块和开发板进行通信了,可以互传信息在屏幕显示如图,按开发板的KEY1按钮发数据。

在这里插入图片描述

在这里插入图片描述

3、单片机和单片机通信

略(请参考官方例程)

4、模块定向传输模式通信

4.1 模块接线

首先根据上面的接线提示把模块通过USB-TTL模块接到电脑(注意USB-TTL模块的开关选择对应到3.3v和TTL位置上)。

4.2 定向传输原理

主要需要关心地址、信道、数据即可,但是双方的速率是必须要相同的。

在这里插入图片描述

数据收发示例如下:

在这里插入图片描述

4.3 配置上位机软件

分别打开模块两个上位机软件: ATK-LORA配置软件 V1.2.exe。

在这里插入图片描述

根据标号顺序设置一下对应的参数,模块地址和信道可以随便设置,发送状态勾选定向传输,注意右边勾选十六进制发送和显示

4.4 数据通信

地址、信道、数据设置如下图:

在这里插入图片描述

注意:如果参数数组是单个数值比较小,十六进制只有一位数字,那么要在前面补一个0才行,不能省略这个0(是格式规定的,具体可以对比前面原理图片形式),不然对方无法正常接收数据。
例如:右边的模块信道是6,那么十六进制也是6,则需要写成06的显示,不能单纯写一个6。

最后,按照上图的设置后,则可以正常收发数据了。

5、XCOM指令配置应用

这个模块在其它的串口调试助手也可以用这个指令的,就是不方便而已,用官方给的配套上位机不用再重新写一遍指令,指令都集成到上位机上了不需要再输入一遍,按对应的按钮就行。

AT 指令注意事项:
(1)AT 指令均为大写,以回车、换行/r/n字符结束(上位机勾选发送新行即可)。
(2)模块在配置功能下,接收的 AT 指令错误或参数有误都会返回 ERROR 错误信息提示。
(3)模块在 AT 指令操作下, 固定串口波特率为 115200, 1 位停止位, 无奇偶校验位.

指令测试示例:

指令             功能
AT			//测试
AT+MODEL?   //查询设备型号
ATE0		//关闭指令回显
ATE1		//打开指令回显
AT+RESET	//模块复位
......

该处使用的url网络请求的数据。


6、总结

Lora模块在上位机使用还是比较简单的,注意一下MD0引脚在不同工作模式下接线的问题就好了,否则会提示连接超时…的。其它的功能应用查看手册基本可以完成了。

两句话使用总结:
1)接线使用:RX接TX,TX接RX,GND接GND,VCC接5V,配置时MD0接高电平,配置完保存数据先点击保存配置,再拔掉MD0,最后再断开电源再重新上电,这样才能保存成功。
2)参数保存:上位机配置好参数之后点击保存参数,然后将MD0引脚拉低或者是悬空,之后断电再重新上电才能真正保存参数。
3)验证参数是否保存成功,断电保存成功后可以再次把MD0拉高,读取参数,看是否是符合的,如果是符合设置的参数则说明保存成功了,否则没有保存成功,再次设置一遍保存参数。

  • 20
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值