<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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
    +關注

    關注

    146

    文章

    16143

    瀏覽量

    345112
  • STM32
    +關注

    關注

    2247

    文章

    10691

    瀏覽量

    349897
  • 定位器
    +關注

    關注

    2

    文章

    158

    瀏覽量

    16596
  • GNSS
    +關注

    關注

    9

    文章

    647

    瀏覽量

    47355
  • 合宙通信
    +關注

    關注

    0

    文章

    120

    瀏覽量

    1567

原文標題:開源 | 合宙Air530Z+STM32,自制GNSS定位器&授時器

文章出處:【微信號:HelloLuatOS,微信公眾號:合宙LuatOS】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何依托軟件引擎高效完成GNSS仿真?#GNSS仿真 #GNSS模擬 #GNSS #GNSS模擬

    模擬GNSS
    虹科衛星與無線電通信
    發布于 :2024年04月11日 18:24:01

    基于軟件定義架構的GNSS模擬——GSG-721開箱大揭秘!#GNSS模擬 #GNSS仿真 #導航 #定位

    軟件GNSS
    虹科衛星與無線電通信
    發布于 :2024年03月14日 10:24:46

    西門子定位器自動整定步驟、優勢及其注意事項

    西門子定位器自動整定步驟、優勢及其注意事項? 西門子定位器是一種用于工業自動化系統中的控制器,其具有自動整定功能,能夠方便地調整控制系統的參數。本文將介紹西門子定位器的自動整定步驟、優勢以及注意事項
    的頭像 發表于 02-03 11:29 ?1829次閱讀

    用3.8元國產芯片合宙Air32自制輪腿機器人,靠譜嗎?!

    在漫天飛舞的銀杏葉中,為你跳“華爾茲”的可能是——可愛的機器人小伙伴?閃耀的科技之光,讓夢想照進現實。今天 特別分享 @維少爺的極客小窩大佬 的最新佳作,愿你也喜歡。 合宙Air32國產芯片自制
    的頭像 發表于 12-22 12:20 ?501次閱讀
    用3.8元國產芯片合宙<b class='flag-5'>Air</b>32<b class='flag-5'>自制</b>輪腿機器人,靠譜嗎?!

    GNSS定位導航原理詳解

    全球衛星導航系統(GNSS)是為全球用戶提供全天候、全天時、高精度的定位、導航和授時服務的國家重要時空基礎設施。通過接收GNSS衛星播發的信號,進行測時和測距,也就是
    的頭像 發表于 12-20 13:37 ?856次閱讀
    <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>導航原理詳解

    僅需AirTag價格零頭,平替FindMy防丟定位器“蘑菇頭”

    是——FindyMy防丟定位器。早之前就有工程師朋友留言建議:希望有一款AirTag的平替產品?,F在,它來了!FindyMy“蘑菇頭”防丟定位器合宙商城鏈接直達:https:
    的頭像 發表于 12-19 08:04 ?593次閱讀
    僅需AirTag價格零頭,平替FindMy防丟<b class='flag-5'>定位器</b>“蘑菇頭”

    除了定位導航,北斗衛星還能授時?

    咱們來聊一聊授時。 ? ? ? 實際上,導航衛星(如北斗)提供的是授時信息,手機從授時信息中導出位置信息,導航APP再根據位置信息提供日常的定位、導航功能。 ? ? ? 大家對導航
    的頭像 發表于 11-24 15:04 ?463次閱讀
    除了<b class='flag-5'>定位</b>導航,北斗衛星還能<b class='flag-5'>授時</b>?

    一文解讀GNSS信號對網絡中授時應用的益處

    漲知識 | 一文解讀GNSS信號對網絡中授時應用的益處
    的頭像 發表于 11-24 14:26 ?304次閱讀
    一文解讀<b class='flag-5'>GNSS</b>信號對網絡中<b class='flag-5'>授時</b>應用的益處

    高精度電子定位器 精準定位從細微之處了解YSO110TR在電子跟蹤定位器體現出的優勢

    YSO110TR寬電壓有源晶振是電子跟蹤定位器中的理想選擇。它以其高精度、超小尺寸、寬溫工作范圍和兼容性等優勢,為定位器提供了可靠的時鐘參考,使得精準定位成為可能。不論是在車輛追蹤、物流管理還是個人
    的頭像 發表于 11-21 18:07 ?2395次閱讀
    高精度電子<b class='flag-5'>定位器</b> 精準<b class='flag-5'>定位</b>從細微之處了解YSO110TR在電子跟蹤<b class='flag-5'>定位器</b>體現出的優勢

    模組的python可編程rtu發布了,滿足用戶的期待##單片機 #RTU #python編程

    編程通信
    蘇州煜瑛微電子科技有限公司
    發布于 :2023年10月09日 17:35:22

    對干擾SAY NO!虹科Safran GNSS模擬將提供伽利略OS-NMA功能(一)

    新一代衛星應用程序依賴靈活且準確的GNSS信號作為許多關鍵項目的重點要素,以確保高精度的定位、導航和授時(PNT)數據。虹科Safran提供了GNSS仿真測試解決方案,旨在確保復雜
    的頭像 發表于 09-23 08:07 ?378次閱讀
    對干擾SAY NO!虹科Safran <b class='flag-5'>GNSS</b>模擬將提供伽利略OS-NMA功能(一)

    合宙Air530Z+STM32,自制GNSS定位器&amp;amp;授時

    ——基于合宙Air530Z的定位器&授時器,感興趣的朋友請戳文末“閱讀原文”下載最新資料。1項目主要準備工作基于合宙Air530Z的定位器&
    的頭像 發表于 09-23 08:05 ?1775次閱讀
    合宙<b class='flag-5'>Air530Z+STM32</b>,<b class='flag-5'>自制</b><b class='flag-5'>GNSS</b><b class='flag-5'>定位器</b>&amp;amp;<b class='flag-5'>授時</b>器

    對干擾SAY NO!GNSS模擬將提供伽利略OS-NMA功能(一)

    新一代衛星應用程序依賴靈活且準確的GNSS信號作為許多關鍵項目的重點要素,以確保高精度的定位、導航和授時(PNT)數據。虹科Safran提供了GNSS仿真測試解決方案,旨在確保復雜
    的頭像 發表于 09-23 08:05 ?360次閱讀
    對干擾SAY NO!<b class='flag-5'>GNSS</b>模擬將提供伽利略OS-NMA功能(一)

    Air001在Arduino下的測試IIC工程

    本帖最后由 大懶貓54 于 2023-8-23 11:57 編輯 測試使用Air001開發板,使用PF0,PF1對應的IIC接口,測試0.96英寸的OLED。下載器使用
    發表于 08-23 11:56

    模擬量模塊兩個小定位器的使用方法#硬聲創作季

    定位器
    或許
    發布于 :2023年06月28日 07:54:14
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>