Dans le monde de la communication hors réseau, Meshtastic et MeshCore sont deux projets majeurs qui exploitent la technologie LoRa pour créer des réseaux maillés autonomes. Bien qu’ils partagent des objectifs similaires, leurs approches techniques et philosophiques diffèrent fortement.

Pourquoi nous n’adhérons pas à MeshCore ?

  • Philosophie rigide : MeshCore adopte une architecture hiérarchique avec des rôles fixes (clients et relais). Contrairement à Meshtastic, qui est flexible et décentralisé, MeshCore impose une structure déterminée dès le flash du firmware. Cela peut limiter les usages DIY ou en réseau mobile.
  • Usage orienté sécurité/défense : Le projet est taillé pour des scénarios critiques (urgence, sécurité tactique), ce qui le rend potentiellement trop complexe ou surdimensionné pour des usages amateurs, exploratoires ou communautaires.
  • Routage statique : MeshCore utilise un routage manuel et optimisé, mais cela demande une configuration fine et parfois complexe — là où Meshtastic utilise un routage flood plus spontané.
  • Moins communautaire : Meshtastic est porté par une communauté très active et ouverte. MeshCore est dirigé par Ripple Radios, avec un développement plus centré et une licence moins permissive (MIT partielle vs GNU open-source).

En résumé :

Si vous cherchez un réseau mobile, flexible, facile à déployer, avec une forte personnalisation, Meshtastic est clairement mieux adapté que MeshCore. Ce dernier convient plutôt à des environnements exigeants, fixes et professionnels.

🔍 Présentation des deux projets

CaractéristiqueMeshtasticMeshCore
LicenceGNU (open-source)MIT (partiellement open-source)
DéveloppementCommunautaireDirigé par Ripple Radios + communauté
PlateformesAndroid, iOS, Web, PythonWeb client (Chrome), Android, iOS
Architecture réseauDécentralisée, peer-to-peerHiérarchique (clients + serveurs/relays)
RoutageFlood dynamiqueRoutage statique optimisé
Rôle des appareilsModifiable via appFixé au flash du firmware
Historique des messagesNon conservéStocké sur serveur local (Room Server)
OTA (mise à jour)Via outils communautairesOutils officiels (DFU ESP32/nRF)
SécuritéChiffrement de bout en boutChiffrement + signature anti-spoofing
Répétition des messagesTous les nœuds peuvent relayerSeuls les relais dédiés le peuvent

🧠 Philosophie et usage

  • Meshtastic est pensé pour les aventuriers, randonneurs, makers et les situations ad hoc. Il privilégie la simplicité, la flexibilité et l’ouverture. Son réseau est dynamique : chaque nœud peut relayer les messages, et les rôles peuvent changer à tout moment.
  • MeshCore, en revanche, vise les scénarios critiques comme les interventions d’urgence, la sécurité tactique, ou les réseaux fixes. Il offre une structure plus rigide, mais aussi plus efficace dans les environnements complexes grâce à son routage manuel et ses serveurs de messages.

⚙️ Fonctionnalités avancées de MeshCore

  • Routage manuel : possibilité de définir les relais à utiliser pour chaque message
  • Room Server : stockage local des messages, utile pour les groupes ou les logs
  • Web client Chrome : interface légère, utilisable hors ligne
  • Flasher intégré : outil de flash directement dans le navigateur
  • Public Key Broadcast : diffusion sécurisée de l’identité du nœud

🧪 Compatibilité matérielle

Les deux projets fonctionnent avec des modules LoRa populaires comme :

  • Heltec V3 / T114
  • LilyGo T-Echo / T-Deck
  • RAK4631 / WisBlock

Mais attention : les firmwares sont incompatibles entre eux. Il faut choisir ton projet avant de flasher ton module.

🧭 Quel projet choisir ?

BesoinRecommandation
Réseau mobile et flexible✅ Meshtastic
Infrastructure fixe et fiable✅ MeshCore
Communauté active et ouverte✅ Meshtastic
Fonctionnalités avancées✅ MeshCore
Déploiement rapide✅ MeshCore
Personnalisation DIY✅ Meshtastic

🔗 Ressources utiles