Meshtastic et le principe du maillage
Meshtastic est un firmware libre pour de petites cartes radio LoRa. Chaque carte, appelée nœud, se connecte à votre téléphone en Bluetooth (ou à un ordinateur en USB ou en Wi-Fi), et les nœuds s’échangent par radio des messages texte, des positions et des mesures de capteurs. Pas besoin de connexion internet, de réseau mobile ni de carte SIM.
Il n’y a pas de relais central. Un nœud qui entend un message pour la première fois peut le répéter : le message saute ainsi de nœud en nœud. Meshtastic appelle cela l’inondation contrôlée (managed flooding) : les nœuds qui reçoivent le paquet avec le signal le plus faible, en général les plus éloignés, attendent moins avant de le répéter, si bien que le message se propage vite, et un nœud qui entend un autre nœud le répéter avant lui se tait.
Chaque paquet porte une limite de sauts (hop limit) : le nombre de fois où il peut encore être relayé, 3 par défaut. Un nœud qui le reçoit avec une limite supérieure à zéro la réduit d’une unité et le rediffuse ; à zéro, plus personne ne le répète. Les messages ne tournent donc pas sans fin dans le réseau, et c’est aussi pourquoi vous pouvez joindre quelqu’un à quelques sauts de distance, mais pas toute une région.
LoRa sacrifie le débit au profit de la portée. Avec le préréglage par défaut, l’émission d’un message de 40 caractères dure environ 0,7 seconde : Meshtastic est fait pour les messages, les positions et la télémétrie, pas pour les photos ni la voix. Notre calculateur LoRa donne la durée d’émission pour chaque préréglage et chaque longueur de message.
Ce qu’il vous faut
Un nœud, c’est un microcontrôleur, une puce radio LoRa et une antenne, en général avec une batterie. Vous pouvez l’acheter tout prêt dans un boîtier ou sous forme de carte de développement nue. Il vous faut aussi un câble USB de données : un câble de charge seule est la cause classique d’une carte que l’ordinateur ne voit pas.
Les points à vérifier
- La bonne bande. En Europe, achetez la version 868 MHz : les versions 915 MHz sont destinées aux Amériques. L’antenne est accordée sur une seule bande ; choisissez donc la bonne version, antenne comprise.
- Une puce radio récente. La documentation de Meshtastic recommande fortement les familles Semtech SX126x (comme le SX1262) ou LR11xx plutôt que les anciennes SX127x.
- nRF52 ou ESP32. Les cartes à nRF52840 consomment beaucoup moins : c’est le choix habituel pour les appareils portables et les nœuds solaires, et elles se mettent à jour en copiant un fichier sur un lecteur USB. Les cartes ESP32 coûtent moins cher et ont le Wi-Fi, mais vident plus vite la batterie.
- Une antenne correcte. Les petites antennes livrées avec beaucoup de cartes sont, selon la documentation, de qualité très inégale et pas forcément accordées sur votre fréquence. Une bonne antenne pour votre bande aide autant à l’émission qu’à la réception.
- Écran, GPS et batterie sont facultatifs. L’écran affiche les messages et le code PIN Bluetooth ; le GPS permet au nœud de partager sa position sans le téléphone. Si vous le voulez portable, regardez avant l’achat comment se branche la batterie (par un câble, dans un support d’accu ou déjà intégrée).
Des cartes pour commencer
| Carte | Microcontrôleur | Puce LoRa | Pourquoi la choisir |
|---|---|---|---|
| Heltec LoRa32 V3 / V4 | ESP32-S3 | SX1262 | Premier nœud bon marché, avec petit écran OLED et Wi-Fi. La V4 a un amplificateur de puissance : lisez la note sur la puissance. |
| LILYGO T-Beam Supreme | ESP32-S3 | SX1262 | GPS intégré. |
| LILYGO T-Echo | nRF52840 | SX1262 | Nœud portable en boîtier : écran à encre électronique, GPS et batterie. |
| RAK WisBlock RAK4631 | nRF52840 | SX1262 | Modulaire et sobre, adaptée aux nœuds solaires. Prenez la RAK4631, pas la RAK4631-R : Meshtastic a besoin du bootloader Arduino. |
| Seeed SenseCAP T1000-E | nRF52840 | LR1110 | Traceur au format carte bancaire, avec GPS, batterie de 700 mAh et indice IP65. |
| Kit Seeed XIAO avec Wio-SX1262 | ESP32-S3 ou nRF52840 | SX1262 | Grand comme un pouce et bon marché, pour bricoler. |
Toutes figurent dans les pages matériel officielles de Meshtastic (vérifié en octobre 2026). Pas de prix : ils changent trop souvent. La plupart existent en plusieurs versions de fréquence : vérifiez avant d’acheter.
Installer le firmware
Si votre nœud est arrivé avec Meshtastic déjà installé, vous pouvez passer directement à l’application et mettre à jour plus tard. Sinon :
Cartes ESP32 (Heltec, T-Beam, XIAO ESP32-S3)
- Branchez la carte sur l’ordinateur avec le câble USB de données.
- Ouvrez le flasheur web dans Chrome ou Edge : il ne fonctionne qu’avec eux, car il dialogue avec la carte par le port série, via le navigateur (Web Serial).
- Choisissez votre carte et une version stable du firmware, puis suivez les instructions.
- Si l’ordinateur ne voit pas la carte, installez le pilote USB-série de sa puce : Silicon Labs CP210x ou WCH CH9102 (CH340/CH341). Si une carte ESP32-S3 refuse de se connecter, le bouton 1200bps reset du flasheur la met en mode téléchargement.
Cartes nRF52 (T-Echo, RAK4631, XIAO nRF52840)
- Branchez la carte en USB et appuyez deux fois sur le bouton de reset. Elle apparaît comme un lecteur USB contenant
CURRENT.UF2,INDEX.HTMetINFO_UF2.TXT. - Copiez sur ce lecteur le fichier de firmware
.uf2de votre carte. Le flasheur web peut télécharger le bon fichier et le copier pour vous. - Une fois la copie terminée, la carte redémarre sous Meshtastic. Pour quitter le bootloader sans mettre à jour, appuyez une fois sur reset.
La T1000-E n’a qu’un bouton, et pas de bouton de reset : la double pression est donc impossible. Avec le bootloader nRF52 de Meshtastic 2.5 ou plus récent, branchez le câble USB, puis maintenez le bouton pendant que le traceur s’allume et gardez-le enfoncé 3 secondes : le lecteur apparaît quelques secondes plus tard. Pour sortir sans mettre à jour, éjectez le lecteur. Avec le bootloader installé par Seeed, le bouton ne donne pas accès à ce mode : la page de la T1000-E dans la documentation de Meshtastic explique les autres méthodes.
Connecter l’application
Le nœud s’utilise depuis une application :
- Android : l’application Meshtastic, sur Google Play ou F-Droid.
- iPhone, iPad et Mac : l’application Meshtastic de l’App Store.
- N’importe quel ordinateur : le client web. Ses connexions Bluetooth et USB fonctionnent mieux dans Chrome ou Edge.
La première connexion Bluetooth demande un code PIN. Une carte avec écran affiche un code aléatoire à six chiffres ; une carte sans écran utilise le code fixe 123456. La documentation recommande vivement de le changer dans les réglages Bluetooth, car toutes les cartes sans écran démarrent avec le même.
Première configuration : les réglages qui comptent
1. Avant tout, la région
Sur un nœud neuf, la région vaut UNSET (non définie) et, tant qu’elle le reste, le nœud affiche un message à l’écran et n’émet rien du tout. Dans les réglages LoRa, choisissez EU_868 : en France, comme dans le reste de l’UE, le nœud émettra alors entre 869,4 et 869,65 MHz. La région fixe les fréquences, la puissance maximale et la limite de rapport cyclique (ou duty cycle, la part du temps pendant laquelle le nœud a le droit d’émettre) que le firmware fait respecter.
2. Vos noms
Choisissez un nom long et un nom court, affichés chez les autres dans la liste des nœuds et sur la carte de l’application. Le firmware stable accepte jusqu’à 39 octets pour le nom long (l’alpha 2.8, 24) et 4 octets pour le nom court ; une lettre accentuée prend deux octets et la plupart des emoji quatre, si bien que le nom court tient en quatre lettres sans accent ou un emoji. Toute personne à portée peut les lire : n’y mettez ni votre nom complet ni votre adresse.
3. Le préréglage : celui de votre zone
Un préréglage du modem (modem preset) regroupe trois paramètres LoRa : le facteur d’étalement, la largeur de bande et le taux de codage. Long Fast (LongFast sur l’écran du nœud), le préréglage par défaut, offre un bon compromis entre portée et débit. Deux nœuds sur des préréglages différents n’ont pas une liaison plus lente : ils ne s’entendent pas du tout. Beaucoup de réseaux chargés sont passés à des préréglages plus rapides, comme Medium Fast ; renseignez-vous donc sur celui qu’on utilise près de chez vous : demandez à un groupe local ou lancez Local Mesh Discovery dans l’application Android ou Apple, qui écoute les préréglages un par un et classe ce qu’elle entend.
En région EU_868, les préréglages Turbo n’ont pas leur place : leur largeur de bande de 500 kHz dépasse toute la bande 869,4–869,65 MHz. Si vous en choisissez un, le firmware stable revient à Long Fast, et l’alpha 2.8 ne les propose plus. Notre calculateur LoRa compare les préréglages par durée d’émission et bilan de liaison.
4. Canaux : publics par défaut, privés si vous voulez
Au premier démarrage, votre nœud utilise le canal principal par défaut, dont la clé de chiffrement (AQ==) est la même sur tous les nœuds. Toute personne qui utilise Meshtastic peut le lire : considérez-le comme public.
Pour un groupe privé, ajoutez un canal secondaire (emplacements 1 à 7) avec une clé aléatoire, soit un chiffrement sur 256 bits, et partagez-le avec votre groupe par QR code ou par lien. Ne renommez pas le canal principal et n’en changez pas la clé : c’est par lui que partent les émissions périodiques du nœud (ses informations toutes les trois heures et, si vous les activez, la position et la télémétrie), et avec un canal principal privé le réseau public ne vous voit plus. Dans les bandes plus larges, comme celle des États-Unis, son nom détermine en outre la fréquence utilisée.
5. Le rôle : restez CLIENT
Le rôle par défaut, CLIENT, relaie déjà les messages des autres. ROUTER est réservé aux nœuds fixes placés à des endroits vraiment stratégiques (l’exemple de la documentation est un pylône au sommet d’une montagne, pas un grand immeuble) : les nœuds voisins se mettent à le préférer pour relayer, et un routeur mal placé dégrade le réseau pour tout le monde. Si vous avez plusieurs nœuds, la documentation conseille un CLIENT (ou CLIENT_BASE pour celui sur le toit) et CLIENT_MUTE, qui ne relaie pas, pour les autres.
6. Limite de sauts : laissez-la à 3
Le maximum est 7, mais la documentation est catégorique : « Really, 3 is fine » (« vraiment, 3 suffit »). Chaque saut en plus fait répéter vos paquets par davantage de nœuds et consomme du temps d’antenne que tout le monde partage. Ne l’augmentez que si vous savez qu’une destination est injoignable autrement.
7. Position et vie privée
Si votre nœud a un GPS, ou si l’application partage la position du téléphone, le nœud diffuse sa position. Avec le firmware stable, le canal principal par défaut l’envoie avec une précision de 13 bits, soit environ 2,9 km, et vous réglez vous-même la précision de chaque canal, d’exacte à désactivée : rien ne vous empêche de la mettre exacte sur le canal public, mais ne le faites pas. L’alpha 2.8 est plus stricte : les nouveaux nœuds ne partagent pas leur position sur le canal par défaut et, sur un canal dont la clé est connue de tous (sans clé, avec la clé par défaut ou une clé d’un octet), le firmware n’envoie jamais plus de 15 bits, soit environ 729 m. Réduisez la précision, ou coupez le partage, si vous ne voulez pas placer votre domicile sur la carte de tout le monde.
Premier message : quelqu’un vous entend-il ?
Ouvrez la liste des nœuds. Chaque nœud entendu y figure avec l’heure du dernier contact et, pour ceux entendus directement, le signal de leur dernier paquet : le RSSI, qui indique sa puissance, et le SNR, qui indique de combien il dépasse le bruit. LoRa décode même sous le niveau du bruit, donc un SNR négatif est normal : avec Long Fast, on décode jusqu’à environ −17,5 dB.
Pour tester une liaison, envoyez un message direct : le destinataire en accuse réception, et seul cet accusé de réception prouve que le message est arrivé. Un message sur un canal compte comme remis dès que votre nœud entend un autre nœud le répéter, ce qui prouve beaucoup moins.
Le traceroute montre le chemin jusqu’à un nœud, saut par saut, avec le SNR de chaque tronçon (et, depuis le firmware 2.5, celui du retour). Il consomme plus de temps d’antenne qu’un message et un nœud ne peut en lancer qu’un toutes les 30 secondes : servez-vous-en pour diagnostiquer, pas pour surveiller.
Portée : la hauteur avant la puissance
La portée de LoRa dépend bien plus de ce qui se trouve entre les antennes que de la puissance d’émission.
- Prenez de la hauteur. L’horizon radio croît avec la racine carrée de la hauteur d’antenne, environ 4,12 × √h km avec la réfraction standard : à peu près 5 km pour une antenne tenue à la main à 1,5 m et 14 km pour une antenne sur un toit à 12 m. Les horizons des deux antennes s’additionnent.
- Dégagez le trajet. Même en vue directe, les obstacles proches de la ligne droite entre les antennes, dans la zone de Fresnel, atténuent le signal. Collines, bâtiments et arbres entre les deux comptent plus que quelques décibels de puissance.
- L’antenne avant la puissance. Une meilleure antenne aide dans les deux sens ; davantage de puissance n’aide que dans un seul, et en Europe on atteint vite la limite légale.
- Les murs, pas les corps. À ces fréquences, le corps humain absorbe peu et les bâtiments beaucoup : un nœud sur un rebord de fenêtre ou un toit fait bien mieux qu’un nœud dans un tiroir.
Estimez votre propre liaison : le calculateur prérempli avec un appareil portable à 1,5 m et un nœud sur un toit à 12 m, distants de 5 km, en Long Fast sur la bande EU_868.Ouvrir le calculateur
Alimentation et batteries
L’autonomie dépend surtout de la carte. La documentation recommande les nRF52 pour les appareils portables et les nœuds solaires, car elles consomment bien moins que les ESP32, qui conviennent aux nœuds sur secteur ou aux appareils portables qui doivent tenir un jour ou deux.
L’économie d’énergie (Power Saving), dans les réglages d’alimentation, coupe le Bluetooth, le port série, le Wi-Fi et l’écran. Elle est prévue pour les nœuds sur panneau solaire ou petite batterie ; une fois activée, vous retrouvez l’accès aux réglages par le bouton utilisateur, un reset ou l’administration à distance. Sur les cartes ESP32, le nœud passe alors ses temps morts en light sleep (veille légère) : le processeur est suspendu, la radio LoRa reste à l’écoute et un paquet entrant le réveille.
Pour dimensionner la batterie ou le panneau d’un nœud fixe, mesurez son courant moyen avec un testeur USB et utilisez nos outils : le dimensionnement solaire autonome pour le panneau et la batterie, le comparatif des batteries pour choisir entre LiFePO4, Li-ion et les autres chimies, et le tableau tension-charge pour lire la charge d’après la tension.
Règles et savoir-vivre
La règle européenne
En EU_868, le nœud émet entre 869,4 et 869,65 MHz, une bande harmonisée dans toute l’UE pour les appareils de faible portée (bande 54 de la décision 2006/771/CE, dont l’annexe a été remplacée en dernier lieu par la décision d’exécution (UE) 2025/105) : 500 mW PAR au plus et, pour les appareils qui n’emploient pas les techniques d’accès au spectre de la norme harmonisée, comme l’écoute avant émission, un rapport cyclique de 10 % au plus.
Le firmware fait respecter le rapport cyclique : il cumule le temps d’émission de votre nœud sur une heure glissante, suspend les émissions de routine, comme la télémétrie et les informations du nœud, au-delà de 5 % et cesse d’émettre à 10 % jusqu’à ce que suffisamment de temps soit passé. Il limite aussi la puissance d’émission à 27 dBm (500 mW), mais il ne connaît pas votre antenne, et la PAR compte le gain d’antenne par rapport à un dipôle demi-onde, c’est-à-dire au-delà de 2,15 dBi. Une carte équipée d’un simple SX1262 plafonne à 22 dBm et reste, avec une petite antenne, largement sous la limite. Avec un amplificateur de puissance, c’est une autre affaire : la Heltec V4, à la puissance d’émission par défaut, délivre la totalité des 27 dBm, qui avec une antenne de 2,15 dBi font déjà exactement 500 mW PAR. En EU_868, baissez la puissance d’émission d’autant de dB que le gain de l’antenne dépasse 2,15 dBi (3 dB pour une antenne de 5,15 dBi, par exemple) ; notre calculateur fait le calcul.
Il existe un réglage Override Duty Cycle Limit. Laissez-le désactivé : activé, il permet au nœud de dépasser la limite légale. Le mode radioamateur (licensed mode) l’active de lui-même et lève aussi le plafond de puissance : ne l’utilisez jamais en EU_868, car 869,4–869,65 MHz n’est pas une bande radioamateur et vous dépasseriez les deux limites. Il est réservé aux radioamateurs titulaires d’un certificat d’opérateur, dans les bandes que leur licence autorise, comme les 70 cm (EU_433, entre 433 et 434 MHz). Le firmware applique les règles de la bande, mais les respecter, avec votre antenne et vos réglages, relève de votre responsabilité.
En France
Les conditions d’utilisation sont fixées par la décision de l’Arcep n° 2014-1263 du 6 novembre 2014, modifiée en dernier lieu par la décision n° 2023-1412 : pour les dispositifs à courte portée non spécifiques, la bande 869,4–869,65 MHz est ouverte à 500 mW PAR, avec des techniques d’accès au spectre ou un rapport cyclique limité à 10 %. Ces installations, qui n’utilisent pas de fréquences assignées à leur utilisateur, sont établies librement (article L. 33-3 du code des postes et des communications électroniques). Pas de licence, donc, mais pas de protection non plus : vous ne devez pas brouiller les autres services et vous ne pouvez pas exiger d’être protégé.
Savoir-vivre
- Gardez la limite de sauts à 3 et le rôle CLIENT, sauf si la communauté locale demande autre chose.
- Laissez la télémétrie et la position à leurs intervalles par défaut, ou plus longs : chaque paquet consomme du temps d’antenne que tout le réseau partage, et en Europe le rapport cyclique est compté.
- Utilisez le canal public pour discuter avec tout le monde et un canal secondaire pour le trafic de votre groupe.
- Si le réseau local utilise un autre préréglage, alignez-vous sur lui plutôt que de demander à tout le monde de changer.
Questions fréquentes
Faut-il une licence pour utiliser Meshtastic en France ?
Non : en EU_868, un nœud Meshtastic est un dispositif à courte portée, établi librement (article L. 33-3 du code des postes et des communications électroniques) dans le cadre de la décision de l’Arcep n° 2014-1263 modifiée, à condition de respecter les limites de puissance et de rapport cyclique. Le mode radioamateur est réservé aux radioamateurs, dans leurs bandes, par exemple en 433 MHz : jamais en EU_868, où il lèverait le plafond de puissance et désactiverait la limite de rapport cyclique.
Meshtastic a-t-il besoin d’internet ou du réseau mobile ?
Non. Les nœuds communiquent directement par radio et votre téléphone parle à votre nœud en Bluetooth. Une passerelle vers internet (MQTT) existe, mais elle est facultative.
Jusqu’où deux nœuds peuvent-ils communiquer ?
Cela dépend bien plus de la hauteur des antennes et de ce qui les sépare que de la puissance. Notre calculateur LoRa estime le bilan de liaison, l’horizon radio et la zone de Fresnel pour vos hauteurs et votre distance.
Puis-je utiliser en France une carte 915 MHz ?
Mieux vaut éviter : achetez la version 868 MHz. Son antenne est accordée sur cette bande, et la documentation de Meshtastic indique pour la France les régions européennes (EU_868 ou EU_433) : un nœud réglé sur une autre région n’entend pas le réseau local.
Mes messages sont-ils privés ?
Les messages du canal par défaut peuvent être lus par toute personne qui utilise Meshtastic. Les messages directs entre nœuds en firmware 2.5 ou plus récent sont chiffrés par cryptographie à clé publique, et un canal secondaire avec votre propre clé aléatoire n’est lisible que par ceux qui ont la clé. L’en-tête des paquets, avec les numéros de nœud de l’expéditeur et du destinataire, n’est jamais chiffré.
Pourquoi aucun autre nœud n’apparaît-il ?
Vérifiez, dans cet ordre : que l’antenne est montée, que la région est EU_868, que votre préréglage est celui de votre zone et que vous n’avez pas renommé le canal principal. Si tout est bon, il n’y a peut-être personne à portée avec les réglages publics : demandez à un groupe local ce qu’il utilise.
Faut-il régler mon nœud en routeur ?
Presque certainement pas. CLIENT relaie déjà les messages. ROUTER est destiné aux nœuds fixes placés en hauteur à des endroits stratégiques, en général en accord avec la communauté locale, car les nœuds alentour se mettent à compter sur lui.
Combien de temps tient la batterie ?
Cela dépend de la carte, de l’écran, du GPS et de l’activité du réseau ; à batterie égale, les nRF52 tiennent bien plus longtemps que les ESP32. Pour un nœud fixe, mesurez le courant moyen et dimensionnez batterie et panneau avec notre outil de dimensionnement solaire autonome.
Sources
- Versions du firmware Meshtastic (stables et alpha)
- Blog Meshtastic : Let’s talk about 2.8
- Documentation Meshtastic : Getting Started
- Documentation Meshtastic : Initial Configuration
- Documentation Meshtastic : Joining your local mesh
- Documentation Meshtastic : appareils pris en charge
- Documentation Meshtastic : antennes LoRa
- Documentation Meshtastic : Web Flasher
- Documentation Meshtastic : pilotes série ESP32
- Documentation Meshtastic : mise à jour par glisser-déposer (nRF52)
- Documentation Meshtastic : SenseCAP Card Tracker T1000-E
- Documentation Meshtastic : configuration Bluetooth
- Documentation Meshtastic : configuration LoRa
- Documentation Meshtastic : région LoRa par pays
- Documentation Meshtastic : configuration des canaux
- Documentation Meshtastic : configuration de l’appareil (rôles)
- Blog Meshtastic : Choosing the right device role
- Documentation Meshtastic : configuration de l’alimentation
- Documentation Meshtastic : module Traceroute
- Documentation Meshtastic : algorithme de diffusion du maillage
- Documentation Meshtastic : chiffrement
- Documentation Meshtastic : application Android, indicateur de signal
- Documentation Meshtastic : application Apple, premiers pas
- Documentation Meshtastic : client web
- Firmware Meshtastic 2.7.26 : table des régions et plafond de puissance (RadioInterface.cpp)
- Firmware Meshtastic 2.7.26 : comptage du rapport cyclique (airtime.cpp)
- Firmware Meshtastic 2.7.26 : arrêt des émissions au-delà du rapport cyclique (Router.cpp)
- Firmware Meshtastic 2.7.26 : puissance maximale du SX126x (SX126xInterface.cpp)
- Firmware Meshtastic 2.7.26 : précision de la position sur le canal par défaut (Channels.cpp)
- Firmware Meshtastic 2.7.26 : longueur des noms (mesh.pb.h)
- Firmware Meshtastic 2.7.26 : mode radioamateur (AdminModule.cpp)
- Firmware Meshtastic 2.7.26 : amplificateur de puissance de la Heltec V4 (variant.h)
- Firmware Meshtastic 2.7.26 : commande de l’amplificateur (LoRaFEMInterface.cpp)
- Firmware Meshtastic 2.8.2 (alpha) : précision de la position sur les canaux publics (PositionModule.cpp)
- Firmware Meshtastic 2.8.2 (alpha) : longueur maximale du nom long (meshUtils.h)
- Décision d’exécution (UE) 2025/105 remplaçant l’annexe de la décision 2006/771/CE (bande 54)
- Arcep : décision n° 2021-1589 modifiant la décision n° 2014-1263
- Arcep : consultation publique de septembre 2026 sur les dispositifs à courte portée (décision n° 2014-1263 modifiée)
- Code des postes et des communications électroniques, article L. 33-3
- ANFR : tableau des appareils de faible portée (2023)