尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

LoRa 自组网设备原理深度分析

发布时间:2026/9/28 20:36:46

资讯中心
01
ARTICLE

LoRa 自组网设备原理深度分析

LoRa 自组网设备原理深度分析
该设备是868MHz LoRa 半双工无线透传模块实现 1 主 N 从自发现组网、RS485‑LoRa 双向透传、按键本地配置、485 远程参数配置、IAP 串口固件升级核心特性信道 0‑62单帧最大 238 字节依靠net_id网络标识实现同信道多网络隔离角色不做掉电保存上电固定为 STA 监听方。下面从硬件抽象、角色模型、按键状态机、组网机制、数据透传、485 协议、IAP 升级、存储模型、网络隔离 9 个维度拆解原理。一、核心角色与设备状态模型设备只有两种运行角色AP组网发起者、STA监听 / 普通节点有 3 个核心工作状态STANDBY待命、PAIR配对组网、TRANS透传通信。角色规则角色不做掉电保存无论断电前是 AP 还是 STA上电强制恢复为 STA 监听方只能通过按键长按临时切换 AP 角色仅本次上电有效。AP 仅用于发起组网广播组网完成后AP 自动降级为 STA组网成功之后所有节点是对等 STA没有主从硬件层级属于对等网状自组网。三大状态定义表格状态含义数码管表现STANDBY 待命信道 0射频不做业务透传等待按键触发组网或者信道配置不收发业务数据数码管显示 00PAIR 配对组网正在扫频、广播组网AP / 监听组网广播STA寻找同网设备不进行业务透传显示 00mod/com 指示灯按角色闪烁TRANS 透传信道≠0射频开启业务收发RS485 与 LoRa 双向透传正常业务工作模式数码管显示实际工作信道号mod数码管左侧小数点com数码管右侧小数点用来反馈射频状态mod 代表角色 / 组网发起状态com 代表接收 / 数据收发状态。二、按键驱动状态机原理按键分为短按、长按≥2s、三连按间隔≤1.5s短按自带 1.5s 确认延时用来区分短按和三连按防止误触发。STANDBY 待命状态长按STA ↔ AP 角色互相切换切到 AP 后 mod 灯 512ms 周期闪烁。短按进入 PAIR 配对状态AP 角色则启动组网广播STA 角色进入 5 分钟组网监听。三连按进入CHSET信道设置模式mod 灯 128ms 快闪修改信道参数。PAIR 组网配对状态AP广播短按无效长按取消组网退回进入组网之前的原始状态。STA监听短按重置 5 分钟监听计时器长按直接退出监听回到原状态5 分钟收不到组网广播自动超时退出。TRANS 透传业务状态长按临时切换为 AP 角色进入 STANDBY 待配网射频切默认信道暂停透传再次长按切回 STA恢复 FRAM 存储的原有工作信道回到透传。短按进入 PAIR‑STA 5 分钟组网监听。三连按进入 CHSET 信道设置。CHSET 信道设置模式短按信道循环 1范围 0~62。长按保存信道参数到 FRAM保存信道会清空当前 net_id 网络标识回到 STANDBY 待命。10s 无任何按键操作放弃修改参数不变退出信道设置。关键保存信道清空 net_id是为了防止信道修改之后旧网络标识和新信道不匹配造成网络异常修改信道后必须重新组网或者 485 命令重新写入 net_id。三、1 主 N 从自组网发现原理组网的核心目标AP 扫频选出空闲工作信道 W生成唯一 net_id 网络标识所有 STA 获取 W 和 net_id全部进入 TRANS 透传模式。完整组网流程节点 A人为长按切换为 AP 角色STANDBY 待命短按进入 PAIR‑AP。AP 执行扫频遍历信道表跳过默认信道 ch_def检测信道占用选出空闲信道 W。在默认信道上持续广播 20s 组网帧广播帧携带空闲信道 W、新生成的 net_id 网络标识此时 mod、com 灯双闪。节点 B、CSTA短按进入 PAIR‑STA 配对监听在默认信道持续监听广播最长监听 5mincom 闪烁、mod 熄灭。B、C 接收到 AP 组网广播帧提取net_id、业务信道 W将参数存入 FRAM自动切换到信道 W进入 TRANS 透传模式mod/com 常亮。AP 的 20s 广播窗口结束AP 把 net_id 固化到本地存储AP 角色降级为普通 STA同样进入 TRANS 透传组网完成全部节点对等。校验485 读取 0x0002 寄存器所有节点 net_id 完全一致组网成功。信道冲突避让测试如果 D 设备已经占用 ch1 信道AP 扫频检测 ch1 被占用会自动选择 ch2 作为业务信道规避同频干扰。后期新增设备入网两种机制单网环境同一个信道只有一组网络自动学习 net_id新设备三连按设置为组网业务信道 W保存此时 net_id 为空TRANS 状态只监听无线不发送任何数据当收到同网其他节点的业务透传帧从无线帧解析 net_id自动写入本地完成入网恢复双向收发。多网共存环境同一个信道有多套独立网络自动学习会识别错误别的网络的 net_id造成串网必须通过 485 命令 0x0002 显式写入正确 net_id强制绑定网络不使用自动学习机制。网络隔离核心相同信道不同 net_id无线收到帧直接丢弃不转发实现同信道多套系统互不干扰。四、LoRa‑RS485 双向透传数据链路原理透传是设备业务核心完成 RS485 业务帧和 LoRa 无线帧互相转换带帧头、net_id、CRC 校验有帧长限制、信道避让逻辑。硬件接口RS485 半双工默认参数 9600‑8N1可通过 485 命令修改波特率、校验位、停止位。帧处理规则485→LoRa本地上行发送485 收到数据如果帧长238 字节直接丢弃不分包业务侧必须分包。≤238 字节软件添加帧头、14 字节 net_id、CRC 校验封装为 LoRa 无线帧执行 LoRa 的先听后发 LBT信道空闲才发送信道持续忙超过 5s 丢弃报文。LoRa→485无线接收下行收到空中 LoRa 帧校验帧头、CRC校验 net_idnet_id 和本地不一致直接丢弃不转发输出 485。校验通过剥除帧头、net_id、CRC原始净载荷从 RS485 接口输出。双向流程示例 PC1 接节点 APC2 接节点 B组网完成后 TRANS 状态PC1 发数据给 AA 封装无线帧空中广播B 收到校验通过剥离头部原始数据输出给 PC2。PC2 发数据给 BB 封装无线帧广播A 收到校验剥离头部输出给 PC1。每成功收发一帧com 指示灯脉冲闪烁一次。注意这是广播式透传组网内所有节点收到报文目标依靠上层 485 协议区分LoRa 层不做单播寻址依靠 net_id 隔离不同网络。五、RS485 配置命令协议原理设备自定义 Modbus‑like 私有 485 协议帧头固定FE BB 55 25支持读 0x03、写 0x10 功能码读写设备参数参数掉电保存写入后立即生效不需要重启设备。表格命令地址名称读写数据说明0x0000固件信息只读2B 软件编号 2B 版本固件版本识别0x0001设备 SN读写14 字节 SN 序列号0x0002net_id 网络标识读写14 字节写全 0 代表解绑网络0x0003LoRa 射频参数读写channel、SF、BW、CR、发射功率 power默认ch0、SF7、BW125k、CR4/5、20dbm0x0004串口参数读写波特率 4B 大端、停止位、校验位修改 RS485 通信波特率参数越界会自动钳位到合法范围不会造成设备死机。六、可软件配置参数0x0003 寄存器1. SF 扩频因子 Spreading Factor7‑12默认 SF7LoRa 最核心参数直接权衡距离与延迟。对距离SF 越大扩频增益越高、接收灵敏度越好通信距离越远。SF 每 1接收灵敏度提升约 2.5dBSF12 相比 SF7 理论距离提升数倍。对延迟SF 越大符号时间指数级变长空中时间急剧增加延迟显著变大。SF 每 1符号时间翻倍。例BW125kSF7 符号约 1msSF12 符号约 32ms相同数据包空中时间差几十倍。工程取舍近距离实时性优先选 SF7‑8远距离、弱现场选 SF10‑12但报文延迟会升到百毫秒甚至秒级。2. BW 信号带宽 Bandwidth125k/250k/500k设备默认 125k对距离带宽越小接收灵敏度越高距离更远带宽越大底噪抬高灵敏度下降、距离变短。对延迟带宽越大符号时间越短空中传输越快延迟降低。BW 翻倍符号时间减半。例SF7BW125k 速率≈5.5kbpsBW250k≈11kbps。 注意小带宽对晶振精度要求高工业设备常用 125kHz。3. CR 编码率 Coding Rate4/5、4/6、4/7、4/8默认 4/5CR 代表纠错冗余4/(4CR_value)。对距离CR 越大如 4/8冗余更多抗干扰、纠错能力强复杂环境下有效通信距离 / 稳定性提升开阔环境对最大理论距离几乎不改变。对延迟冗余增加有效载荷占比下降相同业务字节需要传输更多符号空中时间增加延迟变大。CR4/5冗余最少速率最快、延迟最小CR4/8 抗干扰最强吞吐量最低。4. max_power 发射功率1‑22dBm默认 20dBm对距离发射功率提升直接增加链路预算。遵循 3dB 规则功率提升 3dB理论距离约 ×1.4 倍。受法规限制不能无限开大。对延迟几乎不影响空中传输延迟只影响能不能收到报文功率不足会造成丢包间接因为重传导致延迟增大。5. channel 工作信道0‑62信道本身不改变单包延迟与理论最大距离但会影响实际表现如果该信道存在外部干扰、同频信号会造成丢包触发 LBT 退避、重传实际延迟上升、有效通信距离下降AWT100 组网时 AP 会自动扫频避开被占用信道就是规避这个问题。6. 帧有效载荷长度业务字节设备最大单帧238 字节超过直接丢弃。载荷字节越长空中传输时间越长延迟越高同样 SF/BW/CR 条件200 字节报文空中时间远大于 10 字节报文。业务尽量小包降低延迟。参数增大该参数对通信距离增大该参数对端到端延迟备注SF 扩频因子↑显著提升距离↑显著增大延迟最核心权衡参数BW 带宽↓距离下降↓延迟减小带宽越大灵敏度越低CR 编码率复杂环境稳定性↑开阔距离几乎不变↑延迟增大增加纠错冗余发射功率 max_power↑提升链路预算距离几乎无影响丢包重传会间接变大受法规上限约束Payload 载荷字节数无直接影响↑延迟增大238 字节直接丢弃Channel 信道干扰信道实际距离下降干扰信道因退避重传延迟上升尽量选干净信道七、IAP 在应用编程固件升级原理支持串口 IAP 升级不用仿真器RS485 触发跳转 BootLoaderYmodem 协议传输固件镜像。上位机发送特定跳转命令携带仪表地址、软件编号。设备回复错误码上位机等待 500ms发送切换波特率命令切换 bootloader 串口波特率 9600。设备跳转 BootLoader串口输出 BootLoader 菜单 ASCII 文本。上位机发送字符1 (0x31)进入固件升级模式设备循环输出字符C代表就绪等待 Ymodem 数据包。上位机以Ymodem 协议发送 bin 固件文件烧录完成自动跳转运行新固件。BootLoader 菜单还支持退出升级、关闭 Flash 写保护、清除错误标记等功能。关键点应用程序和 BootLoader 是分开两段 Flash 分区IAP 升级只重写应用程序区BootLoader 本身不会被更新。八、存储FRAM掉电保存模型表格参数掉电保存说明工作信道、net_id 网络标识、LoRa 射频参数、串口参数✅ FRAM 持久保存断电不丢失上电读取恢复AP/STA 角色❌ 不保存上电强制复位为 STA 监听方角色只是临时上电状态场景风险按键保存信道会把 FRAM 中 net_id 清空所以改信道之后要么重新组网要么 485 写回 net_id否则设备不会收发业务数据。九、完整逻辑总结与关键设计取舍角色临时化AP 仅用来发起组网不永久固化组网完成后全部变成对等 STA没有固定主节点不存在单点故障重启全部变回 STA系统鲁棒性更高。双层网络隔离信道 net_id信道物理频点隔离net_id软件逻辑网络隔离同一物理信道可以部署多套互不干扰的自组网系统。两种入网方式自动学习简单单网、485 手动写入 net_id工业多网现场适配不同工况。帧长硬性限制 238 字节硬件 LoRa 缓存限制设备内部不做分片重组业务层必须分包处理长报文。双配置入口按键本地配置 RS485 远程配置现场调试可以按键系统集成用 485 总线远程配置参数。IAP 升级保障现场固件迭代设备安装后不用拆机串口即可升级固件。状态机强约束组网配对模式下关闭业务透传防止组网过程业务乱码信道设置保存自动清空网络标识规避参数不一致异常。十、典型异常原理解释保存信道后不能通信保存信道动作清空 net_id网络标识为空设备只监听不发送需要重新组网或者写 0x0002 命令。短按按键没有立刻反应按键 1.5s 确认延时区分三连按松手等待即可。同信道两套设备不会串数据收到帧 net_id 不匹配直接丢弃。大于 238 字节报文丢失设备没有分包重组逻辑业务软件必须拆分报文。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。