Meshtasticの始め方
Meshtasticは、手頃な価格で低消費電力のデバイス上で動作するように構築された、オープンソース、オフグリッド、分散型のメッシュネットワークです。Seeed Studioは、ホビイストや産業ユーザー向けに、すぐに使えるMeshtasticデバイスの包括的な範囲を提供しています。XIAO ESP32S3 & Wio-SX1262キットは、meshtastic開発者やメーカーにとって柔軟なソリューションです。
ファームウェアのフラッシュ
2024年10月24日より前にXIAO ESP32S3 & Wio-SX1262キットを購入された場合は、このステップバイステップチュートリアルに従ってデバイスにファームウェアをフラッシュしてください。
ステップ1: まず、ブラウザを開いてhttps://flasher.meshtastic.org/#にアクセスします。ChromeまたはEdgeブラウザが必要です。
ステップ2: 次に、適切なUSBケーブルを使用してデバイスをPCに接続します。電源を切ってから、USBケーブルを接続する際にBOOTボタンを押し続ける必要がある場合があります。
ステップ3: 以下の指示に従って、その後のフラッシュ操作を実行します。デバイスとして「Seeed XIAO S3」を選択し、ファームウェアとして最新のものを選択してから、「Flash」をクリックします。以前のファームウェアを上書きしたい場合は、「Full Erase and Install」にチェックを入れることを忘れないでください。

ソフトウェア概要
Meshtasticは、Androidアプリ、Appleアプリ、Webクライアントなど、ユーザーが選択できる複数のプラットフォームソフトウェアを提供しています。また、開発者が使用するためのPython CLI、Linux Native、統合方法も提供しています。
具体的な情報については、Meshtasticの公式ウェブサイトを参照してください。
- Androidアプリ: AndroidアプリケーションはF-DroidリポジトリとGoogle Play Storeで利用できます。これにより、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を例に説明します。serial接続を選択し、対応するポートを選択し、ボーレートを115200に設定し、RTSとDTRをオンにします。接続を開くと、接続データを確認できます。 「nodenum」を検索して、対応するノードIDを見つけます。デフォルトのパスワードは123456です。

nodenumの最後の4桁は、meshtasticアプリによって発見されるデバイス番号IDです。例えば、「nodenum 0x9e20d02c」は、meshtasticでは「Meshtastic_d02c」になります。
Wio Tracker T1000-Eとの通信
ステップ1. wikiに従ってWio Tracker T1000-Eを接続します。
ステップ2. 以下の設定がMeshatastic用のXIAO ESP32S3での設定と同じであることを確認します。
- デバイスのアクティベーションとセットアップ
- 両方のデバイスの電源が入っており、正常に動作していることを確認します。
- デバイスの無線通信機能(Bluetooth、LoRaなど)が有効になっている必要があります。関連する設定を確認して、誤ってオフにされたり制限されたりしていないことを確認します。
- 距離と信号強度
- 2つのデバイス間の距離が遠すぎてはいけません。初期テストの結果、2 dbm IPEXアンテナを使用したMeshtastic用XIAO ESP32S3の通信距離は2.5 km以上です。一般的に、より開放的な環境では、20 km以上になることがあります。
- ネットワーク設定
- デバイスが同じネットワークモードまたはチャネル設定にあることを確認します。Meshtastic APPを使用して、同じ「lora region」と「Modem preset」に簡単に設定できます。

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

