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

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

3天内不再提示

大佬自制GNSS定位器 授时器 基于合宙Air530Z+STM32

合宙LuatOS 来源:@W_Linus 作者:@W_Linus 2023-09-22 12:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

不少新朋友来问,有没有好玩的GNSS定位应用推荐?那么不妨基于小巧易用的合宙Air530Z模组,来简单做一个业余无线电相关的GNSS小玩具。

今天特别分享@W_Linus大佬的开源作品——基于合宙Air530Z的定位器&授时器

项目主要准备工作

基于合宙Air530Z的定位器&授时器,使用STM32G030F6P6单片机进行数据处理以及显示,使用0.96寸ST7735屏幕作为显示终端,同时将GNRMC数据通过串口发送到电脑,供上位机处理,使用按键进行交互。

- 主要物料 -

01. GNSS模块:合宙Air530Z

GNSS模块我选用了合宙的Air530Z,原因是这个模块使用较为方便,原生支持有源GPS天线,效果OK。同时支持北斗三号、GPS以及格洛纳斯系统。

aaab5f2c-58fd-11ee-939d-92fbcf53809c.png

02. 单片机:STM32G030F6P6

对我来说方便开发,资源充足是很重要的因素。所以我决定在STM32系列MCU里面进行选择,项目制作前期STM32的价格一直居高不下,不过STM32G0系列却是一股清流。粗略估计了下所需要的资源后,我最终选择了STM32G030F6P6

03. 屏幕:0.96寸 ST7735 LCD

至于信息的显示,肯定需要使用屏幕。不过是使用LCD还是OLED屏幕呢?我最终决定使用LCD屏幕。原因也很简单:它可以显示不同的色彩,制作出来的界面更加漂亮。所以,屏幕最终定型为0.96寸 ST7735 LCD屏幕。

ab68e6c8-58fd-11ee-939d-92fbcf53809c.png

04. 其他元器件参见文末原工程链接BOM表

- 硬件设计 -

大框架定下来了,我便着手进行PCB的绘制。到目前为止,我已经绘制了3个版本的PCB。每一次迭代的原因几乎都是发现了一些之前忽略掉的,而现在发现了能难受半天的小缺陷。不过,每个版本都是可以正常使用的。

abf7f41c-58fd-11ee-939d-92fbcf53809c.png

ac42b54c-58fd-11ee-939d-92fbcf53809c.png

- 程序开发 -

至于程序,得益于之前玩GNSS模块的成果,没有费多大功夫就写出了初版基本可用的程序。使用STM32CubeMX工具和MDK工具链进行开发,是大多数像我一样的新手的选择罢:

ac91aefe-58fd-11ee-939d-92fbcf53809c.jpg

一开始我想着是准备上RT-Thread实时系统的,后面又想了想感觉没多大必要,于是就采取了裸机跑程序的方案。事实证明,没有外加存储器的情况下,屏幕所使用的字库非常占用Flash空间。

当前版本下采用O1优化,程序大小已经来到了惊人的31.54KB,距离塞满我这颗32KB ROM的MCU只差一步之遥。

acc9dbb2-58fd-11ee-939d-92fbcf53809c.jpg

MCU开了两个串口,一个用于和模块通信,另一个与上位机进行通信。与模块之间的数据流是持续不断的,所以我在这里使用了DMA来进行串口的数据接收以减轻CPU的负担,同时避免丢失数据包。

- 硬件制作 -

既然程序准备OK了,那么就等待PCB到货进行焊接制作了。全贴片方案果然还是使用加热台来进行焊接最安逸了 :

ad05ca00-58fd-11ee-939d-92fbcf53809c.png

焊接完成并且烧录程序后,我们就得到了这样的成果:

ada228b4-58fd-11ee-939d-92fbcf53809c.png

2

主要功能及开源交流

合宙Air530Z模块在使用有源天线以及在存在后备电源供电的情况下时,热启动定位非常迅速,几乎可以说是秒定位。不过当模块内存储的历书过期后,使用冷启动就要稍微慢一些了。

- 主要功能 -

根据功能内容的实现和显示差异,我将程序分为了如下几个功能界面:

01.启动界面

上电时,我们会看到一个启动界面(飞机上未录制,此处使用之前的图片素材)。

ae740c4e-58fd-11ee-939d-92fbcf53809c.png

02.详细信息首界面

开机后默认会进入详细信息界面:系统将会显示当前时间、速度、经纬度以及梅登海德网格。最上方的状态栏则指示了当前定位情况、系统温度(MCU内置的温度传感器,使用了工厂校准值)和电池剩余电量指示(电压估算,没有使用库仑计,因此并不精准,只能作为参考)。

af24483e-58fd-11ee-939d-92fbcf53809c.gif

03.日期与时间专题显示界面

