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