0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LuatOS下GNSS定位开发实战:初识定位、NMEA解码与位置追踪上报

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-10-29 16:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LuatOS环境中进行GNSS定位开发,是许多物联网项目的基础需求。本指南旨在提供一份实战向导,带您经历从GNSS定位的初始化设置,到对NMEA标准数据的解码解析,再到将追踪到的实时位置数据上报云端的完整过程。

一、GPS 概述

GPS 最先来自美国,1978 年,美国发射了第一颗 GPS 卫星,发明和实践了卫星定位技术。卫星定位技术原理是,覆盖全球的多颗定位卫星连续发射一定频率的无线电信号,移动终端上集成便携式卫星信号接收机,接收机接收卫星信号并测量卫星到终端接收机之间的距离,最终由移动终端利用多颗卫星位置和与这些卫星的距离计算出移动终端的具体位置。后来出现了欧洲的 Galileo、俄罗斯的 GLONASS、中国的北斗等,所以如今的 GPS 实质上是作为一个卫星定位技术体系 GNSS 的代名词,而不是单指美国的 GPS 系统。

GPS 提供的服务包括定位、授时和导航。定位服务就是 GPS 终端获得其位置的服务,授时服务就是 GPS 终端获得正确时间的服务,导航服务是计算 GPS 终端速度和运动方向的服务。GPS 不限制终端数,在 GPS 卫星信号不被阻挡的情况下,在地球上任何地点、任何时间,任何 GPS 终端都可以得到正确的位置和时间。定位只需要一个条件,那就是能够接收到足够多的卫星信号。因此在室内通常无法定位。

Air8000 作为集成了 4GWi-Fi、BLE、GNSS(全球导航卫星系统)等多功能的高性能工业引擎,其内置的 GPS 模块能够提供稳定、准确的定位服务。

二、演示功能概述

本教程将演示如何使用 Air8000 的 GPS 功能,包括硬件连接、软件配置、代码编写等步骤,最终实现通过 Air8000 获取 GPS 信息,并将其进行本地处理或上传至指定的服务器。

三、准备硬件环境

3.1 Air8000 核心板

wKgZPGkBwd2AaBRAABZYTip2KJQ336.png


3.2 GPS 天线

wKgZO2kBwheAOMSiAA2Ug0QXweY191.png

参考:硬件环境清单:https://docs.openluat.com/air8000/luatos/common/hwenv/,准备以及组装好硬件环境。

wKgZPGkBwt6ACC0rAAnsAa1mICA065.png

四、准备软件环境

1. 烧录工具Luatools;

2. 内核固件文件(底层 core 固件文件):LuatOS-SoC_V2014_Air8000_2.soc;此页面有新版本固件的话选用最新版本固件。

3. LuatOS 需要的脚本和资源文件:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/GPS

4. lib 脚本文件:使用 Luatools 烧录时,勾选 添加默认 lib 选项,使用默认 lib 脚本文件;

准备好软件环境之后,接下来查看如何烧录项目文件到 Air8000 开发板中,将本篇文章中演示使用的项目文件烧录到 Air8000 开发板中。

五、GPS 软硬件参考

5.1 API 接口介绍

本教程使用 api 接口为:

https://docs.openluat.com/osapi/core/libgnss/

5.2 GPS 硬件设计

