国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手把手教您完成LuatOS GNSS定位調試:實用操作指南

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-11-04 18:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

想要快速掌握LuatOS GNSS定位調試?本文將以手把手的方式,帶領您一步步完成調試流程。無論您是初學者還是有一定經驗的開發者,這份實用操作指南都能幫助您有效提升調試效率,確保定位功能穩定可靠。

一、GPS 工作原理簡介

1.1 GPS 技術的發展歷程

全球定位系統(GPS)起初由美國國防部開發,用于提供精確的定位和導航信息。隨著時間推移,它從軍事應用擴展到商業和民間領域,實現了全天候、全球范圍內的精確地理位置服務。

1.2 GPS 系統組成

GPS 系統主要由三個部分構成:太空中的衛星群、地面控制站和接收器。衛星負責發送信號,地面控制站監測衛星運行狀態并進行數據修正,而接收器則用于接收信號并計算位置信息。

1.3 信號接收與定位計算

GPS 接收器通過與至少四顆衛星的信號進行交差定位,借助衛星軌道數據、時間戳和用戶位置等信息,使用三角測量法計算出接收器的精確位置、速度和時間。

二、不同地球坐標系的區別

WGS-84:是國際標準,GPS 坐標(Google Earth 使用、或者 GPS 模塊)

GCJ-02:中國坐標偏移標準,Google Map、高德、騰訊使用

BD-09:百度坐標偏移標準,Baidu Map 使用

具體解釋:

WGS-84 坐標系 即地球坐標系,國際上通用的坐標系。 設備一般包含 GPS 芯片或者北斗芯片獲取的經緯度為 WGS-84 地理坐標系。谷歌地圖采用的是 WGS-84 地理坐標系(中國范圍除外,谷歌中國地圖采用的是 GCJ-02 地理坐標系)。

GCJ-02 坐標系 即火星坐標系,WGS-84 坐標系經加密后的坐標系。 出于國家安全考慮,國內所有導航電子地圖必須使用國家測繪局制定的加密坐標系統,即將一個真實的經緯度坐標加密成一個不正確的經緯度坐標。

BD-09 坐標系 即百度坐標系,GCJ-02 坐標系經加密后的坐標系。搜狗坐標系、圖吧坐標系等,估計也是在 GCJ-02 基礎上加密而成的。

Air8000 使用國際標準WGS-84坐標系,所以開發者在國內常見地圖定位時,會發現與實際情況有幾十米的誤差。這并非模塊問題, 而是國內地圖采用了非標坐標系所致。 國內常見地圖如高德地圖使用GCJ-02坐標系, 百度地圖使用BD-09坐標系,故此開發者需要對模塊輸出的經緯度進行加偏處理,才能在國內的地圖上實現精確定位。

坐標系糾偏的話參考:http://www.openluat.com/GPS-Offset.html

wKgZPGkEiOiAfP2NAAb7mRdAHlo619.png

三、GNSS 報文格式

Air8000 的 GNSS 輸出數據報文符合 NMEA-0183 標準格式。

NMEA(National Marine Electronics Association)是美國國家海洋電子協會制定的標準通信協議,旨在解決航海電子設備間的數據互通問題。其核心價值在于通過統一接口規范,實現不同廠商設備(如 GPS、雷達、聲吶)的兼容性,提升系統集成效率。

3.1 通用 NMEA 語句類型

wKgZO2kEiRSAfqA6AAOe8E3MfuE018.png

3.2 NMEA 語句格式

NMEA 語句格式:

" $ ”為語句起始標志;

“ , "為域分隔符;

“ * ”為校驗和標識符,其后面的兩位數為校驗和,校驗和等于$和*之間所有字符的按位異或。

NMEA-0183 協議采用 ASCII 碼來傳遞 GPS 定位信息,我們稱之為幀。

幀格式形如:$aaccc,ddd,ddd,…,ddd*hh(CR)(LF)

1、“$”:幀命令起始位

2、aaccc:地址域,前兩位為識別符(aa),后三位為語句名(ccc)

3、ddd…ddd:數據

4、“*”:校驗和前綴(也可以作為語句數據結束的標志)

5、hh:校驗和(check sum),$ 與*之間所有字符 ASCII 碼的校驗和(各字節做異或運算,得到校驗和后,再轉換 16 進制格式的 ASCII 字符)

