Meshtastic向けの公式ファームウェア。オフグリッドでのテキストメッセージ、位置情報共有、テレメトリーに使えるオープンソースのLoRaメッシュ無線機です。
meshcore-dev/MeshCore
インターネット不要のオフグリッド・メッシュネットワークを実現する、LoRa無線向けマルチホップパケットルーティング用の軽量なC++ライブラリとファームウェア。
代替できる製品:Meshtastic
- スター
- 4,005
- フォーク
- 1,553
- 未解決の Issue
- 913
- 最終コミット
- 一昨日
これは何?
MeshCoreは、LoRaやその他のパケット無線でマルチホップパケットルーティングを必要とする組み込みプロジェクト向けの、移植性に優れたC++ライブラリです。デバイス(ノード)が中継ノードを介してメッセージを転送するため、中央サーバーやインターネットに接続しなくても、単一の無線機の通信範囲を超えて通信できます。
このプロジェクトには、BLE、USB、Wi-Fi経由でチャットアプリに接続するコンパニオン無線機、リピーター、共有BBS投稿板として機能するルームサーバー、安全なターミナルチャット、テレメトリーとアラート機能を備えたリモートセンサーノード向けのサンプルアプリケーションが含まれています。ノードには固定の役割があり、コンパニオンノードはメッセージを中継しません。対応デバイスにはWebフラッシャーからビルド済みファームウェアを書き込めます。また、VS CodeでPlatformIOを使った開発環境が整っています。
MeshCoreは、カジュアルなLoRaチャットを対象とするMeshtasticと、より高度なネットワーク機能を提供するReticulumの中間に位置づけられており、カスタム組み込みソリューション向けのシンプルでスケーラブルなルーティングに重点を置いています。
主な機能
- 01設定可能なホップ数上限を備えたマルチホップパケットルーティング。
- 02Heltec、RAK WirelessなどのLoRaベースのハードウェアに対応。
- 03中央サーバーやインターネットを必要としない分散型の動作。
- 04バッテリー駆動や太陽光発電のデバイスに適した低消費電力。
- 05Webフラッシャーで書き込めるビルド済みファームウェアと、PlatformIO用のサンプルアプリ。
- 06BLE、USB、Wi-Fi経由でコンパニオンアプリに接続。
ユースケース
- 遠隔地やハイキング、キャンプでのオフグリッド通信。
- インフラが停止した際の緊急対応や災害復旧。
- テレメトリーを中継して中央拠点に送るリモートセンサーネットワーク。
- LoRa無線を利用したカスタム組み込み通信ソリューション。
クイックスタート
- 1
Visual Studio Code に PlatformIO をインストールする
- 2
Visual Studio Code で MeshCore リポジトリをクローンして開く
- 3
ユニットテストを実行する
pio test --environment native --verbose
使う前に知っておきたいこと
- MeshCore Flasher に記載されている特定の LoRa デバイス向けに設計されているため、ほかのハードウェアはサポートされない場合があります。
- 複数のサブメッシュのサポートや V2 プロトコル仕様など、一部の予定機能はまだ未完成です。
収録されている特集
トピック
よくある質問
- MeshCore とは?
- インターネット不要のオフグリッド・メッシュネットワークを実現する、LoRa無線向けマルチホップパケットルーティング用の軽量なC++ライブラリとファームウェア。 MeshCoreは、LoRaやその他のパケット無線でマルチホップパケットルーティングを必要とする組み込みプロジェクト向けの、移植性に優れたC++ライブラリです。デバイス(ノード)が中継ノードを介してメッセージを転送するため、中央サーバーやインターネットに接続しなくても、単一の無線機の通信範囲を超えて通信できます。
- MeshCore は無料で使えますか?ライセンスは?
- MeshCore は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- MeshCore は今もメンテナンスされていますか?
- 活発にメンテナンス中。MeshCore の最終コミットは 2026年11月4日 です。
- MeshCore は何に使えますか?
- 遠隔地やハイキング、キャンプでのオフグリッド通信。 インフラが停止した際の緊急対応や災害復旧。 テレメトリーを中継して中央拠点に送るリモートセンサーネットワーク。 LoRa無線を利用したカスタム組み込み通信ソリューション。
- MeshCore のインストール方法は?
- Visual Studio Code に PlatformIO をインストールする Visual Studio Code で MeshCore リポジトリをクローンして開く ユニットテストを実行する: pio test --environment native --verbose
- MeshCore はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/meshcore-dev/MeshCore
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オフグリッドでのメッセージ交換に使える、BLE・USBシリアル・TCP経由でMeshCore LoRaメッシュ無線機に接続するオープンソースのFlutterクライアント。
Sidebandは、LoRaやパケット無線などのReticulumネットワークで動作する、Android、Linux、macOS、Windows向けLXMFメッセージング・LXST音声クライアントです。
ESP8266/ESP32ボード向けの代替ファームウェア。Web UIでの設定、OTAアップデート、ローカル自動化、MQTT・HTTP・Serial・KNXによる制御に対応。
マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
LLVMを基盤とするGoコンパイラ。マイクロコントローラー、WebAssembly(WASM/WASI)、コマンドラインツール向けにビルドできます。