0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

合宙Air530Z+STM32,自制GNSS定位器&授時(shí)器

合宙LuatOS ? 2023-09-23 08:05 ? 次閱讀

不少新朋友來問,有沒有好玩的GNSS定位應(yīng)用推薦?那么不妨基于小巧易用的合宙Air530Z模組,來簡(jiǎn)單做一個(gè)業(yè)余無線電相關(guān)的GNSS小玩具。

今天特別分享@W_Linus大佬的開源作品——基于合宙Air530Z的定位器&授時(shí)器

1

項(xiàng)目主要準(zhǔn)備工作


基于合宙Air530Z的定位器&授時(shí)器,使用STM32G030F6P6單片機(jī)進(jìn)行數(shù)據(jù)處理以及顯示,使用0.96寸ST7735屏幕作為顯示終端,同時(shí)將GNRMC數(shù)據(jù)通過串口發(fā)送到電腦,供上位機(jī)處理,使用按鍵進(jìn)行交互。

- 主要物料 -

01. GNSS模塊:合宙Air530Z

GNSS模塊我選用了合宙的Air530Z,原因是這個(gè)模塊使用較為方便,原生支持有源GPS天線,效果OK。同時(shí)支持北斗三號(hào)、GPS以及格洛納斯系統(tǒng)。

02. 單片機(jī):STM32G030F6P6

對(duì)我來說方便開發(fā),資源充足是很重要的因素。所以我決定在STM32系列MCU里面進(jìn)行選擇,項(xiàng)目制作前期STM32的價(jià)格一直居高不下,不過STM32G0系列卻是一股清流。粗略估計(jì)了下所需要的資源后,我最終選擇了STM32G030F6P6。

03. 屏幕:0.96寸 ST7735 LCD

至于信息的顯示,肯定需要使用屏幕。不過是使用LCD還是OLED屏幕呢?我最終決定使用LCD屏幕。原因也很簡(jiǎn)單:它可以顯示不同的色彩,制作出來的界面更加漂亮。所以,屏幕最終定型為0.96寸 ST7735 LCD屏幕。

f29a2a5a-59a4-11ee-9788-92fbcf53809c.png

04. 其他元器件參見文末原工程鏈接BOM表

- 硬件設(shè)計(jì) -

大框架定下來了,我便著手進(jìn)行PCB的繪制。到目前為止,我已經(jīng)繪制了3個(gè)版本的PCB。每一次迭代的原因幾乎都是發(fā)現(xiàn)了一些之前忽略掉的,而現(xiàn)在發(fā)現(xiàn)了能難受半天的小缺陷。不過,每個(gè)版本都是可以正常使用的。

f2a23010-59a4-11ee-9788-92fbcf53809c.png

f2b95f56-59a4-11ee-9788-92fbcf53809c.png

- 程序開發(fā) -

至于程序,得益于之前玩GNSS模塊的成果,沒有費(fèi)多大功夫就寫出了初版基本可用的程序。使用STM32CubeMX工具和MDK工具鏈進(jìn)行開發(fā),是大多數(shù)像我一樣的新手的選擇罷:

f2c004a0-59a4-11ee-9788-92fbcf53809c.jpg

一開始我想著是準(zhǔn)備上RT-Thread實(shí)時(shí)系統(tǒng)的,后面又想了想感覺沒多大必要,于是就采取了裸機(jī)跑程序的方案。事實(shí)證明,沒有外加存儲(chǔ)器的情況下,屏幕所使用的字庫非常占用Flash空間。

當(dāng)前版本下采用O1優(yōu)化,程序大小已經(jīng)來到了驚人的31.54KB,距離塞滿我這顆32KB ROM的MCU只差一步之遙。

f2cdbf6e-59a4-11ee-9788-92fbcf53809c.jpg

MCU開了兩個(gè)串口,一個(gè)用于和模塊通信,另一個(gè)與上位機(jī)進(jìn)行通信。與模塊之間的數(shù)據(jù)流是持續(xù)不斷的,所以我在這里使用了DMA來進(jìn)行串口的數(shù)據(jù)接收以減輕CPU的負(fù)擔(dān),同時(shí)避免丟失數(shù)據(jù)包。

- 硬件制作 -

