MeshCore et Meshtastic Comparés
MeshCore et Meshtastic sont tous deux des projets firmware open-source qui permettent le réseau maillé via du matériel radio LoRa. Ils partagent le même objectif de permettre la communication off-grid, mais adoptent des approches techniques différentes. Cette page fournit une comparaison factuelle pour vous aider à prendre une décision éclairée.
Comparaison Côte à Côte
| Caractéristique | MeshCore | Meshtastic |
|---|---|---|
| Protocole de routage | Inondation gérée | Inondation naïve (avec quelques optimisations) |
| Types de nœuds | Client, standalone, repeater, room server | Client, routeur, repeater |
| Room servers | Oui — hubs de discussion de groupe dédiés qui stockent et transmettent les messages | Non — les messages de groupe dépendent de tous les nœuds à portée |
| Max hops | Configurable, typiquement 3-5 | Configurable, par défaut 3 |
| Chiffrement | AES-256-CTR pour les messages directs | AES-256-CTR avec PSK pour les canaux |
| Persistance des messages | Les room servers stockent les messages pour les utilisateurs hors ligne | Pas de persistance côté serveur |
| Application companion | MeshCore App (Android, iOS) | Meshtastic App (Android, iOS, web) |
| Flasher web | flasher.meshcore.co.uk | flasher.meshtastic.org |
| Support matériel | Appareils LoRa basés ESP32 (Heltec, LilyGo, RAK, SenseCAP) | Appareils LoRa basés ESP32 et nRF52 (gamme matérielle plus large) |
| Variantes firmware | Evo, Weebl, Aurora, ZephCore | Firmware unique avec options de configuration |
| Taille de communauté | Plus petite, en croissance, concentrée en Europe | Plus grande, établie, mondiale |
| Maturité du projet | Projet plus récent, développement rapide | Plus établi, cycle de release stable |
| Licence | Open source | Open source (GPL) |
| Modules de télémétrie | Limités | Étendus (environnement, énergie, GPS, qualité de l’air) |
| Passerelle MQTT | Intégrations construites par la communauté | Support MQTT intégré |
Routage : Inondation Gérée vs Inondation Naïve
C’est la différence technique la plus significative entre les deux projets.
Meshtastic : Inondation Naïve
Dans Meshtastic, lorsqu’un appareil envoie un message, chaque appareil qui le reçoit le retransmet (jusqu’à la limite de hops). C’est simple et fiable pour les petits réseaux, mais cela ne passe pas à l’échelle. Dans les zones avec de nombreux nœuds, le même message est retransmis de nombreuses fois par de nombreux appareils, consommant de la bande passante et augmentant le risque de collisions de paquets.
MeshCore : Inondation Gérée
MeshCore utilise une approche plus sélective. Les nœuds prennent des décisions sur l’utilité de retransmettre un message, réduisant les transmissions redondantes. Cela signifie que le réseau utilise moins de temps d’antenne pour le même nombre de messages délivrés, ce qui est particulièrement bénéfique dans les réseaux denses.
En pratique : Le routage de MeshCore tend à mieux performer dans les zones avec une infrastructure de repeaters établie. L’approche de Meshtastic fonctionne bien pour les groupes ad-hoc où chaque appareil doit relayer.
Room Servers
Les room servers sont une fonctionnalité de MeshCore sans équivalent direct dans Meshtastic.
Un room server est un nœud dédié qui agit comme un hub de discussion de groupe. Il stocke les messages et les transmet aux participants, même s’ils étaient hors ligne lorsque le message a été envoyé. Cela permet une communication de groupe asynchrone : vous pouvez vous déconnecter, revenir des heures plus tard et recevoir tous les messages manqués.
Dans Meshtastic, la communication de groupe se fait via des canaux de diffusion. Les messages sont envoyés à tous les appareils à portée, mais si un appareil est hors ligne ou hors de portée lorsque le message est envoyé, ce message est perdu.
Les room servers ajoutent un coût d’infrastructure (un appareil dédié à ce rôle), mais ils améliorent considérablement l’expérience de communication de groupe.
Puis-je Utiliser les Deux ?
Vous pouvez posséder des appareils fonctionnant avec les deux firmwares, mais ils opèrent sur des réseaux séparés. Un appareil MeshCore et un appareil Meshtastic ne peuvent pas échanger de messages, même s’ils utilisent le même modèle de matériel et la même fréquence.
Certains opérateurs font fonctionner les deux réseaux en parallèle dans la même zone, pour différents cas d’utilisation. Cela nécessite des appareils séparés pour chaque réseau.
Faire Votre Choix
Le meilleur choix dépend de votre contexte local. S’il y a une communauté MeshCore active dans votre zone avec une infrastructure de repeaters, MeshCore offre une expérience solide. Si votre zone a un réseau Meshtastic établi, rejoindre ce réseau vous donne une connectivité immédiate.
Si vous partez de zéro sans réseau existant à proximité, les deux options sont viables. Considérez quelle approche technique et quelle communauté correspondent le mieux à vos objectifs.
Visitez notre répertoire de communautés pour voir ce qui est actif dans votre zone, ou consultez la carte de couverture pour voir quel réseau a des nœuds près de chez vous.