MeshCore — buone pratiche

Da ricordare

  1. Avvicinati ai gruppi locali

    Prima di tutto, avvicinati ai gruppi MeshCore della tua città, della tua regione o del tuo paese. Sono loro a far vivere la rete con te.

  2. Impostazioni

    Prendi il preset della tua comunità. In Europa e nel Regno Unito di solito è EU/UK (Narrow).

  3. Hop a 2 byte

    Nell’app, imposta l’intestazione del percorso a 2 byte (32 hop). Così eviti di perdere la rotta dei messaggi e di non poter più rispondere.

  4. Hai bisogno di consigli?

    Chiedi aiuto nel canale del tuo paese, al limite in Public, e per gli utenti Meshloom nel canale #Meshloom!

Firmware utile: 1.14+ per gli hop multi-byte, 1.17+ per il CAD. App MeshCore recente (1.41+ per gli hop, 1.49+ per i menu di rete descritti qui).

Comunità

Il consiglio più utile: avvicinati ai gruppi MeshCore della tua città, della tua regione o del tuo paese. Preset radio, nomi delle regioni, canali e posizione dei ripetitori si decidono lì. Un nodo isolato, anche ben regolato, può disturbare la rete se ignora le scelte locali.

Radio

Tutti i nodi della stessa mesh devono condividere la stessa frequenza, larghezza di banda, spreading factor e coding rate. Un preset diverso, e non senti nessuno.

Scegli il preset in Impostazioni → Impostazioni radio (o al flash). In Europa e nel Regno Unito il preset consigliato è EU/UK (Narrow): 869,618 MHz, 62,5 kHz, SF8, CR8. La Svizzera usa le stesse impostazioni. Altri paesi hanno la loro riga nell’app. Non copiare un preset straniero «perché sembra migliore».

L’hardware deve corrispondere alla banda legale: 868 MHz in Europa e nel Regno Unito, 915 MHz negli Stati Uniti, Canada, Australia e Nuova Zelanda. Una radio 868 non diventa legale negli USA cambiando un menu.

Preset offerti dall’app ufficiale MeshCore (verificati a ottobre 2026; l’app resta il riferimento):

Zona Preset Frequenza SF BW CR
UE / UK EU/UK (Narrow) 869,618 MHz 8 62,5 kHz 8
Svizzera Switzerland 869,618 MHz 8 62,5 kHz 8
Cechia Czech Republic (Narrow) 869,432 MHz 7 62,5 kHz 5
Ungheria Hungary 869,618 MHz 7 62,5 kHz 5
Paesi Bassi Netherlands 869,618 MHz 7 62,5 kHz 5
Paesi Bassi (Limburgo) Netherlands (Limburg) 869,618 MHz 8 62,5 kHz 8
Portogallo 868 Portugal 868 869,618 MHz 7 62,5 kHz 6
Slovacchia Slovakia 869,618 MHz 7 62,5 kHz 5
USA USA 910,525 MHz 7 62,5 kHz 5
Canada Canada 910,525 MHz 7 62,5 kHz 5
Australia Australia 915,800 MHz 10 250 kHz 5
Australia (Narrow) Australia (Narrow) 916,575 MHz 7 62,5 kHz 7
Nuova Zelanda New Zealand (Narrow) 917,375 MHz 7 62,5 kHz 5
Vietnam Vietnam (Narrow) 920,250 MHz 8 62,5 kHz 5

Alcuni preset suggeriscono hop più ampi: 2 byte per Cechia, Ungheria, Slovacchia, Paesi Bassi (Limburgo) e Nuova Zelanda, 3 byte per il Canada. L’app elenca anche altri preset assenti da questa tabella (433 MHz, Brasile, Costa Rica, altre regioni dell’Australia, Nuova Zelanda (Gisborne), California meridionale). Le voci segnate «Deprecated» (EU/UK, Vietnam) sono vecchie impostazioni abbandonate da MeshCore: usale solo se la tua mesh locale le usa ancora.

Sottobanda europea 869,4–869,65 MHz: in genere 500 mW PRE e duty cycle 10 %. Con un’antenna a guadagno, riduci la potenza di trasmissione per restare nel limite. Negli Stati Uniti la FCC 15.247 è diversa: non c’è il 10 % europeo. Controlla l’autorità locale (MIMIT, ANFR, Ofcom, BNetzA, FCC, ACMA…).

Hop a 2 byte

Il percorso di un pacchetto può codificare l’indirizzo dei ripetitori su 1, 2 o 3 byte. Un byte basta ai firmware vecchi, ma le collisioni di identificatore sono frequenti: il messaggio parte e raggiunge i destinatari, che poi non possono più risponderti. 2 byte (65 536 identificatori, 32 hop al massimo) è il compromesso giusto. I ripetitori con firmware precedente alla 1.14 scartano in silenzio i pacchetti a 2 o 3 byte: prima di cambiare, verifica che quelli della tua zona siano aggiornati.

Sul companion: ⚙ Impostazioni → Impostazioni di rete → dimensione intestazione predefinita 2 byte.

Companion

Nomina il nodo in ⚙ Impostazioni → Informazioni pubbliche. Il prefisso paese ISO + provincia vale per tutti i nodi, companion compresi: ITMI-Luca, ITRM-Giulia.