センサー接続
meshtasticアプリケーションにおいて、XIAO esp32s3キットを搭載したWio-SX1262は、幅広いセンサーをサポートすることができます。XIAO拡張ボードと組み合わせて使用する場合、多数のgroveセンサーをサポートできます。詳細はこちらをご確認ください。さらに、GNSSアドオンモジュールと組み合わせることで、GPS機能を持つmeshtastic内で最小のモジュールを構成します。
温湿度センサー
DHT20 温湿度センサー |
---|
![]() |
ステップ 1: XIAO拡張ボードのGrove DHT20センサーを接続する
ステップ 2: MeshtasticアプリでDetection Sensorを有効にする
GNSSセンサー
L76K GNSS Module for XIAO |
---|
![]() |
初期設定
詳細については、Meshtasticを参照してください。
無線設定
Meshtasticファームウェアには複数の設定セクションがあり、これらはメッシュ上で小さな管理メッセージとして送信できるように分割されています。
名前 | 説明 |
---|---|
Bluetooth | Bluetooth設定オプション:有効化、ペアリングモード、固定PIN。 |
Channels | チャンネル設定オプション:インデックス、役割、設定。 |
Device | デバイス設定オプション:デバイス役割、シリアル出力、デバッグログ、工場出荷時リセット。 |
Display | ディスプレイ設定オプション:画面点灯時間、自動カルーセル間隔、常に北を指す、GPS形式。 |
LoRa | LoRa設定オプション:地域、モデムプリセット、最大ホップ数、送信電力、帯域幅、拡散係数、符号化率、周波数オフセット、送信無効、受信配列無視。 |
Network | ネットワーク設定オプション:WiFi有効化、WiFi SSID、WiFi PSK、WiFiモード、NTPサーバー。 |
Position | 位置設定オプション:GPS有効化、GPS更新間隔、GPS試行時間、固定位置、スマートブロードキャスト、ブロードキャスト間隔、位置パケットフラグ。 |
Power | 電源設定オプション:充電電流、省電力、電源喪失後のシャットダウン、ADC乗数オーバーライド、Bluetooth待機間隔、軽スリープ間隔、最小ウェイク間隔。 |
User | ユーザー設定オプション:長い名前、短い名前、ライセンス有無。 |
モジュール設定
モジュールはファームウェアに含まれており、ユーザーがメッシュやデバイスの機能を拡張することを可能にします。
名前 | 説明 |
---|---|
Ambient Lighting | NCP5623 I2C RGB LEDの明度を調整します。 |
Audio | 特定のデバイスでCodec2音声通信のサポートを有効にします。 |
Canned Message | ロータリーエンコーダーなどの入力デバイスを使用して、デバイスから直接送信する定型メッセージを設定します。 |
Detection Sensor | GPIOピンを設定して、指定されたハイ/ロー状態を監視し、テキストアラートを送信します。 |
External Notification | 受信メッセージは、デバイスに接続した回路(LED、ブザーなど)を使用してアラートを出すことができます。 |
MQTT | パケットをMQTTサーバーに転送します。これにより、ローカルメッシュのユーザーがインターネット経由で別のメッシュのユーザーと通信できます。 |
Neighbor Info | 0ホップ隣接ノードの情報をメッシュに送信します。 |
Paxcounter | ノードを通過するBLEおよびWifiデバイスの数をカウントします。 |
Range Test | GPS位置情報付きのメッセージを一定間隔で送信して、デバイス間の通信可能距離をテストします。(少なくとも)1台のデバイスを送信者として、1台を受信者として設定する必要があります。受信者はすべての受信メッセージをCSVにログ記録します。 |
Remote Hardware | メッシュ経由でGPIOの状態をリモートで設定・読み取りします。 |
Serial Module | シリアルポート経由で文字列を送信することで、メッシュ間でメッセージを送信します。 |
Store & Forward | 切断されたクライアントがメッシュに再接続した後の配信のため、デバイスにメッセージを保存します。 |
Telemetry | デバイスにセンサーを接続し、定期的にメッシュに測定値を送信します。 |
Traceroute | 特定の宛先にメッセージをホップするために使用されるノードを追跡します。 |
技術サポート & 製品ディスカッション
弊社製品をお選びいただき、ありがとうございます!お客様の製品体験を可能な限りスムーズにするため、さまざまなサポートを提供いたします。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しております。