LoRa开发与应用二:无线收发数据

LoRa-IoT开发板


上一篇介绍了LoRa-IoT开发板设计思路、功能特点和应用案例,现在我们就使用AT指令开始测试开发板的功能。开发板可以通过烧录程序和AT指令进行配置,AT指令能让使用人员更容易理解和使用。

首先需要搭建测试测试环境,LoRa-IoT开发板焊接视频可以观看:开发板焊接

一个定义成开发板定义成发送设备:A,另一个是接收设备:B。
LoRa-IoT开发板焊接示意
准备USB转TTL*2,杜邦线若干,为了容易在电脑的串口助手上区分,选择了两款转换器,一个是CP210x,一个是CH340。
开发板连接转换器
将CP2102版USB转TTL连接发送设备A,CH340连接接收设备B。

在接线时需要注意USB转TTL的TXD、RXD和开发板的TXD、RXD不要接错;开发板使用转换器上的3.3V电源供电,开发板上没有电源芯片,不能接到5V,否则会损坏设备。

确认连接无误后,将开发板连接在电脑,打开串口调试助手,在端口号COM5和COM7这里可以看到有两个设备(以实际使用时端口号为准),COM5是发送设备A,COM7是接收设备B。
串口调试助手
串口数据格式默认是9600波特率、8位数据位、1位停止位、无校验。

在串口调试助手的发送数据窗口内输入AT指令,设备如果工作正常,会有相应的返回值,详细的AT指令可以查看《LoRa-IoT开发板使用说明书》。

现在向两个设备输入AT,测试设备是否正常,以及是否支持AT指令。

AT指令 正确返回值 指令说明
AT OK 查询开发板是否支持AT指令

测试AT指令
LoRa-IoT开发板上电后,可以查询开发板的串口和LoRa的初始化参数。

AT指令 正确返回值 指令说明
AT+INFO+STATE UART:B””,D””,S””,C””;
LoRa:FRE””,POW””,BW””,SF””,CR””,CRC””
获取设备当前状态参数

获取设备当前状态参数
在串口调试助手的接收窗口收到一串数据:
UART:B"9600",D"0",S"0",C"0".LORA:CHN"4",FRE"500",POW"17",BW"62",SF"11",CR"2",CRC"1".
各参数意思分别是:B:波特率;D:数据位;S:停止位;C:校验位。CHN:4,默认使用4信道,后面是LoRa在4信道时的参数。FRE:频率;POW:发射功率;BW:带宽;SF:扩频因子;CR:编码率;CRC:校验。

详细的参数和说明大家可以查看AT指令表。

下面分别对开发设备A和接收设备B进行参数配置:
配置发送和接收设备

AT指令 正确返回值 指令说明
AT+MODE+SEND MODE SEND 设置为发送模式
AT+MODE+RECV MODE RECV 设置为接收模式

配置完成后我们在发送设备的串口助手窗口内输入 Hello 2020!
然后观察接收设备是否收到这条数据。
测试收发数据
我们通过设备A发送数据,在设备B的接收数据窗口上收到了数据,接下来我们更改设备A的LoRa参数,再看设备B还能否收到数据。

发布了2 篇原创文章 · 获赞 4 · 访问量 625

猜你喜欢

转载自blog.csdn.net/longdi728/article/details/104792313