既然程序準(zhǔn)備OK了,那么就等待PCB到貨進(jìn)行焊接制作了。全貼片方案果然還是使用加熱臺(tái)來進(jìn)行焊接最安逸了 :

f2d49960-59a4-11ee-9788-92fbcf53809c.png

焊接完成并且燒錄程序后,我們就得到了這樣的成果:

f3052e5e-59a4-11ee-9788-92fbcf53809c.png

2

主要功能及開源交流


合宙Air530Z模塊在使用有源天線以及在存在后備電源供電的情況下時(shí),熱啟動(dòng)定位非常迅速,幾乎可以說是秒定位。不過當(dāng)模塊內(nèi)存儲(chǔ)的歷書過期后,使用冷啟動(dòng)就要稍微慢一些了。

f30fa866-59a4-11ee-9788-92fbcf53809c.gif?

- 主要功能 -

根據(jù)功能內(nèi)容的實(shí)現(xiàn)和顯示差異,我將程序分為了如下幾個(gè)功能界面:

01.啟動(dòng)界面

上電時(shí),我們會(huì)看到一個(gè)啟動(dòng)界面(飛機(jī)上未錄制,此處使用之前的圖片素材)。

f3219c74-59a4-11ee-9788-92fbcf53809c.png

02.詳細(xì)信息首界面

開機(jī)后默認(rèn)會(huì)進(jìn)入詳細(xì)信息界面:系統(tǒng)將會(huì)顯示當(dāng)前時(shí)間、速度、經(jīng)緯度以及梅登海德網(wǎng)格。最上方的狀態(tài)欄則指示了當(dāng)前定位情況、系統(tǒng)溫度(MCU內(nèi)置的溫度傳感器,使用了工廠校準(zhǔn)值)和電池剩余電量指示(電壓估算,沒有使用庫侖計(jì),因此并不精準(zhǔn),只能作為參考)。

f329e5f0-59a4-11ee-9788-92fbcf53809c.gif

03.日期與時(shí)間專題顯示界面

通過PCB頂部的右側(cè)按鈕可以進(jìn)行翻頁,進(jìn)入日期與時(shí)間的專題顯示。此時(shí)還可以通過頂部的左側(cè)按鈕,切換UTC時(shí)間與CST(即北京時(shí)間)。

f34910a6-59a4-11ee-9788-92fbcf53809c.gif

04.速度專題顯示界面

接下來的一頁是速度的專題顯示,一共三組數(shù)值:分別是km/h、m/s和節(jié)。事實(shí)上顯示的速度換算關(guān)系并不精準(zhǔn),原因是內(nèi)容刷新時(shí)間并不一致。刷新存在先后關(guān)系,導(dǎo)致并非展示同一時(shí)刻下的數(shù)據(jù)。

f353db3a-59a4-11ee-9788-92fbcf53809c.png

05.系統(tǒng)信息顯示界面

再接下來的一頁是系統(tǒng)信息的展示,內(nèi)容有當(dāng)前系統(tǒng)溫度(對(duì),和狀態(tài)欄上那個(gè)是一樣的)、當(dāng)前系統(tǒng)工作電壓(通過使用ADC對(duì)內(nèi)置的Vrefint通道進(jìn)行采樣,再通過內(nèi)置的通道校準(zhǔn)值來計(jì)算實(shí)際的3.3V供電電壓)、當(dāng)前電池電壓以及固件版本。

f3900a24-59a4-11ee-9788-92fbcf53809c.png

06.報(bào)文信息顯示界面

最后一頁是原始的GNSS報(bào)文展示,我這里為了解析方便,設(shè)定了模塊只使用GNRMC報(bào)文。GNRMC已經(jīng)足夠使用,缺點(diǎn)則是沒有高程信息以及衛(wèi)星數(shù)量的報(bào)告。后面如果有時(shí)間,我再嘗試加上其它報(bào)文(如GNGLL、GNGGA等)的解析功能吧。

f39ca54a-59a4-11ee-9788-92fbcf53809c.gif