GPS 在硬件设计中天线部分是比较关键的,可以参考这篇文章:(Air8000 GNSS 硬件设计指导:https://docs.openluat.com/air8000/luatos/hardware/design/gnssant/)

在核心板上内置 GNSS ipex 连接器,同时内置 3.3V LDO, 用于有源天线供电。因此可以使用外部有源天线直接连接 GNSS 连接器。

wKgZPGkBw4aAYHapAAjKVbfg0oc470.png

注意:目前有源天线供电仅支持 3.3V 有源天线,请注意连接的有源天线的供电范围。

六、代码示例介绍

6.1 软件代码介绍

wKgZO2kBw76AcB2iAAh1lJuQ0Es836.png

6.2 效果展示

wKgZO2kBxBaANeXtAARBQ9i523A057.png

将定位成功后的经纬度复制到此页面:https://www.openluat.com/GPS-Offset.html。可以查看位置信息和坐标系转换后的经纬度。

wKgZO2kBxHqAF1MKAAR1Hw0SpM0792.png

七、总结

本教程详细介绍了如何使用 Air8000 的 GPS 功能,包括硬件连接、软件配置、代码编写等步骤。通过本教程的学习,读者应该能够掌握 Air8000 GPS 功能的基本使用方法,并能够根据实际需求进行扩展和应用。

八、注意事项与常见问题

8.1、GPS 定位经纬度不准确

1、坐标没有纠偏,参考:http://www.openluat.com/GPS-Offset.html进行纠偏处理

2、周围有比较高的障碍物,会导致定位误差

3、在开阔地带,正常情况下定位精度只能做到 5 米

4、不能在室内测试,必须到室外测试;如果只能在室内测试,可以淘宝搜索“gps 信号转发器”

8.2、Air8000 获取到的经纬度数据是基于什么坐标系

使用国际标准 WGS-84 坐标系,需要自己进行坐标系转换各 GPS 坐标系说明以及转换方法。

8.3、GPS 天线如何设计

参考:https://docs.openluat.com/air8000/luatos/hardware/design/gnssant/

8.4、可视卫星、可用卫星有什么区别

可视卫星是当前区域,接收条件良好情况下,应该可以收到卫星信号的卫星。

可用卫星是当前已经收到信号并正在使用参与定位的卫星。

8.5、 GGA 和 RMC 应该用哪个

视具体情况而定,建议用 gga,信息相对更全面。

8.6、如何解读 NMEA 报文每个字段的含义

参考:NMEA-0183 协议简介

8.7、车载使用时需要天线引出到车顶上吗

1、挡风玻璃如果没有贴膜或者贴了不含金属材料的膜,可以放在挡风玻璃下,但是 gps 信号会有一定衰减,在万不得已的情况下,可以放在挡风玻璃下,最好再实际测试确认一下。 2、挡风玻璃如果贴了含有金属材料的膜,则不能放在挡风玻璃下,必须将天线到车顶。

8.8、如何输出原始 NMEA 数据

可以通过 libgnss.bind(id, next_id)接口进行绑定。

wKgZO2kBxSWAE0RWAAD-eeuVbt0503.png


今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定位
    +关注

    关注

    5

    文章

    1554

    浏览量

    36527
  • GNSS
    +关注

    关注

    9

    文章

    952

    浏览量

    50743
  • LuatOS
    +关注

    关注

    0

    文章

    134

    浏览量

    2576
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air8000 LuatOS exgnss扩展库应用秘籍:定位开发避坑指南!

    LuatOS exgnss扩展库的使用中,开发者常因坐标系误区或模式管理不当踩坑。本秘籍结合实战经验,针对Air8000平台,系统总结常见问题(如WGS-84与国内地图偏差)、解决方案及最佳实践
    的头像 发表于 11-14 15:26 1666次阅读
    Air8000 <b class='flag-5'>LuatOS</b> exgnss扩展库应用秘籍:<b class='flag-5'>定位</b><b class='flag-5'>开发</b>避坑指南!

    LuatOS exgnss扩展库实战进阶:GNSS功能开发全流程!

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展库是其中的关键枢纽。本文以全流程探秘形式,从硬件准备、固件烧录到代码实现,详解exgnss库的setup配置、模式生命周期管理及
    的头像 发表于 11-14 15:24 5442次阅读
    <b class='flag-5'>LuatOS</b> exgnss扩展库<b class='flag-5'>实战</b>进阶:<b class='flag-5'>GNSS</b>功能<b class='flag-5'>开发</b>全流程!

    手把手教您完成LuatOS GNSS定位调试:实用操作指南

    想要快速掌握LuatOS GNSS定位调试?本文将以手把手的方式,带领您一步步完成调试流程。无论您是初学者还是有一定经验的开发者,这份实用操作指南都能帮助您有效提升调试效率,确保
    的头像 发表于 11-04 18:30 1120次阅读
    手把手教您完成<b class='flag-5'>LuatOS</b> <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>调试:实用操作指南

    LuatOS GNSS定位调试新手必读:从零到一的完整教程!

    面对LuatOS GNSS定位调试,新手开发者常感无从下手。本文将为您梳理从零到一的完整教程,从环境搭建到代码调试,再到定位结果分析,每一步
    的头像 发表于 11-03 09:59 283次阅读
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>调试新手必读:从零到一的完整教程!

    LuatOS AGPS 辅助定位开发实战教程

    为解决传统 GPS 定位慢、功耗高的痛点,AGPS 技术通过辅助数据注入提升效率。本教程以 LuatOS 开发环境为基础,循序渐进地讲解 AGPS 辅助定位
    的头像 发表于 10-31 17:34 1014次阅读
    <b class='flag-5'>LuatOS</b> AGPS 辅助<b class='flag-5'>定位</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b>教程

    LuatOSAir8000 AGPS辅助定位教程与实践

    本教程演示了Air8000在LuatOS中利用AGPS辅助定位实现快速定位的方法,系统讲解AGPS原理及开发应用时的注意事项。   一、AGPS 概述   AGPS(Assisted
    的头像 发表于 10-31 16:51 2780次阅读
    <b class='flag-5'>LuatOS</b><b class='flag-5'>下</b>Air8000 AGPS辅助<b class='flag-5'>定位</b>教程与实践

    简化定位,从exgnss扩展库开始:GNSS开发从此“轻装上阵”

    面对GNSS定位开发的重重挑战,exgnss扩展库为你减负!它整合了核心算法与硬件适配,开发者无需重复造轮子,即可快速构建稳定、低功耗的定位
    的头像 发表于 09-16 17:43 677次阅读
    简化<b class='flag-5'>定位</b>,从exgnss扩展库开始:<b class='flag-5'>GNSS</b><b class='flag-5'>开发</b>从此“轻装上阵”

    告别代码迷宫!exgnss扩展库让GNSS定位开发秒变简单

    还在为GNSS定位的复杂代码头疼?exgnss扩展库为你扫清障碍!它提供简洁的接口和高效的工具链,从信号捕获到坐标解析一气呵成,开发效率直线飙升。 一、exgnss库的三种应用模式 exgnss库
    的头像 发表于 09-10 17:23 652次阅读
    告别代码迷宫!exgnss扩展库让<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b><b class='flag-5'>开发</b>秒变简单

    如何实现3秒定位GNSS模组实战指南大公开

    传统定位耗时过长?GNSS模组让3秒极速定位成为现实。本文为你提供实战指南,详解操作步骤与技术要点,助你轻松达成目标。在紧急救援、智能交通等场景中,3秒
    的头像 发表于 08-08 17:10 786次阅读
    如何实现3秒<b class='flag-5'>定位</b>?<b class='flag-5'>GNSS</b>模组<b class='flag-5'>实战</b>指南大公开

    GNSS模组实战指南:3秒精准定位全揭秘!

    在紧急救援、智能交通等场景中,3秒定位至关重要。本文深入剖析GNSS模组的实战方法,助你突破定位速度的极限。 AGPS (Assisted GPS,辅助全球卫星
    的头像 发表于 08-04 16:13 598次阅读
    <b class='flag-5'>GNSS</b>模组<b class='flag-5'>实战</b>指南:3秒精准<b class='flag-5'>定位</b>全揭秘!

    基于 Wi-Fi 的定位服务

    UTC Google maps URL: https://maps.google.com/?q=59.919015,10.688577 使用 A-GPS 提供基于 GNSS定位服务 样本中的原始函数
    发表于 04-17 15:16

    巍泰技术GNSS大容量无线定位系统:高精度卫星定位,实时传输新选择

    随着我国科技水平的不断提高,卫星定位技术在各个领域得到了广泛应用。WTS-100(V2.0GNSS)无线定位系统作为一种高精度、实时传输的卫星定位解决方案,凭借其优越的性能和稳定性,受
    的头像 发表于 02-05 17:22 954次阅读
    巍泰技术<b class='flag-5'>GNSS</b>大容量无线<b class='flag-5'>定位</b>系统:高精度卫星<b class='flag-5'>定位</b>,实时传输新选择

    室外定位再升级:GNSS无线定位系统与TurMass无线通讯技术联手打造大规模精准定位解决方案

    WTS-100(V2.0 GNSS) 是一款采用国产新兴窄带高并发 TurMass 物联网通讯技术回传信息的无线定位系统,系统通过 GNSS 定位终端接收来自多颗卫星的信号来确定目标
    的头像 发表于 01-17 11:00 1261次阅读
    室外<b class='flag-5'>定位</b>再升级:<b class='flag-5'>GNSS</b>无线<b class='flag-5'>定位</b>系统与TurMass无线通讯技术联手打造大规模精准<b class='flag-5'>定位</b>解决方案

    WTS-100(V2.0 GNSS) 无线定位系统(GNSS) 彩页

    产品概述:WTS-100(V2.0 GNSS)是一款采用国产新兴窄带高并发TurMass物联网通讯技术回传信息的无线定位系统,系统通过GNSS定位终端接收来自多颗卫星的信号来确定目标
    发表于 01-17 10:59 0次下载

    PNT、GNSS与GPS:卫星定位导航技术的清晰区分

    PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做
    的头像 发表于 01-13 15:42 2593次阅读
    PNT、<b class='flag-5'>GNSS</b>与GPS:卫星<b class='flag-5'>定位</b>导航技术的清晰区分