す疯Ⅱ恒す 发表于 2018-4-16 15:44:44

LoRa模块测评】-串口助手实现双机通信

接上篇:【LoRa模块测评】-模块初相见


之前已经提到了如何配置模块以及各配置参数的意义,现在主要来实现一下两模块之间的通讯。
为了方便好理解,这次演示还是基于串口助手,两个上位机串口助手分别带两个模块。

首先我们把两个模块的地址与信道都设置到一样的参数(具体操作见上期-模块参数),我们把M0,M1模块引脚都连接到地,即进入模式0(之前配置的时候是模式3,主要别弄混了),进入透传模式。


这里顺便也先提一下其他几个模式。
模式2即使休眠模式,只能收到数据,不能发送,而且只能接收模式1发送过来的数据(因为模式1增加了唤醒码)。顾名思义,即低功耗模式。可以设置不同唤醒时间,唤醒时间越长,功耗就越低,但是延时就越长。
模式1可发送可接收,可接收模式0或模式1的数据,发送出去的时间可被模式0、模式1、模式2的接收到。发送前自动增加唤醒码。
模式0即透传模式,没有唤醒码。目前我们选择了这个模式,可直接认为是一对无线串口,直接收发数据。


如上图显示,左边的模块发送数据10 23,右边的模式接收到10 23。右边发送56 84 ,左边同样也可以收到。
到此,双机透传模式已调通。如果是一对一通信,暂不考虑功耗的话,可直接在单片机上做无线串口使用即可(如何觉得9600波特率),后面的演示中我再用STM32开发板实现出来。

这里我再演示一下定点模式。
我把左边的模块1设置为定点模式(在模式3中发送数据C0 00 00 1A 17 C4),右边的模块2设置为普通模式,地址为00 01,信道为17,左边发送数据给右边。如下图:发送数据00 01 17 89 51 32 51,模块2收到数据89 51 32 51,因为00 01被作为发送地址,17作为发送信道,后面才是真实数据。

如果我改变发送的地址,则模式2收不到数据。如下图:

这个定点模式可以很方便的用于1主多从的互联模式,用起来也很简单。

下期直接用STM32来带模块通信,敬请期待。

lulululu2018 发表于 2018-4-20 15:30:22

楼主快点更新吧......能顺便详细点介绍怎么用STM32实现的lora模块之间的通信的吗,拜托了,能一步一步介绍一下吗
页: [1]
查看完整版本: LoRa模块测评】-串口助手实现双机通信