L76-L GNSS for XIAO
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
L76-L GNSS for XIAO
この製品は現在保留中です。
L76-L GNSS for XIAO へようこそ!これは Seeed Studio の XIAO 製品シリーズに新たに加わった最新のモジュールです。この GNSS モジュールは、プロジェクトに正確な位置情報を提供するだけでなく、XIAO メインコントローラーとのシームレスな統合により、強力なツールとなります。モバイルアプリケーションの設計、追跡デバイスの構築、またはプロジェクトに地理位置情報機能を追加したい場合、このモジュールが最適な選択肢です。
はじめに
特徴
- マルチコンステレーション対応: GPS、GLONASS、Galileo、QZSS をサポート。
- 高性能: 33 の追跡チャネル、99 の取得チャネル、210 の PRN チャネルを搭載。
- XIAO 互換性: XIAO メインコントローラーとのシームレスな統合を実現。
- 柔軟な接続性: XIAO との接続に加え、VCC、GND などのパッドも提供。
仕様
- GNSS タイプ: L76-L
- 対応衛星システム: GPS、GLONASS、Galileo、QZSS
- 接続ポート: XIAO 用に特化
- XIAO 用接続ポート: D2/D3(TX/RX)
- 追加パッド: VCC、GND、TX、RX
応用例
- モバイルアプリケーション: モバイルアプリに正確な地理位置情報機能を提供。
- 追跡デバイス: 位置情報および追跡デバイスの設計と構築。
- 地理位置情報機能: プロジェクトに地理位置情報機能を追加。
クイックスタートガイド
L76-L GNSS for XIAO のクイックスタートガイドへようこそ。このガイドでは、新しい GPS 拡張ボードを XIAO nRF52840 メインコントローラーと組み合わせてセットアップし、使用を開始する方法を説明します。
ハードウェア準備
ヘッダーのはんだ付け
製品を受け取ったら、いくつかのはんだ付け作業が必要です。パッケージには 2 つのピンヘッダーが付属しています。これらのヘッダーを拡張ボードに取り付ける必要があります。
XIAO と拡張ボードの接続
はんだ付けが完了したら、拡張ボードを XIAO メインコントローラーに接続します。
ソフトウェア準備
EspSoftwareSerial (XIAO ESP32 シリーズ専用)
XIAO ESP32 シリーズをマスターとして使用する場合、ソフトシリアルポート用のライブラリを別途ダウンロードする必要があります。
Arduino IDE のライブラリマネージャーから EspSoftwareSerial
ライブラリを直接検索してインストールできます。

他の XIAO シリーズを使用している場合、ソフトシリアルポート用のライブラリを別途ダウンロードする必要はありません。
TinyGPSPlus
拡張ボードが報告する GPS データメッセージを解析するためのライブラリも必要です。この TinyGPSPlus ライブラリを以下のボタンをクリックしてダウンロードできます。
Arduino IDE のライブラリマネージャーから TinyGPSPlus
ライブラリを直接検索してインストールできます。

XIAO nRF52840 の例
L76-L モジュールは、1秒ごとにシリアルポートを介してGPS情報を出力します。この例では、シリアルポートから受信した内容を出力します。時間、衛星、緯度および経度を含む多くの情報を確認することができます。以下はコードです。
#include <TinyGPSPlus.h>
#include <SoftwareSerial.h>
static const int RXPin = D3, TXPin = D2;
static const uint32_t GPSBaud = 9600;
// TinyGPSPlus オブジェクト
TinyGPSPlus gps;
// GPSデバイスへのシリアル接続
SoftwareSerial ss(RXPin, TXPin);
void setup()
{
Serial.begin(115200);
ss.begin(GPSBaud);
Serial.println(F("DeviceExample.ino"));
Serial.println(F("TinyGPSPlus を使用した GPS モジュールの簡単なデモ"));
Serial.print(F("TinyGPSPlus ライブラリのバージョン: ")); Serial.println(TinyGPSPlus::libraryVersion());
Serial.println(F("作成者: Mikal Hart"));
Serial.println();
}
void loop()
{
// 新しい文が正しくエンコードされるたびに情報を表示します。
while (ss.available() > 0)
if (gps.encode(ss.read()))
displayInfo();
if (millis() > 5000 && gps.charsProcessed() < 10)
{
Serial.println(F("GPS が検出されません: 配線を確認してください。"));
while(true);
}
}
void displayInfo()
{
Serial.print(F("位置: "));
if (gps.location.isValid())
{
Serial.print(gps.location.lat(), 6);
Serial.print(F(","));
Serial.print(gps.location.lng(), 6);
}
else
{
Serial.print(F("無効"));
}
Serial.print(F(" 日付/時刻: "));
if (gps.date.isValid())
{
Serial.print(gps.date.month());
Serial.print(F("/"));
Serial.print(gps.date.day());
Serial.print(F("/"));
Serial.print(gps.date.year());
}
else
{
Serial.print(F("無効"));
}
Serial.print(F(" "));
if (gps.time.isValid())
{
if (gps.time.hour() < 10) Serial.print(F("0"));
Serial.print(gps.time.hour());
Serial.print(F(":"));
if (gps.time.minute() < 10) Serial.print(F("0"));
Serial.print(gps.time.minute());
Serial.print(F(":"));
if (gps.time.second() < 10) Serial.print(F("0"));
Serial.print(gps.time.second());
Serial.print(F("."));
if (gps.time.centisecond() < 10) Serial.print(F("0"));
Serial.print(gps.time.centisecond());
}
else
{
Serial.print(F("無効"));
}
Serial.println();
}
GPSモジュールが良好なGPS信号を受信できるよう、より開けた場所で使用することを確認してください。良好なGPS信号があれば、5分以内にシリアルポートでGPSモジュールから返される緯度、経度、および時刻情報を確認できます。

XIAO を使用しない場合
GPSモジュールを他のマイクロコントローラーで使用したい場合、基板上の4つのはんだパッド(3V、GND、TX、RX)を利用できます。
これらのパッドを目的のマイクロコントローラーの対応するピンに接続することで、L76-L モジュールを統合して XIAO なしで動作させることができます。適切なピン配置と接続については、使用するマイクロコントローラーのドキュメントを参照してください。
L76-L モジュール | 他の MCU |
---|---|
3V | 3.3V |
GND | GND |
TX | RX |
RX | TX |
リソース
- [Zip] Eagleファイル
- [PDF] データシート - L76-L
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご用意しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを提供しています。