Nelle Impostazioni di rete: intestazione 2 byte, regione predefinita = il tuo paese (it, fr, gb…). Aggiungi i canali hashtag della comunità (spesso #it, #emergency solo per le emergenze, #info, #meteo, #test, più il locale). Poi, canale per canale, imposta l’ambito di regione.

Lista di controllo

  1. Avvicinarsi ai gruppi MeshCore della propria città, regione o paese.
  2. Banda e preset identici alla mesh locale (EU/UK Narrow in Europa / UK, salvo decisione locale).
  3. Firmware 1.17+ su tutti i nodi.
  4. Intestazione / hop a 2 byte nell’app.
Ho un ripetitore

Regioni in gerarchia

Senza regione, un messaggio tra vicini può attraversare un intero paese e saturare la rete. Una regione è un’etichetta sul pacchetto. Il ripetitore inoltra solo se quell’etichetta è nella sua lista.

Convenzione diffusa: minuscole, a-z, 0-9, trattini, 30 caratteri al massimo (limite del firmware; un nome più lungo viene troncato).

Continente Paese Zona Locale
eu it it-lom it-lom-mi
eu fr fr-pac fr-06
eu gb gb-eng gb-nwk
us us-fl us-fl-cfl
au au-nsw au-nsw-syd

I nomi esatti sono quelli della tua comunità. Scoprili nell’app: apri un canale → ⋮ → imposta l’ambito → scopri le regioni.

Esempio di catena su un ripetitore (adattala):

region def eu it it-lom it-lom-mi
region default it
region home it
region save

region def crea una catena padre → figlio e consente il flood. region put figlio padre fa la stessa cosa pezzo per pezzo. region default è l’ambito dei pacchetti che questo nodo origina. region home indica dove si trova. region save scrive in flash. Un ripetitore che ha solo * non filtra il locale: molte comunità non si fidano.

Sul companion, associa ogni canale a una regione. Uno schema, non un elenco obbligatorio:

Canale Regione tipica
Pubblico continente (eu, a volte il paese)
#paese (#it, #nl) paese
#emergenza, #info, #meteo, #test zona
canale locale (comune, provincia) locale

Un messaggio #lombardia con ambito it-lom si ferma al primo ripetitore che non ha it-lom. È voluto. Usa i nomi completi dei comuni, con i trattini, per evitare doppioni (#sesto-san-giovanni).

Ripetitore

Nominalo PAESE-PR-Città-Quartiere-libero. Le prime quattro lettere della città sono maiuscole, il resto minuscolo. Il quartiere è facoltativo; l’ultimo segmento è libero (luogo, proprietario). Esempio: ITMI-MILAno-Duomo-Luca. Il firmware conserva solo i primi 31 caratteri del nome di un nodo: resta breve. Mettilo in alto, alimentato in continuo, antenna accordata, cavo corto. Aggiungi un contatto pubblico. Lascia la telemetria aperta agli ospiti: nessuna password ospite. Sincronizza l’orologio (clock sync dal companion).

CLI tipica, da adattare (duty cycle 10 soprattutto in Europa su 869,4–869,65 MHz; altrove la legge locale). Alcune comunità disattivano l’advert a 0 hop (set advert.interval 0):

set advert.interval 240
set flood.advert.interval 24
set flood.max.advert 6
set flood.max.unscoped 5
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
set dutycycle 10
set agc.reset.interval 4
set cad on
set repeat on
region def eu it it-xx it-yy
region default it
region home it
region save
reboot
clock sync
Comando Ruolo
advert.interval 240 Advert a 0 hop ogni 4 ore, per i vicini.
flood.advert.interval 24 Scoperta di rete una volta al giorno, senza inondare il canale.
flood.max.advert 6 Gli advert flood non vanno troppo lontano.
flood.max.unscoped 5 I messaggi senza regione restano locali.
multi.acks 1 Più acknowledgement, più affidabilità.
path.hash.mode 1 Advert del ripetitore a 2 byte.
loop.detect minimal Taglia i loop (soglie secondo 1, 2 o 3 byte).
dutycycle 10 Tetto 10 % (UE tipica). 100 = nessun limite software.
agc.reset.interval 4 Reset periodico del guadagno automatico, utile in ambiente rumoroso.
cad on Ascolta il canale prima di trasmettere (firmware 1.17+).
repeat on Inoltro attivo.

Firmware 1.17+ consigliato per CAD + hop a 2 byte + regioni.

CAD

CAD (Channel Activity Detection): la radio ascolta il canale prima di trasmettere e aspetta se è occupato. Su un ripetitore o room server 1.17+:

set cad on

È spento per impostazione predefinita.

Su un sito molto rumoroso il CAD può ritardare una trasmissione di qualche secondo. Parlane con la comunità prima di spegnerlo. Sui companion il firmware attuale lascia sempre il CAD spento e non offre alcuna impostazione: il gesto utile è set cad on sul ripetitore.

  1. Regioni gerarchiche elencate una per una; region save.
  2. Advert sobri, multi-ACK, duty cycle legale, orologio giusto, repeat on.
  3. set path.hash.mode 1 (1.14+) e set cad on (1.17+).
  4. Nome nel formato PAESE-PR-Città… (prime 4 lettere della città in maiuscolo), contatto pubblico, telemetria aperta agli ospiti, antenna e alimentazione curate.

Fonti

Ispirato dalla guida delle Alpi Marittime.
Comandi: CLI MeshCore.
Hop: FAQ MeshCore.
Radio UE: MeshCore Europe.
Preset: preset radio MeshCore.
CAD: note 1.17.0.
Progetto: meshcore.io.