通过PCB顶部的右侧按钮可以进行翻页,进入日期与时间的专题显示。此时还可以通过顶部的左侧按钮,切换UTC时间与CST(即北京时间)。

afd0616e-58fd-11ee-939d-92fbcf53809c.gif

04.速度专题显示界面

接下来的一页是速度的专题显示,一共三组数值:分别是km/h、m/s和节。事实上显示的速度换算关系并不精准,原因是内容刷新时间并不一致。刷新存在先后关系,导致并非展示同一时刻下的数据。

b0cfc956-58fd-11ee-939d-92fbcf53809c.png

05.系统信息显示界面

再接下来的一页是系统信息的展示,内容有当前系统温度(对,和状态栏上那个是一样的)、当前系统工作电压(通过使用ADC对内置的Vrefint通道进行采样,再通过内置的通道校准值来计算实际的3.3V供电电压)、当前电池电压以及固件版本。

b1954492-58fd-11ee-939d-92fbcf53809c.png

06.报文信息显示界面

最后一页是原始的GNSS报文展示,我这里为了解析方便,设定了模块只使用GNRMC报文。GNRMC已经足够使用,缺点则是没有高程信息以及卫星数量的报告。后面如果有时间,我再尝试加上其它报文(如GNGLL、GNGGA等)的解析功能吧。

b254b7a0-58fd-11ee-939d-92fbcf53809c.gif

在屏幕展示这些数据的同时,MCU与上位机通信的串口也不会闲着。它会实时转发模块发来的GNRMC数据包,这样,我们将这个设备插上电脑(它自带了CH340N芯片),便可以同步使用例如BktTimeSync之类的软件,来利用GNSS系统对电脑进行授时了。这对于在野外操作FT8等严格要求时序的通联模式有较大帮助。

现在的固件只包含了以上功能,接下来我会尝试继续完善这个小玩具。比如增加更多报文的解析、自定义启动屏幕的呼号显示等功能,再将现在的GUI美化一下。希望剩余的ROM还能支持我这么干~

- 开源交流 -

同时我也正在学习SolidWorks软件的使用,想给这个小玩具做一个3D打印的外壳。目前本项目已开源,欢迎感兴趣的朋友一起来交流。

特别感谢@W_Linus大佬
期待更多精彩作品

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

    关注

    147

    文章

    18604

    浏览量

    386606
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371058
  • 定位器
    +关注

    关注

    2

    文章

    190

    浏览量

    19997
  • GNSS
    +关注

    关注

    9

    文章

    947

    浏览量

    50707
  • 合宙通信
    +关注

    关注

    0

    文章

    148

    浏览量

    2377

原文标题:开源 | 合宙Air530Z+STM32,自制GNSS定位器&授时器

