
Un nouveau protocole de routage maillé léger et hybride pour les radios par paquets
MeshCore est une bibliothèque C++ légère et portable qui permet le routage de paquets multi-sauts pour les projets embarqués utilisant LoRa et d'autres radios à paquets. Elle est conçue pour les développeurs qui souhaitent créer des réseaux de communication résilients et décentralisés fonctionnant sans internet.
MeshCore prend désormais en charge une gamme d'appareils LoRa, permettant un flashage facile sans avoir à compiler manuellement le firmware. Les utilisateurs peuvent flasher un binaire précompilé à l'aide d'outils comme Adafruit ESPTool et interagir avec le réseau via une console série. MeshCore offre la possibilité de créer des réseaux maillés sans fil, similaires à Meshtastic et Reticulum, mais avec un accent sur le routage de paquets multi-sauts léger pour les projets embarqués. Contrairement à Meshtastic, qui est adapté à la communication LoRa occasionnelle, ou à Reticulum, qui offre des fonctionnalités réseau avancées, MeshCore équilibre simplicité et évolutivité, ce qui le rend idéal pour les solutions embarquées personnalisées, où les appareils (nœuds) peuvent communiquer sur de longues distances en relayant les messages via des nœuds intermédiaires. Cela est particulièrement utile dans les situations hors réseau, d'urgence ou tactiques où l'infrastructure de communication traditionnelle est indisponible.
Pour les développeurs :
L'exemple Simple Secure Chat peut être utilisé via le Moniteur Série dans Visual Studio Code, ou avec un Terminal USB Série sur Android.
Nous avons des firmwares précompilés prêts à être flashés sur les appareils pris en charge.
Firmware Companion
Le firmware companion peut être connecté via BLE, USB ou Wi-Fi selon le type de firmware que vous avez flashé.
Firmware Repeater et Room Server
Le firmware repeater et room server peut être configuré via USB dans l'outil de configuration web.
Ils peuvent également être gérés via LoRa dans l'application mobile en utilisant la fonctionnalité de Gestion à distance.
MeshCore est conçu pour les appareils listés dans le MeshCore Flasher
MeshCore est un logiciel open-source publié sous licence MIT. Vous êtes libre de l'utiliser, de le modifier et de le distribuer pour des projets personnels et commerciaux.
Veuillez soumettre vos PR en utilisant 'dev' comme branche de base ! Pour les modifications mineures, soumettez simplement votre PR et nous essaierons de l'examiner, mais pour tout ce qui est plus « impactant », veuillez d'abord ouvrir une Issue et lancer une discussion. Il est préférable de sonder d'abord ce que vous souhaitez accomplir, et d'essayer de parvenir à un consensus sur la meilleure approche, en particulier lorsque cela impacte la structure ou l'architecture de cette base de code.
Voici quelques principes généraux que vous devriez essayer de respecter :
Aidez-nous à prioriser ! Veuillez réagir avec un pouce levé aux issues/PR qui vous tiennent le plus à cœur. Nous examinons le nombre de réactions lors de la planification du travail.
Pour exécuter les tests unitaires, lancez la commande suivante :
pio test --environment native --verbose