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

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

3天内不再提示

LuatOS GNSS定位技术深度解析:初始化流程、NMEA数据提取与实时上传

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-10-29 16:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

深入探究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

    浏览量

    36520
  • GNSS
    +关注

    关注

    9

    文章

    950

    浏览量

    50727
  • LuatOS
    +关注

    关注

    0

    文章

    134

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析 | 低抖动高精度EtherCAT多轴控制的实现与实践案例

    ,清晰地展示了状态管理、数据交换与同步调用的完整框架。 三、核心流程解析:EtherCAT多轴控制系统如何运行以下是基于典型实现流程的代码框架
    发表于 12-09 17:17

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

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

    【CPKCOR-RA8D1】基于CPKCOR-RA8D1的GNSS RTK系统设计

    (g_uart0.p_ctrl, UART_GNSS_BAUDRATE, NULL); // 初始化差分数据UART(传输RTCM) g_uart1.p_api->open(g_uart1.p_ctrl
    发表于 11-09 19:55

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

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

    Air8000-LuatOS exvib扩展库实操指南:全流程技术细节深度解读

    掌握exvib扩展库的使用,是提升Air8000-LuatOS项目开发效率的关键。本文以全流程实操为核心,深度解读技术细节,涵盖初始化
    的头像 发表于 11-01 20:09 114次阅读
    Air8000-<b class='flag-5'>LuatOS</b> exvib扩展库实操指南:全<b class='flag-5'>流程</b><b class='flag-5'>技术</b>细节<b class='flag-5'>深度</b>解读

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

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

    LuatOSGNSS定位开发实战:初识定位NMEA解码与位置追踪上报

    LuatOS环境中进行GNSS定位开发,是许多物联网项目的基础需求。本指南旨在提供一份实战向导,带您经历从GNSS定位
    的头像 发表于 10-29 16:03 172次阅读
    <b class='flag-5'>LuatOS</b>下<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>开发实战:初识<b class='flag-5'>定位</b>、<b class='flag-5'>NMEA</b>解码与位置追踪上报

    LuatOS脚本开发入门:嵌入式运行框架全解析

    想搞懂LuatOS如何运行Lua脚本?本文深入剖析其嵌入式运行框架,涵盖虚拟机加载、任务协程、系统初始化等关键环节,适合初学者。 一、LuatOS 编程起步 1.1 底层固件怎么启动 Luat
    的头像 发表于 09-26 17:45 266次阅读
    <b class='flag-5'>LuatOS</b>脚本开发入门:嵌入式运行框架全<b class='flag-5'>解析</b>!

    GraniStudio:初始化例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入初始化例程,点击导入按钮。 打开初始化例程所在路径,选中初始化.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 16:45 708次阅读
    GraniStudio:<b class='flag-5'>初始化</b>例程

    定义IO初始化结构体

    由上述IOPORT相关功能的枚举类型我们可以知道,在对IOPORT模块进行初始化时需要根据情况配置它们。因此我们定义一个IOPORT初始化的结构体类型IOPORT_Init_t,它的成员包括了由上述所有枚举类型所声明的变量,因此该结构体类型的变量可以包含IOPORT的相关
    的头像 发表于 07-16 16:26 1115次阅读

    IM 系列设备过载保护触发界面初始化中断的机制解析与阈值建模

    一、过载保护触发界面初始化中断的机制解析 (一)硬件监测与保护执行逻辑 IM 系列设备通过集成的电流传感器、温度传感器等硬件组件,实时采集设备运行参数。当设备机械负载异常增加,如传送带卡死,电机
    的头像 发表于 07-07 09:42 372次阅读
    IM 系列设备过载保护触发界面<b class='flag-5'>初始化</b>中断的机制<b class='flag-5'>解析</b>与阈值建模

    IM系列设备过载故障:界面初始化终止的诊断流程与修复指南

    当 IM 系列设备出现过载故障导致界面初始化终止时,通常表现为设备启动后操作界面无显示、指示灯异常闪烁或初始化进度条停滞不前,同时可能伴随设备运行异响或异常发热。初步判断时,可观察设备是否有错
    的头像 发表于 06-28 09:47 944次阅读

    IM 系列设备过载保护机制下界面初始化中断的底层逻辑与解决方案

    一、过载保护机制与界面初始化的关联基础 IM 系列设备的过载保护机制是保障设备安全运行的核心功能,其通过传感器实时采集设备运行参数,如电流、电压、温度、系统资源占用率等。一旦这些参数超出预设阈值
    的头像 发表于 06-27 09:58 367次阅读

    巍泰技术 GNSS 与 UWB 无线定位系统技术差异与应用优势解析

    在当今的智能化时代,定位技术已经成为各行各业不可或缺的一部分。其中,GNSS(全球卫星导航系统)和UWB(超宽带)定位技术因其各自的特点而广
    的头像 发表于 02-08 16:55 1019次阅读
    巍泰<b class='flag-5'>技术</b> <b class='flag-5'>GNSS</b> 与 UWB 无线<b class='flag-5'>定位</b>系统<b class='flag-5'>技术</b>差异与应用优势<b class='flag-5'>解析</b>

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

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