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

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

[复制链接]
疯de_恒 提问时间:2018-4-16 15: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来带模块通信,敬请期待。

收藏 评论1 发布时间:2018-4-16 15:44

举报

1个回答
lulululu2018 回答时间:2018-4-20 15:30:22
楼主快点更新吧......能顺便详细点介绍怎么用STM32实现的lora模块之间的通信的吗,拜托了,能一步一步介绍一下吗

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版