6、(CR)(LF):幀結束,回車和換行符

核心語句和字段解析可參考下方擴展知識。

四、Air8000 無法定位情況分析

在使用模組的過程中總會有很多客戶遇到無法定位的情況,現在此總結下一般遇到無法定位的情況。

4.1 在室內做 GNSS 定位

為什么開發板不能在室內使用 gps 定位?

為什么手機可以定位,模塊無法定位呢?

這究竟是為什么呢?

很多開發者在測試 GPS 的時候,總是發覺無法定位,甚至無法搜星。經過技術支持的解答才明白,只有戒掉懶癌,去室外測試,才能有良好的效果。究其原因,還是 GPS 的原理所致。

以最簡單的幾何來說,兩點確定一條線,三個點確定一個面;那么逆推一下,就是三個點確定一個位置(基站定位的原理);四個點確定精確位置(含高程):

wKgZO2kEiYKAS-ZFAAJ3WFfQr_A879.png

導航衛星不斷地向地球發射導航電文(衛星的速度、角速度、空間相對位置等信息)

GPS 芯片收到不同衛星的數據后,進行解算,就能得到當前接收器在地球的絕對位置了。根據三點定位的原理,同時使用 3 顆衛星,可以實現 2D FIX(不含高程);只有同時使用 4 顆或以上的衛星,才能實現 3D FIX(含高程)。

不過凡事都有例外,如果開發者在飄窗進行測試,會搜到衛星,甚至超過 4 顆,但是仍然無法定位。這是為什么呢?這是因為 GPS 天線的“可視角”有限,而這片星域的衛星角度相距太近,間隔太小,無法精確解算,故此無法實現定位。

GPS 衛星運行在距地 36000KM 的軌道上,信號強度相當弱(GPS 衛星的功率有多大?)。GPS 的民用 C/A 碼從衛星發出來的時候信號只有 27W 左右,達到地球的時候在-158.5dBW 以上。用對數形式表示可能不直觀,換算成十進制等于將近 0.0000000000000001W,相當小。所以,只有室外開闊的、無遮擋、晴好的地方,才能搜到更多的衛星,SNR 值更高(陰天都會有影響哦),GPS 芯片才能更快、更好的實現定位。

室內是沒有 GPS 信號的,所以不論開發者如何調整代碼、修正天線,都無法實現 GPS 定位

不過,有的開發者肯定要反駁我:為什么我的手機在室內就能定位,而且特別準呢?

這個問題的答案很簡單,手機使用的是多重定位,如果要單純的測試手機的 GPS 定位,需要這樣做:首先“三清”,僅打開 GPS,然后拔卡,飛行模式,再用專業軟件如 GPS Test+ 試一試,你就明白啦~~

這種情況下,室內,手機也是無法定位的。

wKgZO2kEie-Aai42AAERvra0anU629.png


所以說,手機在室內之所以可以定位,實際上是它不僅使用了 GPS,還使用了很多其他的輔助定位技術,如 LBS(基站定位)、Wi-Fi(wifi 定位)、BLE(藍牙)等

至此,開發者應該可以明白為什么手機可以定位,而開發板無法定位了。

PS:如果有手機同樣的預算,開發板也能做到同樣的“室內定位”效果

4.2 天線使用問題

1. 有源/無源天線混淆

有部分開發者經常遇到,自己去了戶外,按理說應該在 35S 左右就能定位成功了啊,怎么自己一兩分鐘都沒幾顆星,等了 10 多 20 分鐘依舊還是定位不成功,同步對比手機,發現差距不止一點點,此時應該先檢查 GNSS 天線設計問題,看看自己是不是將有源天線插給了無源天線預留的底座,或者無源天線插給了有源天線預留的底座。

注意:Air8000 核心板的 GPS 天線是無源天線。

wKgZPGkEioCAX3agAAVaHf1jBhY823.png

2. 天線設計問題

更多遇到的,不是戶外定位不到,而是戶外定位速度極其的慢的問題,常見于無源天線(因為無源天線對結構、PCB、走線要求都比較高),如果自己設計沒有注意下面幾點,是很有可能定位不到/定位極其的慢的。

3. GPS 天線選型建議

