
パケット無線向けの新しい軽量ハイブリッドルーティングメッシュプロトコル
MeshCoreは、LoRaやその他のパケット無線を使用した組み込みプロジェクト向けのマルチホップパケットルーティングを可能にする、軽量でポータブルなC++ライブラリです。インターネットなしで動作する、回復力のある分散型通信ネットワークを作成したい開発者向けに設計されています。
MeshCoreは現在、幅広いLoRaデバイスをサポートしており、ファームウェアを手動でコンパイルする必要なく簡単にフラッシュできます。ユーザーはAdafruit ESPToolなどのツールを使用してプレビルドバイナリをフラッシュし、シリアルコンソールを介してネットワークと対話できます。 MeshCoreは、MeshtasticやReticulumと同様のワイヤレスメッシュネットワークを作成する機能を提供しますが、組み込みプロジェクト向けの軽量マルチホップパケットルーティングに重点を置いています。カジュアルなLoRa通信向けに調整されたMeshtasticや、高度なネットワーキングを提供するReticulumとは異なり、MeshCoreはシンプルさとスケーラビリティのバランスを取っており、デバイス(ノード)が中間ノードを介してメッセージを中継することで長距離通信できるカスタム組み込みソリューションに最適です。これは、従来の通信インフラが利用できないオフグリッド、緊急時、または戦術的な状況で特に役立ちます。
開発者向け:
Simple Secure Chatの例は、Visual Studio Codeのシリアルモニター、またはAndroidのシリアルUSBターミナルを介して操作できます。
サポートされているデバイスにフラッシュできるプレビルドファームウェアがあります。
Companionファームウェア
Companionファームウェアは、フラッシュしたファームウェアの種類に応じて、BLE、USB、またはWi-Fi経由で接続できます。
RepeaterおよびRoom Serverファームウェア
RepeaterおよびRoom Serverファームウェアは、ウェブ設定ツールでUSB経由で設定できます。
リモート管理機能を使用して、モバイルアプリのLoRa経由で管理することもできます。
MeshCoreは、MeshCoreフラッシャーにリストされているデバイス向けに設計されています。
MeshCoreはMITライセンスのもとでリリースされたオープンソースソフトウェアです。個人および商用プロジェクトで自由に使用、変更、配布できます。
'dev'をベースブランチとしてPRを送信してください! 小さな変更の場合はPRを送信していただければレビューを試みますが、より「影響の大きい」変更については、まずIssueを開いて議論を開始してください。まず達成したいことを打診し、特にこのコードベースの構造やアーキテクチャに影響を与える場合、最善のアプローチについて合意を形成する方が良いでしょう。
以下は遵守すべき一般原則です:
優先順位付けにご協力ください!最も関心のあるIssue/PRに👍でリアクションしてください。作業計画の際にリアクション数を参考にします。
単体テストを実行するには、次のコマンドを実行します:
pio test --environment native --verbose
かなり主要な機能がいくつか計画されており、まだ特定の時期は決まっていません。非常に大まかな時系列順: