你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2338|回复: 1

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

[复制链接]

9

主题

735

回帖

287

蝴蝶豆

论坛元老

最后登录
2020-11-20
发表于 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

主题

11

回帖

0

蝴蝶豆

初级会员

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

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版