MeshCore e Meshtastic a Confronto
MeshCore e Meshtastic sono entrambi progetti firmware open-source che abilitano la rete mesh su hardware radio LoRa. Condividono lo stesso obiettivo di abilitare la comunicazione off-grid, ma adottano approcci tecnici diversi. Questa pagina fornisce un confronto fattuale per aiutarti a prendere una decisione informata.
Confronto Diretto
| Caratteristica | MeshCore | Meshtastic |
|---|---|---|
| Protocollo di routing | Flood gestito | Flood ingenuo (con alcune ottimizzazioni) |
| Tipi di nodi | Client, autonomo, ripetitore, room server | Client, router, ripetitore |
| Room server | Si — hub dedicati per chat di gruppo che memorizzano e inoltrano messaggi | No — i messaggi di gruppo dipendono da tutti i nodi nel raggio d’azione |
| Hop massimi | Configurabile, tipicamente 3-5 | Configurabile, predefinito 3 |
| Crittografia | AES-256-CTR per messaggi diretti | AES-256-CTR con PSK per canali |
| Persistenza dei messaggi | I room server memorizzano i messaggi per gli utenti offline | Nessuna persistenza lato server |
| App companion | MeshCore App (Android, iOS) | Meshtastic App (Android, iOS, web) |
| Web flasher | flasher.meshcore.co.uk | flasher.meshtastic.org |
| Supporto hardware | Dispositivi LoRa basati su ESP32 (Heltec, LilyGo, RAK, SenseCAP) | Dispositivi LoRa basati su ESP32 e nRF52 (gamma hardware piu ampia) |
| Varianti firmware | Evo, Weebl, Aurora, ZephCore | Firmware singolo con opzioni di configurazione |
| Dimensione della comunita | Piu piccola, in crescita, concentrata in Europa | Piu grande, consolidata, globale |
| Maturita del progetto | Progetto piu recente, sviluppo rapido | Piu consolidato, ciclo di rilascio stabile |
| Licenza | Open source | Open source (GPL) |
| Moduli telemetria | Limitati | Estesi (ambiente, energia, GPS, qualita dell’aria) |
| Gateway MQTT | Integrazioni costruite dalla comunita | Supporto MQTT integrato |
Routing: Flood Gestito vs Flood Ingenuo
Questa e la differenza tecnica piu significativa tra i due progetti.
Meshtastic: Flood Ingenuo
In Meshtastic, quando un dispositivo invia un messaggio, ogni dispositivo che lo riceve lo ritrasmette (fino al limite di hop). Questo e semplice e affidabile per reti piccole, ma scala male. Nelle aree con molti nodi, lo stesso messaggio viene ritrasmesso molte volte da molti dispositivi, consumando larghezza di banda e aumentando la probabilita di collisioni di pacchetti.
MeshCore: Flood Gestito
MeshCore usa un approccio piu selettivo. I nodi decidono se il reinoltro di un messaggio e utile, riducendo le trasmissioni ridondanti. Questo significa che la rete usa meno tempo di trasmissione per lo stesso numero di messaggi consegnati, il che e particolarmente vantaggioso nelle reti dense.
In pratica: Il routing di MeshCore tende a performare meglio nelle aree con infrastruttura di ripetitori consolidata. L’approccio di Meshtastic funziona bene per gruppi ad hoc dove ogni dispositivo deve fare da relay.
Room Server
I room server sono una funzionalita di MeshCore senza equivalente diretto in Meshtastic.
Un room server e un nodo dedicato che funge da hub per chat di gruppo. Memorizza i messaggi e li inoltra ai partecipanti, anche se erano offline quando il messaggio e stato inviato. Questo abilita la comunicazione di gruppo asincrona: puoi andare offline, tornare ore dopo e ricevere tutti i messaggi che hai perso.
In Meshtastic, la comunicazione di gruppo avviene attraverso canali broadcast. I messaggi vengono inviati a tutti i dispositivi nel raggio d’azione, ma se un dispositivo e offline o fuori portata quando il messaggio viene inviato, quel messaggio viene perso.
I room server aggiungono un costo infrastrutturale (un dispositivo dedicato a questo ruolo), ma migliorano significativamente l’esperienza di comunicazione di gruppo.
Posso Usare Entrambi?
Puoi possedere dispositivi con entrambi i firmware, ma operano su reti separate. Un dispositivo MeshCore e un dispositivo Meshtastic non possono scambiare messaggi, anche se usano lo stesso modello di hardware e la stessa frequenza.
Alcuni operatori gestiscono entrambe le reti in parallelo nella stessa area, servendo casi d’uso diversi. Questo richiede dispositivi separati per ogni rete.
Prendere la Tua Decisione
La scelta migliore dipende dal tuo contesto locale. Se c’e una comunita MeshCore attiva nella tua zona con infrastruttura di ripetitori, MeshCore offre un’esperienza solida. Se la tua zona ha una rete Meshtastic consolidata, unirsi a quella rete ti da connettivita immediata.
Se parti da zero senza una rete esistente nelle vicinanze, entrambe sono opzioni valide. Considera quale approccio tecnico e quale comunita corrispondano meglio ai tuoi obiettivi.
Visita la nostra directory delle comunita per vedere cosa e attivo nella tua zona, oppure controlla la mappa di copertura per vedere quale rete ha nodi vicino a te.