M周辺機器

deki-gps

GPS 周辺機器。どのトーカーの NMEA でも UART 経由で読み取り、受信機の通信速度を自分で見つけ、衛星数と高度を報告します。

チップ
u-blox、Quectel L76K、NMEA に対応した任意の受信機
バス
UART
依存先
deki-http, deki-uart

deki-gps は UART 経由で NMEA センテンスを読み取り、解析した測位結果をシーンのコンポーネントとして提供します。エンジンコアが抽象プロバイダー IDekiGPS を定義し、このパッケージは u-blox NEO-6M クラスの受信機や、NMEA を出力するその他のモジュール向けの具体的なコンポーネントを提供します。

位置と時刻は $--RMC から、測位に使用中の衛星と高度は $--GGA から、可視衛星は $--GSV から読み取ります。トーカーは問いません。GPS、GLONASS、Galileo、BeiDou、または複合の GN のいずれでも読み取れます。

baudRate を 0 にすると、受信機の通信速度を自分で見つけます。チェックサムが正しいセンテンスが届くまで、9600、38400、115200、57600、4800 の順に試します。これは、搭載モジュールが 1 種類に決まっていないボード向けの機能です。たとえば LilyGO T-Deck Plus には L76K と u-blox M10 のどちらかが載っています。

屋内では測位できないままのこともあるため、Status() がどこまで進んだかを報告します。読み取ったバイト数、有効なセンテンス数、可視衛星数と使用中の衛星数、使用中の通信速度です。バイトは届くのにセンテンスがなければ、通信速度の誤りです。バイトがまったく届かなければ、ピンの誤りか、受信機に電源が入っていません。

追加されるすべてのコンポーネント、公開されるすべてのプロパティ、そして変更履歴は deki-gps リファレンスにあります。