搜索
查看: 1294|回复: 0

[Lora] 【LoRa 模块免费送】LoRa 通讯之一:系统分析

[复制链接]

该用户从未签到

21

主题

1073

帖子

442

蝴蝶豆

论坛元老

最后登录
2021-5-10
发表于 2018-4-18 10:19:52 | 显示全部楼层 |阅读模式
收到 E32 模块已经半个多月,我这才开始写连载文章,还有点对不住各位。这一系列的文章我会介绍使用 LoRa 模块做一个呼叫按钮系统,并且概括地介绍一下我的项目设计思路,以及所用的纯开源工作环境和工作流程。

一个呼叫按钮系统有至少两个端点:按钮端和控制台端。按钮端在检测到用户按钮动作后通过无线接口发出报文;控制台端侦听无线报文,并把收到的报文发送到上位机。按钮端考虑到电池驱动的功耗要求,采用了 STM32L011D4P6 主控。控制台端由于需要提供上位机接口,则采用了 STM32F070F6P6。不同于论坛各位使用 ST 官方开发版,本人的设计使用了立创商城的免费空白评估板为基础。

E32 是一款透传模块,通讯协议和报文内容需要自行定义。呼叫按钮应用场景中报文所需要包含的信息其实不多,只要能体现出按钮被按下即可,这通过按下按钮时发出报文即可实现。报文内容因此只需包含发送端识别信息和抗干扰信息即可,前者直接用发送端的 LoRa 地址;后者则使用一个 32 位的体系 ID。控制器端会忽略所有体系 ID 不匹配的报文。由于体系 ID 这一抗干扰机制的存在,系统需要一种对码协议,以方便将控制器端生成的体系 ID 下载到按钮端。在这一协议中,控制器端固定使用 LoRa 地址 0x0001,按钮端则使用 0x0002-0xfffe 范围内的随机地址。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-29 16:19 , Processed in 0.148781 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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