
Ein neues leichtgewichtiges, hybrides Routing-Mesh-Protokoll für Paketfunkgeräte.
MeshCore ist eine leichtgewichtige, portable C++-Bibliothek, die Multi-Hop-Paketrouting für Embedded-Projekte mit LoRa und anderen Paketfunkgeräten ermöglicht. Sie ist für Entwickler konzipiert, die widerstandsfähige, dezentrale Kommunikationsnetzwerke erstellen möchten, die ohne Internet funktionieren.
MeshCore unterstützt mittlerweile eine Reihe von LoRa-Geräten, was ein einfaches Flashen ohne manuelles Kompilieren der Firmware ermöglicht. Benutzer können eine vorgefertigte Binärdatei mit Tools wie Adafruit ESPTool 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 leichtgewichtiges Multi-Hop-Paketrouting für Embedded-Projekte. Anders als Meshtastic, das auf beiläufige LoRa-Kommunikation zugeschnitten ist, oder Reticulum, das fortgeschrittenes Networking bietet, balanciert MeshCore Einfachheit mit Skalierbarkeit und ist damit ideal für maßgeschneiderte 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 Off-Grid-, Notfall- oder taktischen Situationen, in denen traditionelle Kommunikationsinfrastruktur nicht verfügbar ist.
Für Entwickler:
Mit dem Simple Secure Chat-Beispiel kann über den Serial Monitor in Visual Studio Code oder mit einem Serial USB Terminal auf Android interagiert werden.
Wir haben vorgefertigte Firmware zum Flashen auf unterstützte Geräte bereit.
Companion Firmware
Die Companion-Firmware kann je nach geflashtem Firmware-Typ über BLE, USB oder Wi-Fi verbunden werden.
Repeater and 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 mithilfe der Remote-Management-Funktion verwaltet werden.
MeshCore ist für Geräte konzipiert, die im MeshCore Flasher aufgeführt sind
MeshCore ist Open-Source-Software, die unter der MIT-Lizenz veröffentlicht wurde. Sie können sie frei für persönliche und kommerzielle Projekte verwenden, ändern und verbreiten.
Bitte reichen Sie PRs mit 'dev' als Basis-Branch ein! Bei kleineren Änderungen reichen Sie einfach Ihren PR ein und wir versuchen, ihn zu überprüfen, aber bei allem, was 'wirkungsvoller' ist, eröffnen Sie bitte zuerst ein Issue und starten Sie eine Diskussion. Es ist besser, zunächst auszuloten, was Sie erreichen möchten, und zu versuchen, einen Konsens darüber zu erzielen, welcher Ansatz der beste ist, insbesondere wenn er die Struktur oder Architektur dieser Codebasis betrifft.
Hier sind einige allgemeine Prinzipien, an die Sie sich möglichst halten sollten:
Helfen Sie uns bei der Priorisierung! Bitte reagieren Sie mit Daumen hoch auf Issues/PRs, die Ihnen am wichtigsten sind. Wir schauen uns die Reaktionszahlen bei der Arbeitsplanung an.
Um Unit-Tests auszuführen, führen Sie den folgenden Befehl aus:
pio test --environment native --verbose