无网络也能定位!GNSS+LORA 双模终端技术分享

发布时间:2026-05-18 已被浏览 2 次

 基于 DX-LR32-433T22D 与 DX-GP10 的 LoRa 远程定位终端

在智慧农业、物流监控(货车定位)、野外设备管理(环境监测站)等物联网场景中,需解决 “远距离、低功耗、低成本” 尤其是无网络的位置回传需求。本方案采用深圳大夏龙雀科技有限公司的 DX-LR32-433T22D LoRa 模块(远距离无线传输)与 DX-GP10 GPS 模块(高精度定位),搭配通用 MCU 构建终端系统,实现 “定位数据采集→解析→无线传输→远端接收” 的全链路闭环,适用于电池供电的户外无网络覆盖场景。(注:本文由作者根据深圳大夏龙雀科技有限公司提供的官方技术手册及自身实际项目开发经验编写而成。文章内容经过严格的逻辑推演和代码验证,旨在提供一套可直接落地的硬件连接、软件配置与编程实现方案。文中所有AT命令、硬件连接图、代码片段及参数说明均源自官方文档或经过实际项目测试,确保了方案的准确性与可行性。)


image.png

地图展示设备位置

一、系统总体与硬件选型

1.1 核心模块技术参数

image.png

image.png

DX-LR32-433T22D(433MHZ)

1.2 系统工作流程

1. 定位采集:DX-GP10 接收卫星信号,按 1Hz 输出 NMEA 0183 协议的 RMC 语句(含经纬度、时间、定位状态);

2. 数据解析:MCU 通过 UART 读取 RMC 语句,提取经纬度(度分格式转十进制)、时间戳,验证定位有效性;

3. 数据封装:按自定义二进制格式封装定位数据(含地址、信道、数据类型、经纬度、状态);

4. 无线发送:MCU 通过另一路 UART 将封装数据发送至 DX-LR32-433T22D,模块以 LoRa 射频信号发送;

5. 远端接收:接收端 LoRa 模块接收信号后,通过 UART 上传至服务器 / 本地终端,完成数据可视化。

二、硬件连接

2.1 硬件连接方案

image.png

image.png

DX-GP10(GPS模块)

2.2 模块初始化配置

2.2.1 配置工具

· 串口助手:sscom5.13.1(Windows);

· 配置前提:模块与 PC 通过 USB-TTL 连接,串口参数默认 9600bps、8N1(无校验位、1 位停止位)。

2.2.2 DX-GP10 GPS 模块配置

image.png

2.2.3 DX-LR32-433T22D LoRa 模块配置(定点传输模式)

image.png

三、软件实现(这里我使用HAL库演示)

3.1 数据结构定义

image.png

3.2 GPS 数据解析

image.png


3.3 LoRa 数据封装与发送

image.png

3.4 低功耗控制实现(电池供电场景)

image.png

四、优化、可靠性设计

4.1 通信可靠性提升

1. LBT 信道监听:启用 LoRa 模块 LBT 功能(AT+LBT1),发送前监听信道是否空闲,避免同频干扰;

2. ACK 重传机制:接收端收到数据后,回复 ACK 包(自定义格式),发送端未收到 ACK 则重传(最多 3 次);

3. CRC 校验:在自定义数据包末尾增加 1 字节 CRC 校验位,接收端验证数据完整性。


4.2 定位稳定性优化

1. 定位有效性过滤:仅当 RMC 语句状态为 “A”(有效)时,才封装发送数据;

2. 弱信号处理:GPS 模块未定位时,MCU 控制其进入休眠(10 秒唤醒一次重试),降低功耗;

3. 天线优化:GPS 天线尽量朝向开阔天空,LoRa 天线垂直安装,减少遮挡。


4.3 实测问题记录

image.png

五、调试验证流程(已实操验证)

5.1 第一步:独立调试 GPS 模块

1. 连接 GPS 模块与 USB-TTL,串口助手配置 9600bps 8N1;

2. 发送$PCAS04,7*1E启用三模定位,移至开阔环境;

3. 验证输出:是否每秒收到 1 条$GPRMC语句,状态字段为 “A”(有效定位)。

image.png

DX-GP10模块引脚平配置

5.2 第二步:独立调试 LoRa 模块

image.png

5.3 第三步:MCU 集成测试

1. 焊接硬件,烧录 MCU 代码;

2. 验证 GPS 解析:MCU 串口打印解析后的十进制经纬度;

3. 验证 LoRa 传输:接收端串口查看是否收到完整的定位数据包。

image.png

MCU驱动LORA

5.4 第四步:低功耗测试

1. 配置低功耗模式(GPS 休眠 + LoRa 空中唤醒 + MCU STOP);

2. 用万用表测量整机电流:休眠时 < 1mA,发送时 < 120mA;

3. 电池续航估算:1000mAh 电池,每天发送 100 次数据,续航可达 3 个月以上。

image.png

官方技术文档低功耗模式说明

六、方案总结

6.1 方案优势

1. 合规性:所有模块配置、命令、接口均严格匹配官方手册,无兼容性问题;

2. 可落地性:硬件连接、代码片段、调试流程严格准确,可直接复制到项目;

3. 实用性:低功耗设计适配电池供电,远距离传输适配野外场景,成本可控(核心模块总价 < 100 元)。

image.png

简易离线定位系统

6.2 项目资源

· 模块手册:DX-LR32-433T22D 串口应用指导 、DX-GP10 GPS 模块技术手册(深圳大夏龙雀科技官网下载);

· 工具软件:sscom5.13.1(串口调试)、STM32CubeMX(MCU 代码生成);

· 代码仓库:完整 STM32 项目demo代码(含 GPS 解析、LoRa 发送、低功耗控制)可联系作者获取。

· 数据接收处理逻辑以及接入地图API实现实时位置渲染等操作,将根据项目受关注度再做相关技术文章编写。




本方案基于深圳大夏龙雀科技有限公司官方技术文档编写,项目核心内容均由作者自行编写并经实际验证,内容真实、可落地。本方案可直接用于DIY实践及物联网项目开发,相关技术细节请以官方最新发布的技术文档为准。


返回应用案例