在屏幕展示這些數(shù)據(jù)的同時(shí),MCU與上位機(jī)通信的串口也不會(huì)閑著。它會(huì)實(shí)時(shí)轉(zhuǎn)發(fā)模塊發(fā)來的GNRMC數(shù)據(jù)包,這樣,我們將這個(gè)設(shè)備插上電腦(它自帶了CH340N芯片),便可以同步使用例如BktTimeSync之類的軟件,來利用GNSS系統(tǒng)對(duì)電腦進(jìn)行授時(shí)了。這對(duì)于在野外操作FT8等嚴(yán)格要求時(shí)序的通聯(lián)模式有較大幫助。

現(xiàn)在的固件只包含了以上功能,接下來我會(huì)嘗試?yán)^續(xù)完善這個(gè)小玩具。比如增加更多報(bào)文的解析、自定義啟動(dòng)屏幕的呼號(hào)顯示等功能,再將現(xiàn)在的GUI美化一下。希望剩余的ROM還能支持我這么干~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10904

    瀏覽量

    356363
  • 定位器
    +關(guān)注

    關(guān)注

    2

    文章

    167

    瀏覽量

    17501
  • GNSS
    +關(guān)注

    關(guān)注

    9

    文章

    773

    瀏覽量

    47978
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    onsemi LV/MV MOSFET 產(chǎn)品介紹 & 行業(yè)應(yīng)用

    01直播介紹直播時(shí)間2024/10/281430直播內(nèi)容1.onsemiLV/MVMOSFET產(chǎn)品優(yōu)勢(shì)&市場(chǎng)地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發(fā)表于 10-13 08:06 ?415次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應(yīng)用

    你要的錄音&amp;amp;播放錄音功能,直接用!Air201資產(chǎn)定位模組LuatOS快速入門

    ? 超低功耗、精準(zhǔn)定位、快速量產(chǎn)——迷你小巧的Air201,正給越來越多的行業(yè)客戶帶來高效開發(fā)體驗(yàn)。 此前有小伙伴問:是否支持錄音、播放錄音功能? 高集成化設(shè)計(jì)的
    的頭像 發(fā)表于 09-27 07:06 ?290次閱讀
    你要的錄音&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;播放錄音功能,直接用!<b class='flag-5'>Air</b>201資產(chǎn)<b class='flag-5'>定位</b>模組LuatOS快速入門

    Air201資產(chǎn)定位模組LuatOS課程(六):PWRKEY控制解決關(guān)機(jī)難問題

    ? 經(jīng)過前面5期的課程:從hello world初體驗(yàn),到點(diǎn)燈、遠(yuǎn)程控制,再到定位,擴(kuò)展功能,是不是有點(diǎn)上癮了?Air201,如同我們一路升級(jí)打怪的得力法器,讓開發(fā)愈發(fā)得心應(yīng)手。
    的頭像 發(fā)表于 09-18 07:06 ?461次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>201資產(chǎn)<b class='flag-5'>定位</b>模組LuatOS課程(六):PWRKEY控制解決關(guān)機(jī)難問題

    Air201資產(chǎn)定位模組LuatOS快速入門(五):玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感篇!

    、I2C、UART等多種接口全部支持。 本期,我們將學(xué)習(xí)Air201的擴(kuò)展應(yīng)用之一 ——I2C驅(qū)動(dòng)AHT10溫濕度傳感 Air201驅(qū)
    的頭像 發(fā)表于 09-18 07:05 ?377次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>201資產(chǎn)<b class='flag-5'>定位</b>模組LuatOS快速入門(五):玩轉(zhuǎn)擴(kuò)展庫,溫濕度傳感<b class='flag-5'>器</b>篇!

    Air201資產(chǎn)定位模組LuatOS快速入門:GPS/LBS/Wi-Fi定位,全安排!?

    ? ?經(jīng)過三期的學(xué)習(xí):hello world、點(diǎn)燈、遠(yuǎn)程控制,小伙伴們是不是收獲滿滿呢?更高階的應(yīng)用來啦! 本期,我們將學(xué)習(xí)Air201的核心功能之一 ——定位功能 ?
    的頭像 發(fā)表于 09-14 07:56 ?485次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>201資產(chǎn)<b class='flag-5'>定位</b>模組LuatOS快速入門:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!?

    從邊緣到云端,DTU&amp;amp;amp;RTU打造無縫物聯(lián)網(wǎng)解決方案

    DTU(數(shù)據(jù)傳輸單元)與RTU(遠(yuǎn)程終端單元)是連接邊緣與云端的橋梁,是實(shí)現(xiàn)數(shù)據(jù)無縫流動(dòng)的關(guān)鍵。 推出的 DTU&amp;RTU成功推動(dòng)了眾多企業(yè)實(shí)現(xiàn)了生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和智能控制。
    的頭像 發(fā)表于 09-12 15:27 ?1171次閱讀
    從邊緣到云端,<b class='flag-5'>合</b><b class='flag-5'>宙</b>DTU&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;RTU打造無縫物聯(lián)網(wǎng)解決方案

    GPS/LBS/Wi-Fi定位,全安排!—Air201資產(chǎn)定位模組LuatOS快速入門04

    經(jīng)歷了hello world、點(diǎn)燈、遠(yuǎn)程控制三期基礎(chǔ)教程,小伙伴們是不是收獲滿滿,期待更高階的應(yīng)用呢? 本期,我們將學(xué)習(xí)Air201的核心功能之一 ——定位功能! 文末閱讀原文,下
    的頭像 發(fā)表于 09-12 12:04 ?1297次閱讀
    GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>201資產(chǎn)<b class='flag-5'>定位</b>模組LuatOS快速入門04

    測(cè)測(cè)萬用表?功耗分析儀Air9000&;amp;amp;Air9000P齊出動(dòng)

    測(cè)測(cè)萬用表?功耗分析儀Air9000&;Air9000P齊出動(dòng)
    的頭像 發(fā)表于 09-11 18:24 ?801次閱讀
    測(cè)測(cè)萬用表?<b class='flag-5'>合</b><b class='flag-5'>宙</b>功耗分析儀<b class='flag-5'>Air9000&</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>Air</b>9000P齊出動(dòng)

    Air700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700EAQ硬件設(shè)計(jì)的詳細(xì)介紹
    的頭像 發(fā)表于 08-27 14:23 ?436次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700EAQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口2

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1
    的頭像 發(fā)表于 08-21 18:46 ?401次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700ECQ硬件設(shè)計(jì)手冊(cè)——應(yīng)用接口1

    Air201定位模組,千萬不要忘記設(shè)置這個(gè)......

    Air201定位模組,千萬不要忘記設(shè)置這個(gè):AT+WIFILOC設(shè)置wifi定位優(yōu)先
    的頭像 發(fā)表于 08-09 18:01 ?1542次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>201<b class='flag-5'>定位</b>模組,千萬不要忘記設(shè)置這個(gè)......

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費(fèi)下載
    發(fā)表于 07-16 11:24 ?0次下載

    測(cè)測(cè)萬用表?Air9000&;amp;amp;Air9000P齊出動(dòng)@老陸測(cè)功耗10

    。之前測(cè)鍵盤的文章,就有朋友留言說測(cè)一下萬用表。安排!一起來看一下萬用表的功耗表現(xiàn)吧~萬用表功耗測(cè)試本次測(cè)評(píng)工具為功耗分析儀Air9000P、
    的頭像 發(fā)表于 07-16 08:04 ?859次閱讀
    測(cè)測(cè)萬用表?<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air9000&</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>Air</b>9000P齊出動(dòng)@老陸測(cè)功耗10

    解讀北美運(yùn)營(yíng)商,AT&amp;amp;amp;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    在數(shù)字化日益深入的今天,通信技術(shù)的穩(wěn)定與安全對(duì)于個(gè)人、企業(yè)乃至整個(gè)國(guó)家都至關(guān)重要。作為北美通信領(lǐng)域的領(lǐng)軍者,AT&amp;T一直致力于為用戶提供高效、可靠的通信服務(wù)。而在這背后,AT&amp;T
    的頭像 發(fā)表于 06-05 17:27 ?622次閱讀
    解讀北美運(yùn)營(yíng)商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    支持通話、大屏的4G-Cat.1新品——Air780EP Air780EPV來了

    打電話嗎?可以支持30萬攝像頭嗎?可以支持大屏應(yīng)用嗎?可以支持電信短信嗎?可以支持更低功耗嗎?……今天,給出的答案是:滿足更多應(yīng)用需求,Air780EP&;Air
    的頭像 發(fā)表于 01-26 08:04 ?5557次閱讀
    支持通話、大屏的4G-Cat.1新品——<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>780EP <b class='flag-5'>Air</b>780EPV來了