在終端結構空間容許,能夠統一保證 GPS 天線面朝上的安裝使用狀態;并且周邊沒有大的金屬物件遮擋的情況下,建議使用 GPS 陶瓷天線,在空間容許的情況下盡量選擇大尺寸的陶瓷天線。

在不能保證終端使用狀態,且空間受限:比如手機,帶定位功能的胸牌;建議使用 FPC 天線

在明確終端安裝環境惡劣,并且對 GPS 性能有較高要求的;建議使用 GPS 有源天線

在不能保證安裝使用狀態,但是空間不受限制,也可以選擇類似于 GSM 的外置棒狀天線。

4. 對天線廠家的要求

1、VSWR:GPS 天線電壓駐波比一般要求調到 1.5 左右.

2、Efficiency:效率一般要求在 40% 左右

3、Average Gain:平均增益要求在-0.5dB

4、OTA:一般天線廠大多不具備 GPS 天線 OTA 測試環境,天線調試好后可以以實際測試數據做標準來衡量;一般我們 GPS 實測時要求是:可用于定位衛星顆數大于 6 顆以上,最強的信號在 45 dB/Hz 左右,要有 3 顆衛星信號大于 40 dB/Hz。

4.3 星系切換問題

有很多遇到過,模組默認固件,只打開 GNSS 電源,35S 左右就能定位到了,但是切換成單北斗,就需要 2 分鐘多甚至更長時間才能定位成功。

首先明確一點,大多數模組,均使用的單頻(L1)GNSS 芯片,所以內部能搜到的北斗衛星,只有 B1C 或者 B1I,這兩個頻段的北斗衛星,由于北斗衛星為高軌衛星,在同一片區域內,衛星數可能不會很多,實測在筆者附近的廣場上,單頻(L1)GNSS 芯片,只能搜到這幾顆北斗衛星。

wKgZO2kEiyyATjBdABKFp0zuzmI427.png

所以,在明確自己是真正需要單北斗/單 GPS 或者其他星系前,盡量不要將模塊切換為單星系狀態,如果對單北斗需求非常明確,建議選擇真正的單北斗芯片,杜絕后患,因為很多單北斗應用是需要進實驗室過多項認證的,使用多星系 GNSS 芯片,有極大概率過不去單北斗的認證。

4.4 外部干擾源問題

此種情況不能說常見,但是確實客觀存在,之前有部分就遇到了,在他們公司附近一直定位不到,但是放在自己小區前面廣場上就能定位成功,查看地圖得知,公司附近,有"中國軍工"單位,不只是 GNSS 定位不到,偶爾自己的手機 5G/4G 信號也沒有,此種情況定位不到的原因不言而喻了。

不過還有少量遇到的干擾源還是比較明顯,例如只針對 GPS 頻段發射的干擾源,此時切換為單北斗模式,即使是單頻模組,在部分情況下,還是能夠正常定位成功的。

以上四點是最為常見的四種無法定位的情況,如果你使用的 GNSS 模組排除了這四點,依舊無法定位,歡迎你來找我們,我們將會竭力為您排查您所遇到的問題。

五、Air8000 的 GNSS 測試環境

有部分需要測試 Air8000 內部 GNSS 的穩定性,但因為 Air8000 UART2(也就是 GPS 對應的串口)RX 不能直接和外部通訊,只能通過 cat.1 主控給它發指令控制,所以使用我們提供的測試工具,不能直接測試 100 次或者 1000 次冷熱啟動,需要使用 LUA 腳本控制模塊對接 PC 端測試工具,如果只是想看看,CN 值、當前位置,那可以直接接 uart2 的 TX 出來對接 PC 端工具

5.1 軟件環境

1. 燒錄工具Luatools;

2. 內核固件文件(底層 core 固件文件):LuatOS-SoC_V2005_Air8000;此頁面有新版本固件的話選用最新版本固件。

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

4. lib 腳本文件:使用 Luatools 燒錄時,勾選 添加默認 lib 選項,使用默認 lib 腳本文件;

準備好軟件環境之后,接下來查看如何燒錄項目文件到 Air8000 開發板中,將本篇文章中演示使用的項目文件燒錄到 Air8000 開發板中。

5. GNSS PC 端測試工具:-iNavTool-V4020

