Gateway MQTT Meshtastic: connettere la tua mesh a Internet

Pubblicato il 11/05/2026 Comunicazioni LoRa

Una rete mesh Meshtastic locale parla solo via radio LoRa. Per connetterla a Internet — e quindi vedere/essere visti dai nodi di altre regioni — serve un gateway MQTT: un nodo che oltre alla radio LoRa ha anche Wi-Fi/Ethernet, e fa da bridge.

Come funziona

Il nodo gateway:

  1. Ascolta i pacchetti LoRa dai vicini fisici
  2. Li ripubblica su MQTT al broker pubblico Meshtastic
  3. Sottoscrive ai messaggi MQTT del canale e li ritrasmette via LoRa

Hardware necessario

Un qualsiasi nodo ESP32 (Heltec V3, T-Beam, T-Deck) o nRF52 con WiFi. Il T-Beam ha anche GPS, comodo se vuoi che il gateway si "marchi" su mappa.

1. Configurare il Wi-Fi del nodo

Da app Meshtastic → Settings → Network:

  • WiFi Enabled: ON
  • SSID: il nome rete
  • Password: la password

Il dispositivo si riavvia. Sul display OLED ora vedrai anche l'IP locale assegnato.

2. Configurare MQTT

Settings → MQTT:

  • MQTT Enabled: ON
  • Server: mqtt.meshtastic.org
  • Username: meshdev
  • Password: large4cats
  • Encryption Enabled: ON (consigliato — i payload restano cifrati a chi non ha la chiave del canale)
  • JSON Enabled: ON (pubblica anche payload JSON decodificato, utile per mappe esterne)
  • TLS Enabled: OFF (il broker pubblico accetta anche plain MQTT)
  • Map Reporting: ON (così appari su mappe pubbliche come meshmap.net)

3. Configurare il canale per uplink

Settings → Channels → LongFast:

  • Uplink Enabled: ON (i tuoi messaggi vengono pubblicati su MQTT)
  • Downlink Enabled: ON (i messaggi MQTT vengono trasmessi anche via radio)

Attento al downlink: lo abiliti SOLO se vuoi che il tuo nodo radio re-irradi via LoRa anche cose che arrivano dall'esterno. In aree con altri gateway può creare loop e congestione. Best practice: uplink ON, downlink OFF a meno che tu sia l'unico gateway della zona.

4. Verifica con mosquitto_sub

Da PC sulla stessa rete (o da qualsiasi macchina con accesso Internet):

mosquitto_sub -h mqtt.meshtastic.org -u meshdev -P large4cats \
    -i "test-$(date +\%s)" \
    -t "msh/EU_868/2/json/#"

Dovresti vedere in tempo reale tutti i messaggi della regione EU 868. Cerca il tuo node ID per confermare che il tuo gateway sta pubblicando.

5. Verifica su mappa pubblica

Vai su meshmap.net o sulla nostra mappa lora.ilbarone.net — entro 5-10 minuti dovresti vedere il tuo nodo apparire sulla cartina, con il tuo short name.

6. Best practices

  • Gateway dedicato: idealmente uno solo per zona, sempre accesso a corrente, antenna su tetto/balcone
  • Position obbligatoria: imposta la posizione del gateway (fixed_position o GPS) altrimenti non compari sulle mappe
  • Hop limit: 3 di default va bene; più di così aumenta solo il rumore
  • Filtri MQTT: nelle versioni recenti del firmware puoi selezionare quali tipi di pacchetti uplinkare (solo position+nodeinfo, niente chat) per privacy

7. Setup avanzato: broker MQTT privato

Se non vuoi usare il broker pubblico (privacy, controllo, integrazione con la tua infrastruttura), puoi installare un Mosquitto locale e puntare il nodo lì. Vedi il tutorial dedicato.

Privacy: tutto quello che passa per il broker pubblico è teoricamente visibile a chiunque (ma cifrato se il canale lo è). Per messaggistica privata usa un secondo canale custom con chiave AES-256 e disabilita uplink/downlink su quel canale.