Skip to main content

L76-L GNSS for XIAO

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

L76-L GNSS for XIAO

danger

この製品は現在保留中です。

pir

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 ライブラリを直接検索してインストールできます。

note

他の 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
3V3.3V
GNDGND
TXRX
RXTX

リソース

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご用意しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを提供しています。

Loading Comments...