搜索
查看: 3232|回复: 1

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

[复制链接]

该用户从未签到

9

主题

744

帖子

287

蝴蝶豆

论坛元老

最后登录
2021-3-27
发表于 2018-4-16 15:44:44 | 显示全部楼层 |阅读模式
接上篇:【LoRa模块测评】-模块初相见


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

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

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

_ZAA8MECKQNM$N[E(72T5V5.png
如上图显示,左边的模块发送数据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作为发送信道,后面才是真实数据。
BAYDB53V)%~}`MNFRJX4H]W.png
如果我改变发送的地址,则模式2收不到数据。如下图:
)`P@$@ETTLX[B)JO~@[H_VP.png
这个定点模式可以很方便的用于1主多从的互联模式,用起来也很简单。

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

回复

使用道具 举报

该用户从未签到

3

主题

14

帖子

0

蝴蝶豆

初级会员

最后登录
2018-5-17
发表于 2018-4-20 15:30:22 | 显示全部楼层
楼主快点更新吧......能顺便详细点介绍怎么用STM32实现的lora模块之间的通信的吗,拜托了,能一步一步介绍一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 18:32 , Processed in 0.174938 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表