5.2 硬件環境

Air8000 核心板、GPS 天線、TTL 轉 USB 工具

將設備組裝好并連接 USB 數據線,將 TTL 轉 USB 連接到 Air8000 的核心板的 uart2 上面。

wKgZO2kEjK-AVIElAAtnT5lT4o8649.png

需要注意的是需要將 TTL 轉 USB 的 RX 與核心板的 UART2 RX 連接,TX 與和核心板的 UART2 TX 相連接(這是因為 gps 芯片串口與 cat 1 芯片的串口是交叉相連的,所以 TTL 轉 USB 的串口只需和 cat 1 的串口 RX 接 RX,TX 接 TX,連接好后如下圖所示:

wKgZO2kEjQOAXLFRABNMxHvCF9A891.png

5.3 測試現象

下載好的 GNSS PC 端測試工具為一個壓縮包,需要解壓后打開如圖所示 EXE 文件。

wKgZO2kEjT6AF--mAAHQt2CFraw166.png

打開測試工具后可以看見如下界面:

wKgZPGkEjVqAVFA3AANu2YPECIM629.png


選擇左上角的"打開串口"后,選擇對應的端口號以及波特率即可,Air8000 的 gps 對應的波特率為 115200,其他的不用管,默認即可。打開端口后,等待片刻,即可看見模塊定位成功輸出的位置信息以及其他信息,左上角為 NMEA 原始數據,下面的均為從 NMEA 數據中解析出的各種信息(注:此處地圖視圖需要電腦鏈接網絡才可找到對應經緯度的坐標),如果沒有輸出經緯度,則證明 GNSS 未打開,需要檢查腳本 GPS 電源是否打開,如果長時間沒有定位成功,可以參考上一章“Air8000 無法定位情況分析”進行排查。

如果連接成功,則可以看到下面的現象:

wKgZO2kEjY2AaAtDAAZsSxHQwZg378.png

此工具更多操作可見GNSS 調試工具使用方法詳細介紹:https://docs.openluat.com/air8000/luatos/app/gnss/gnss_test/

六、NMEA 擴展知識

下面是常用的 NMEA 報文語句格式解析:

wKgZO2kEjeeAB2vvAA8WSOBM2U0867.png

今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 定位
    +關注

    關注

    5

    文章

    1554

    瀏覽量

    36563
  • GNSS
    +關注

    關注

    9

    文章

    955

    瀏覽量

    50774
  • LuatOS
    +關注

    關注

    0

    文章

    134

    瀏覽量

    2588
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為Hi3403開發板極速啟航 | 手把手帶你玩轉核心例程,輕松上手AI視覺!

    迅為Hi3403開發板極速啟航 | 手把手帶你玩轉核心例程,輕松上手AI視覺!
    的頭像 發表于 11-19 13:56 ?1461次閱讀
    迅為Hi3403開發板極速啟航 | <b class='flag-5'>手把手</b>帶你玩轉核心例程,輕松上手AI視覺!

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用
    的頭像 發表于 11-11 14:21 ?598次閱讀
    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!<b class='flag-5'>手把手</b>教你玩轉RKNN-Toolkit2 的使用

    【RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用迅為資料跑通Android AI檢測Demo,附完整流程與效果

    【RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用迅為資料跑通Android AI檢測Demo,附完整流程與效果
    的頭像 發表于 11-10 15:58 ?906次閱讀
    【RK3568 NPU實戰】別再閑置你的NPU!<b class='flag-5'>手把手</b>帶你用迅為資料跑通Android AI檢測Demo,附完整流程與效果

    LuatOS GNSS定位調試新手必讀:從零到一的完整教程!

    面對LuatOS GNSS定位調試,新手開發者常感無從下手。本文將為梳理從零到一的完整教程,從環境搭建到代碼
    的頭像 發表于 11-03 09:59 ?310次閱讀
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>GNSS</b><b class='flag-5'>定位</b><b class='flag-5'>調試</b>新手必讀:從零到一的完整教程!

    手把手教學:零基礎玩轉GNSS調試工具iNavTool!

    想要高效完成GNSS模塊的調試工作,離不開專業工具的支持。iNavTool因其用戶友好的界面和強大的調試能力,受到廣泛歡迎。本文將以零基礎用戶為對象,通過詳細步驟指導,帶
    的頭像 發表于 11-01 19:35 ?219次閱讀
    <b class='flag-5'>手把手</b>教學:零基礎玩轉<b class='flag-5'>GNSS</b><b class='flag-5'>調試</b>工具iNavTool!

    LuatOSGNSS定位開發實戰:初識定位、NMEA解碼與位置追蹤上報

    LuatOS環境中進行GNSS定位開發,是許多物聯網項目的基礎需求。本指南旨在提供一份實戰向導,帶經歷從
    的頭像 發表于 10-29 16:03 ?205次閱讀
    <b class='flag-5'>LuatOS</b>下<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>開發實戰:初識<b class='flag-5'>定位</b>、NMEA解碼與位置追蹤上報

    RT-Thread Nano硬核移植指南手把手實現VGLite圖形驅動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現VGLite圖形驅動適配RT-Thread。文章分為上、下兩篇,將手把手移植。上篇對RT-ThreadNano內
    的頭像 發表于 07-17 14:40 ?3084次閱讀
    RT-Thread Nano硬核移植<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b>實現VGLite圖形驅動適配 | 技術集結

    遠程日志errDump調試功能實戰教程:案例驅動的故障排查!

    通過真實案例場景,本教程將展示如何利用遠程日志errDump調試功能定位系統崩潰、性能瓶頸等問題,從日志捕獲到原因分析,手把手體驗實戰中的調試
    的頭像 發表于 06-09 16:51 ?552次閱讀
    遠程日志errDump<b class='flag-5'>調試</b>功能實戰教程:案例驅動的故障排查!

    手把手教你配置遠程errDump調試:日志追蹤不求人!

    如果您對遠程errDump調試功能感到陌生,本教程將通過一步步操作演示,如何配置遠程日志采集、解析errDump文件,以及定位關鍵錯誤信
    的頭像 發表于 06-05 18:32 ?984次閱讀
    <b class='flag-5'>手把手</b>教你配置遠程errDump<b class='flag-5'>調試</b>:日志追蹤不求人!

    手把手教你如何調優Linux網絡參數

    在高并發網絡服務場景中,Linux內核的默認網絡參數往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數解讀、問題診斷到優化實踐,手把手教你如何調優Linux網絡參數,支撐百萬級并發連接。
    的頭像 發表于 05-29 09:21 ?689次閱讀

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓輕松入門!

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓輕松入門! 一、視頻觀看 正點原子手把手教你學STM32MP257-第1期:https://www.bilibili.com/video/BV1UtEiz
    發表于 05-16 10:42

    KiCad直播活動(三):在 Windows上編譯KiCad 手把手編譯/構建 KiCad 源碼

    Developer Ethan 同學,手把手編譯/構建 KiCad 源碼: 開發工具安裝 環境變量配置 使用 VS2022 構建 KiCad 參與直播的小伙伴還有機會獲得 KiCon Badge
    的頭像 發表于 03-24 11:14 ?1435次閱讀
    KiCad直播活動(三):在 Windows上編譯KiCad <b class='flag-5'>手把手</b><b class='flag-5'>教</b><b class='flag-5'>您</b>編譯/構建 KiCad 源碼

    《零基礎開發AI Agent——手把手教你用扣子做智能體》

    《零基礎開發AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發指南。它不僅深入淺出地講解了Agent的概念和發展,還通過詳細的工具介紹和實戰案例,幫助讀者快速掌握
    發表于 03-18 12:03

    開發者集結!《手把手教你做星閃無人機》第二課開講啦!

    開發者集結!《手把手教你做星閃無人機》第二課開講啦!
    的頭像 發表于 02-17 19:40 ?678次閱讀
    開發者集結!《<b class='flag-5'>手把手</b>教你做星閃無人機》第二課開講啦!

    手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

    KaihongOS手把手系列直播課再度來襲為助力開發者迅速掌握『KaihongOS輕量系統開發技術』與『星閃無線通信技術』,實現快速上手與深度體驗,“開鴻Developer社區”攜手“手電子發燒友
    的頭像 發表于 01-13 19:42 ?897次閱讀
    《<b class='flag-5'>手把手</b>教你做星閃無人機》即將開播,鎖定15日晚七點!