Skip to main content

XIAO ESP32-S3&Wio SX1262キット

note

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

Meshtasticは、手頃な価格で低消費電力のデバイス上で動作するように設計された、オープンソースのオフグリッド分散型メッシュネットワークです。Seeed Studioは、ホビイストや産業ユーザー向けに、すぐに使用可能なMeshtasticデバイスの包括的なラインナップを提供しています。XIAO ESP32S3 & Wio-SX1262キットは、Meshtasticの開発者やメーカーにとって柔軟なソリューションです。

ファームウェアの書き込み

note

2024年10月24日以前にXIAO ESP32S3 & Wio-SX1262キットを購入した場合は、このステップバイステップのチュートリアルに従ってデバイスにファームウェアを書き込んでください。

ステップ 1: まず、ブラウザを開き、https://flasher.meshtastic.org/ にアクセスします(ChromeまたはEdgeブラウザが必要です)。

ステップ 2: 次に、適切なUSBケーブルを使用してデバイスをPCに接続します。この際、デバイスをオフにしてからBOOTボタンを押し続けながらUSBケーブルを接続する必要がある場合があります。

ステップ 3: 提供される指示に従って、次のフラッシュ操作を実行します。デバイスを「Seeed XIAO S3」、ファームウェアを最新のものに選択し、「Flash」をクリックします。以前のファームウェアを上書きしたい場合は、「Full Erase and Install」にチェックを入れることを忘れないでください。

ソフトウェア概要

Meshtasticは、ユーザーが選択できる複数のプラットフォームソフトウェアを提供しています。これには、Androidアプリ、Appleアプリ、Webクライアントが含まれます。また、開発者向けにはPython CLI、Linux Native、統合方法も提供されています。

詳細については、Meshtastic公式ウェブサイトをご参照ください。

  • Androidアプリ: AndroidアプリケーションはF-DroidリポジトリおよびGoogle Playストアで利用可能です。これにより、Bluetooth、Wi-Fi(同じネットワーク上の場合)、またはUSB On-The-Go(OTG)を介してAndroidスマートフォンからMeshtasticデバイスに接続できます。
  • Appleアプリ: App Storeで利用可能です。デフォルトでは、iOS用MeshtasticアプリはネイティブのオフラインApple Mapsの使用をサポートしています。
  • Webクライアント: Meshtastic Webは、ブラウザ上で直接動作するMeshtasticクライアントです。
  • Python CLI: Pythonのpipパッケージを使用して「meshtastic」というコマンドライン実行可能ファイルをインストールできます。これにより、ネットワーク上で送信されたパケットをJSON形式で表示し、Meshtasticデバイスからのシリアルデバッグ情報を確認できます。
  • Linux Native: Portduinoフレームワークのおかげで、デバイスソフトウェアはネイティブLinuxマシン上でも動作します。
  • Meshtastic統合: Meshtasticエコシステムは非常に拡張性が高く、既存の多くのソフトウェア製品やプロジェクトとの簡単な統合を可能にします。

デバイス接続

Meshtastic を使用する前に、デバイスを接続する必要があります。接続方法は2つあります。1つ目は拡張ボードを使用する方法で、対応する情報がディスプレイに表示されます。その後、表示された情報に基づいて対応するプラットフォームで設定を行うことができます。2つ目は、XIAO と Wio-SX1262 モジュールを接続し、シリアルポートツールを使用してノードIDとパスワードを取得する方法です。

方法1: 拡張ボードに接続

ファームウェアをフラッシュし、Meshtastic アプリをダウンロードした後、拡張ボードは接続や、Groveセンサーやモジュールを簡単に追加するための便利なツールとなります。

ステップ1: 接続するデバイス(例: "device")が電源オンで検出可能な状態であることを確認します。そして、スマートフォンで Meshtastic アプリを開きます。

ステップ2: Meshtastic アプリの右下にある "+" アイコンをクリックします。これにより、アプリが近くの接続可能なデバイスをスキャンし始めます。その後、OLEDディスプレイに表示されている対応するデバイスIDを選択します。

ステップ3: 正しく選択したら、OLEDディスプレイに表示されているコードを入力します。ボタンを押して表示を切り替えます。

ボタンの機能:

  • 1回押すと画面を切り替えます。
  • 2回押すとブロードキャストします。
  • 3回押すとGPSモードを切り替えます。

ステップ4: LoRaリージョンを設定すると、デバイスが再起動します。

ステップ5: 再起動が完了したら、デバイスの状態を Meshtastic アプリとOLEDディスプレイで確認できます。

方法2: シリアルポートツール

お好みのシリアルポートデバッグツールを選択してください。以下では、MacでのComtoolを例に説明します。シリアル接続を選択し、対応するポートを選択、ボーレートを115200に設定し、RTSとDTRをオンにします。接続を開くと、接続データが表示されます。
"nodenum" を検索して対応するノードIDを見つけます。デフォルトのパスワードは123456です。

tip

nodenumの最後の4桁は、Meshtastic アプリで検出されたデバイス番号IDです。例えば、"nodenum 0x9e20d02c" は Meshtastic では "Meshtastic_d02c" となります。

Wio Tracker T1000-Eとの通信

ステップ1. wiki に従って Wio Tracker T1000-E を接続します。