文章出处:【微信号:HelloLuatOS,微信公众号:合宙LuatOS】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解码工业通讯的“黑科技”:阀门定位器的Profinet变身之谜

    在工业自动化战场上,阀门定位器是精准调控的“关键哨兵”,但协议兼容的“语言壁垒”却让它陷入困境——当 Modbus 协议的阀门定位器遭遇 Profinet 控制系统的“命令”,数据沟通宛如“鸡同鸭讲
    的头像 发表于 11-06 10:38 451次阅读
    解码工业通讯的“黑科技”:阀门<b class='flag-5'>定位器</b>的Profinet变身之谜

    ‌X-STM32MP-GNSS1 GNSS扩展板技术解析

    STMicroelectronics X-STM32MP-GNSS1扩展板采用Teseo-LIV3FL模块,用于低功耗、多星座GNSS定位。STMicroelectronics
    的头像 发表于 10-22 09:28 261次阅读
    ‌X-<b class='flag-5'>STM32MP-GNSS</b>1 <b class='flag-5'>GNSS</b>扩展板技术解析

    AT6558--北斗定位芯片 一款高性能 BDS/GNSS 多模卫星导航接收机 SOC 单芯片

    ,可以同时接收六个卫星导航系统的 GNSS 信号,并且实现联合定位、导航与授时。二、AT6558的功能概述: 支持 BDS/GPS/GLONASS 卫星导航系统的单系统定位,以及任
    发表于 09-29 09:54

    震惊!耐达讯自动化PROFIBUS转光纤技术竟能让阀门定位器“起死回生”

    在石油化工、电力等流程工业中,阀门定位器等现场仪表与控制室的PLC/DCS系统依赖PROFIBUS现场总线进行通信。然而,在大型装置中,长距离传输和强电磁干扰严重挑战着传统铜缆网络的稳定性。引入耐达讯自动化PROFIBUS转光纤,是解决这一难题,确保阀门定位器可靠连接的理
    的头像 发表于 09-12 12:55 405次阅读
    震惊!耐达讯自动化PROFIBUS转光纤技术竟能让阀门<b class='flag-5'>定位器</b>“起死回生”

    永铭 3.8V锂离子超级电容:破解集装箱定位器低温续航难题的最佳选择

    永铭3.8V锂离子超级电容:破解集装箱定位器低温续航难题的最佳选择国际运输中集装箱定位器的发展趋势随着全球物流业的快速发展,集装箱定位器作为运输行业的重要辅助设备,正被广泛应用于港口、货运公司和物流
    的头像 发表于 09-01 10:02 343次阅读
    永铭 3.8V锂离子超级电容:破解集装箱<b class='flag-5'>定位器</b>低温续航难题的最佳选择

    雷卯电子二轮车定位器电池静电浪涌防护方案

    二轮车定位器是电动自行车、电动摩托车等两轮交通工具的核心安全设备,集成卫星定位(GPS/BDS/GLONASS)、无线通信(GSM/GPRS)、电池管理等技术。定位器可以通过电瓶车的蓄电池直接取电,内部有高压降压转换模块,以适应
    的头像 发表于 06-23 09:15 583次阅读
    雷卯电子二轮车<b class='flag-5'>定位器</b>电池静电浪涌防护方案

    雷卯电子二轮车定位器电池静电浪涌防护方案

    二轮车定位器是电动自行车、电动摩托车等两轮交通工具的核心安全设备,集成卫星定位(GPS/BDS/GLONASS)、无线通信(GSM/GPRS)、电池管理等技术。 定位器可以通过电瓶车的蓄电池直接取电
    的头像 发表于 06-18 09:44 517次阅读
    雷卯电子二轮车<b class='flag-5'>定位器</b>电池静电浪涌防护方案

    揭秘车载雷达定位器气密性检测仪的工作原理

    在科技日新月异的今天,车载雷达定位器已经成为我们行车生活的重要辅助工具。为了确保这些设备在各种恶劣环境下依然能够稳定运行,气密性检测成为了生产过程中的关键环节。今天,我们就来揭秘车载雷达定位器气密性
    的头像 发表于 05-07 14:21 540次阅读
    揭秘车载雷达<b class='flag-5'>定位器</b>气密性检测仪的工作原理

    改装宝马车钥匙,增加AirTag定位芯片

    前几天给一个网友改装宝马车钥匙,增加AirTag定位芯片。 他说改装不成功没关系,车钥匙弄坏他承担,嘿嘿。 记录下改装过程 (另:自制AirTag定位器教程 看我之前的帖子《自制Air
    发表于 04-24 14:51

    爱普生SG5032VAN(X1G004261)差分晶振在GPS定位器中的应用

    随着全球定位系统(GPS)技术的广泛应用,GPS定位器已成为众多领域不可或缺的设备,如车辆追踪、物流管理、个人定位等。在这些应用中,高精度的时钟信号对于确保定位数据的准确性和可靠性至关
    的头像 发表于 03-27 11:46 594次阅读

    兼容SiTime,国产温补晶振应用于高精度电子定位器

    兼容SiTime,国产温补晶振应用于高精度电子定位器
    的头像 发表于 03-10 09:56 683次阅读
    兼容SiTime,国产温补晶振应用于高精度电子<b class='flag-5'>定位器</b>

    定位器气密性检测仪的具体操作流程

    定位器气密性检测仪是用于检测定位器密封性能的关键设备,在工业生产中具有广泛的应用。为确保检测结果的准确性和仪器的长期稳定运行,遵循正确的操作流程至关重要。以下是定位器气密性检测仪的具体操作步骤:一
    的头像 发表于 03-05 11:52 628次阅读
    <b class='flag-5'>定位器</b>气密性检测仪的具体操作流程

    P75.Z200S/K系列大行程、高精度压电物镜定位器

    在微观世界的探索中,精准定位是成功的关键。压电物镜定位器在生命科学、材料科学、半导体等领域提供了高精度、高稳定性的物镜定位解决方案,已成为众多精密操作的得力助手。它采用先进的压电陶瓷驱动技术,通过
    的头像 发表于 02-27 16:09 824次阅读
    P75.<b class='flag-5'>Z</b>200S/K系列大行程、高精度压电物镜<b class='flag-5'>定位器</b>

    Air8201,助力武装押运枪支定位

    Air8201 工业引擎 ,主打AirTrack超低功耗定位。 导入了众多位置服务场景,以往的文章都有谈及,本期主要讲武装押运枪支定位场景。   一、行业痛点 在武装押运场景中,枪支实时定位
    的头像 发表于 02-26 14:27 391次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>8201,助力武装押运枪支<b class='flag-5'>定位</b>

    Air8000工业引擎:多IO多功能,即将量产

    科技近日宣布,其工业引擎Air8000即将进入量产阶段。这款引擎集成了4G、Wi-Fi、BLE、GNSS、Gsensor及电源管理等多项功能,专为工业应用而设计,展现了强大的场景解
    的头像 发表于 01-07 14:56 2873次阅读