
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 autres radios par 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 le firmware manuellement. Les utilisateurs peuvent flasher un binaire préconstruit à l'aide d'outils comme Adafruit ESPTool et interagir avec le réseau via une console série. MeshCore permet 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. Ceci 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éconstruits 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
Les firmwares Repeater et Room Server peuvent être configurés via USB dans l'outil de configuration web.
Ils peuvent également être gérés via LoRa dans l'application mobile en utilisant la fonction de gestion à distance.
MeshCore est conçu pour les appareils listés dans le Flasheur MeshCore
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 les PR en utilisant 'dev' comme branche de base ! Pour les modifications mineures, soumettez simplement votre PR et nous essaierons de la réviser, mais pour tout ce qui est plus 'impactant', veuillez d'abord ouvrir une Issue et engager une discussion. Il est préférable de d'abord exprimer ce que vous souhaitez accomplir, et d'essayer de parvenir à un consensus sur la meilleure approche, surtout lorsque cela affecte 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é sur les issues/PR qui vous tiennent le plus à cœur. Nous prenons en compte le nombre de réactions lors de la planification du travail.
Pour exécuter les tests unitaires, exécutez la commande suivante :
pio test --environment native --verbose
Il y a un certain nombre de fonctionnalités assez majeures en préparation, sans calendrier particulier pour l'instant. Dans un ordre chronologique très approximatif :