ステップ2. 以下の設定が XIAO ESP32S3 for Meshtastic の設定と一致していることを確認します。

  1. デバイスのアクティベーションとセットアップ
  • 両方のデバイスが電源オンで正常に動作していることを確認します。
  • デバイスの無線通信機能(Bluetooth、LoRaなど)が有効になっていることを確認します。設定を確認し、誤ってオフまたは制限されていないことを確認してください。
  1. 距離と信号強度
  • 2つのデバイス間の距離が遠すぎないことを確認します。初期テストでは、2 dBm IPEXアンテナを使用した XIAO ESP32S3 for Meshtastic の通信距離は2.5 kmを超えます。一般的に、より開けた環境では20 km以上の通信が可能です。
  1. ネットワーク設定
  • デバイスが同じネットワークモードまたはチャンネル設定にあることを確認します。Meshtastic アプリを使用して、簡単に同じ「LoRaリージョン」と「モデムプリセット」に設定できます。

ステップ3. Wio Tracker T1000-Eとの通信

接続が完了すると、Meshtastic ネットワークを通じてメッセージの送受信を開始できます。メッセージはテキストベースである場合もあれば、デバイスやアプリの機能に応じて追加機能をサポートする場合もあります。また、ネットワークアクティビティを監視し、現在接続されているアクティブなデバイスを確認することもできます。

センサー接続

Meshtasticアプリケーションでは、XIAO esp32s3キットを搭載したWio-SX1262が幅広いセンサーをサポートできます。XIAO拡張ボードと組み合わせることで、多数のGroveセンサーをサポートできます。詳細はこちらをご確認ください。さらに、GNSSアドオンモジュールと組み合わせることで、GPS機能を備えたMeshtastic内で最小のモジュールを形成します。

温度と湿度センサー

DHT20 温度・湿度センサー

ステップ 1: Grove DHT20センサーをXIAO拡張ボードに接続します。

ステップ 2: MeshtasticアプリでDetection Sensorを有効にします。

GNSSセンサー

XIAO用L76K GNSSモジュール

初期設定

note

詳細については、Meshtasticをご参照ください。

無線設定

Meshtasticファームウェアにはいくつかの設定セクションがあり、これらはメッシュ上で小さな管理メッセージとして送信できるように分割されています。

名前説明
BluetoothBluetooth設定オプション: 有効化、ペアリングモード、固定PIN。
Channelsチャンネル設定オプション: インデックス、役割、設定。
Deviceデバイス設定オプション: デバイス役割、シリアル出力、デバッグログ、工場出荷時リセット。
Displayディスプレイ設定オプション: スクリーンオン時間、自動カルーセル間隔、常に北を指す、GPSフォーマット。
LoRaLoRa設定オプション: 地域、モデムプリセット、最大ホップ数、送信電力、帯域幅、拡散率、符号化率、周波数オフセット、送信無効化、受信配列無視。
Networkネットワーク設定オプション: WiFi有効化、WiFi SSID、WiFi PSK、WiFiモード、NTPサーバー。
Position位置設定オプション: GPS有効化、GPS更新間隔、GPS試行時間、固定位置、スマートブロードキャスト、ブロードキャスト間隔、位置パケットフラグ。
Power電源設定オプション: 充電電流、省電力、電力喪失後のシャットダウン、ADC乗数オーバーライド待機Bluetooth間隔、ライトスリープ間隔、最小ウェイク間隔。
Userユーザー設定オプション: 長い名前、短い名前、ライセンス有効。

モジュール設定

モジュールはファームウェアに含まれており、ユーザーがメッシュやデバイスの機能を拡張することを可能にします。

名前説明
Ambient LightingNCP5623 I2C RGB LEDの明るさを調整します。
Audio特定のデバイスでCodec2音声通信をサポートします。
Canned Messageロータリーエンコーダーなどの入力デバイスを使用して、デバイスから直接送信するための定義済みメッセージを設定します。
Detection Sensor指定された高/低ステータスを監視するGPIOピンを設定し、テキストアラートを送信します。
External Notification受信メッセージがデバイスに接続された回路(LED、ブザーなど)を使用して通知します。
MQTTパケットをMQTTサーバーに転送します。これにより、ローカルメッシュのユーザーがインターネットを介して別のメッシュのユーザーと通信できます。
Neighbor Info0ホップ隣接ノードの情報をメッシュに送信します。
Paxcounterノードを通過するBLEおよびWiFiデバイスの数をカウントします。
Range TestGPS位置情報を含むメッセージを一定間隔で送信し、デバイス間の通信距離をテストします。送信者として設定されたデバイスと受信者として設定されたデバイスが必要です。受信者はすべての受信メッセージをCSVに記録します。
Remote Hardwareメッシュを介してGPIOステータスをリモートで設定および読み取ります。
Serial Moduleシリアルポート経由で文字列を送信し、メッシュ上でメッセージを送信します。
Store & Forward切断されたクライアントがメッシュに再接続した後にメッセージを配信するためにデバイスにメッセージを保存します。
Telemetryデバイスにセンサーを接続し、定期的にメッシュに測定値を送信します。
Traceroute特定の宛先にメッセージをホップするために使用されるノードを追跡します。

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

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

Loading Comments...