Contenu
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éristique | Meshtastic | MeshCore |
|---|---|---|
| Licence | GNU (open-source) | MIT (partiellement open-source) |
| Développement | Communautaire | Dirigé par Ripple Radios + communauté |
| Plateformes | Android, iOS, Web, Python | Web client (Chrome), Android, iOS |
| Architecture réseau | Décentralisée, peer-to-peer | Hiérarchique (clients + serveurs/relays) |
| Routage | Flood dynamique | Routage statique optimisé |
| Rôle des appareils | Modifiable via app | Fixé au flash du firmware |
| Historique des messages | Non conservé | Stocké sur serveur local (Room Server) |
| OTA (mise à jour) | Via outils communautaires | Outils officiels (DFU ESP32/nRF) |
| Sécurité | Chiffrement de bout en bout | Chiffrement + signature anti-spoofing |
| Répétition des messages | Tous les nœuds peuvent relayer | Seuls 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 ?
| Besoin | Recommandation |
|---|---|
| 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 |


