
Ein neues leichtgewichtiges, hybrides Routing-Mesh-Protokoll für Paketfunkgeräte.
MeshCore ist eine leichte, portable C++-Bibliothek, die Multi-Hop-Paket-Routing für Embedded-Projekte mit LoRa und anderen Paketfunkmodulen ermöglicht. Sie wurde für Entwickler entwickelt, die widerstandsfähige, dezentrale Kommunikationsnetzwerke schaffen möchten, die ohne Internet funktionieren.
MeshCore unterstützt jetzt eine Reihe von LoRa-Geräten und ermöglicht ein einfaches Flashen, ohne die Firmware manuell kompilieren zu müssen. Benutzer können mit Tools wie Adafruit ESPTool eine vorgefertigte Binärdatei flashen und über eine serielle Konsole mit dem Netzwerk interagieren. MeshCore bietet die Möglichkeit, drahtlose Mesh-Netzwerke zu erstellen, ähnlich wie Meshtastic und Reticulum, jedoch mit Fokus auf leichtes Multi-Hop-Paket-Routing für Embedded-Projekte. Im Gegensatz zu Meshtastic, das für ungezwungene LoRa-Kommunikation ausgelegt ist, oder Reticulum, das erweiterte Netzwerkfunktionen bietet, balanciert MeshCore Einfachheit mit Skalierbarkeit aus und ist ideal für kundenspezifische Embedded-Lösungen, bei denen Geräte (Knoten) über große Entfernungen kommunizieren können, indem sie Nachrichten über Zwischenknoten weiterleiten. Dies ist besonders nützlich in netzunabhängigen, Notfall- oder taktischen Situationen, in denen die herkömmliche Kommunikationsinfrastruktur nicht verfügbar ist.
Für Entwickler:
Das Simple Secure Chat-Beispiel kann über den Seriellen Monitor in Visual Studio Code oder mit einem seriellen USB-Terminal unter Android bedient werden.
Wir haben vorgefertigte Firmware, die auf unterstützte Geräte geflasht werden kann.
Companion Firmware
Die Companion-Firmware kann je nach geflashtem Firmware-Typ über BLE, USB oder Wi-Fi verbunden werden.
Repeater- und Room-Server-Firmware
Die Repeater- und Room-Server-Firmware kann über USB im Web-Konfigurationstool eingerichtet werden.
Sie können auch über LoRa in der mobilen App mit der Fernverwaltungsfunktion verwaltet werden.
MeshCore ist für Geräte ausgelegt, die im MeshCore Flasher aufgeführt sind.
MeshCore ist Open-Source-Software, die unter der MIT-Lizenz veröffentlicht wurde. Sie können sie für persönliche und kommerzielle Projekte frei nutzen, ändern und verteilen.
Bitte reichen Sie Pull-Requests mit „dev“ als Basis-Branch ein! Bei kleineren Änderungen reichen Sie einfach Ihre PR ein und wir werden versuchen, sie zu überprüfen. Bei „einschneidenderen“ Änderungen eröffnen Sie bitte zuerst ein Issue und beginnen eine Diskussion. Es ist besser, zuerst zu klären, was Sie erreichen möchten, und einen Konsens über den besten Ansatz zu erzielen, insbesondere wenn dies die Struktur oder Architektur dieser Codebasis betrifft.
Hier sind einige allgemeine Prinzipien, an die Sie sich halten sollten:
Helfen Sie uns bei der Priorisierung! Reagieren Sie bitte mit Daumen hoch auf Issues/PRs, die Ihnen am wichtigsten sind. Wir berücksichtigen die Reaktionszahlen bei der Planung der Arbeit.
Um Unit-Tests auszuführen, führen Sie den folgenden Befehl aus:
pio test --environment native --verbose
Es sind eine Reihe von größeren Funktionen in der Pipeline, ohne dass bisher bestimmte Zeitrahmen festgelegt wurden. In grober chronologischer Reihenfolge: