MeshCore și Meshtastic comparate

MeshCore și Meshtastic sunt ambele proiecte de firmware open-source care permit rețeaua mesh prin hardware radio LoRa. Împărtășesc același obiectiv de a permite comunicarea off-grid, dar adoptă abordări tehnice diferite. Această pagină oferă o comparație factuală pentru a te ajuta să iei o decizie informată.


Comparație directă

CaracteristicăMeshCoreMeshtastic
Protocol de rutareInundare gestionatăInundare naivă (cu unele optimizări)
Tipuri de noduriClient, standalone, repetor, server de camerăClient, router, repetor
Servere de camerăDa — hub-uri dedicate de chat de grup care stochează și transmit mesajeNu — mesajele de grup se bazează pe toate nodurile din rază
Hopuri maximeConfigurabil, de obicei 3-5Configurabil, implicit 3
CriptareAES-256-CTR pentru mesaje directeAES-256-CTR cu PSK pentru canale
Persistența mesajelorServerele de cameră stochează mesajele pentru utilizatorii offlineFără persistență pe server
Aplicație companionMeshCore App (Android, iOS)Meshtastic App (Android, iOS, web)
Flasher webflasher.meshcore.co.ukflasher.meshtastic.org
Suport hardwareDispozitive LoRa bazate pe ESP32 (Heltec, LilyGo, RAK, SenseCAP)Dispozitive LoRa bazate pe ESP32 și nRF52 (gamă mai largă de hardware)
Variante de firmwareEvo, Weebl, Aurora, ZephCoreFirmware unic cu opțiuni de configurare
Dimensiunea comunitățiiMai mică, în creștere, concentrată în EuropaMai mare, stabilită, globală
Maturitatea proiectuluiProiect mai nou, dezvoltare rapidăMai stabilit, ciclu de lansare stabil
LicențăOpen sourceOpen source (GPL)
Module de telemetrieLimitateExtinse (mediu, energie, GPS, calitatea aerului)
Gateway MQTTIntegrări construite de comunitateSuport MQTT integrat

Rutare: inundare gestionată vs inundare naivă

Aceasta este cea mai semnificativă diferență tehnică între cele două proiecte.

Meshtastic: inundare naivă

În Meshtastic, când un dispozitiv trimite un mesaj, fiecare dispozitiv care îl primește îl retransmite (până la limita de hopuri). Aceasta este simplă și fiabilă pentru rețele mici, dar se scalează prost. În zone cu multe noduri, același mesaj este retransmis de multe ori de multe dispozitive, consumând lățime de bandă și crescând șansa de coliziuni de pachete.

MeshCore: inundare gestionată

MeshCore folosește o abordare mai selectivă. Nodurile iau decizii dacă retransmiterea unui mesaj este utilă, reducând transmisiile redundante. Aceasta înseamnă că rețeaua folosește mai puțin timp de emisie pentru același număr de mesaje livrate, ceea ce este deosebit de benefic în rețele dense.

În practică: Rutarea MeshCore tinde să funcționeze mai bine în zone cu infrastructură stabilită de repetoare. Abordarea Meshtastic funcționează bine pentru grupuri ad-hoc unde fiecare dispozitiv trebuie să retransmită.


Servere de cameră

Serverele de cameră sunt o funcție MeshCore fără echivalent direct în Meshtastic.

Un server de cameră este un nod dedicat care funcționează ca hub de chat de grup. Stochează mesajele și le transmite participanților, chiar dacă aceștia erau offline când mesajul a fost trimis. Aceasta permite comunicarea de grup asincronă: poți merge offline, te poți întoarce ore mai târziu și primești toate mesajele pe care le-ai ratat.

În Meshtastic, comunicarea de grup se realizează prin canale de difuzare. Mesajele sunt trimise tuturor dispozitivelor din rază, dar dacă un dispozitiv este offline sau în afara razei când mesajul este trimis, acel mesaj este pierdut.

Serverele de cameră adaugă cost de infrastructură (un dispozitiv dedicat acestui rol), dar îmbunătățesc semnificativ experiența de comunicare de grup.


Pot rula ambele?

Poți deține dispozitive care rulează ambele firmware-uri, dar acestea operează pe rețele separate. Un dispozitiv MeshCore și un dispozitiv Meshtastic nu pot schimba mesaje, chiar dacă folosesc același model de hardware și aceeași frecvență.

Unii operatori rulează ambele rețele în paralel în aceeași zonă, servind cazuri de utilizare diferite. Aceasta necesită dispozitive separate pentru fiecare rețea.


Luarea deciziei

Cea mai bună alegere depinde de contextul tău local. Dacă există o comunitate MeshCore activă în zona ta cu infrastructură de repetoare, MeshCore oferă o experiență solidă. Dacă zona ta are o rețea Meshtastic stabilită, alăturarea acelei rețele îți oferă conectivitate imediată.

Dacă pornești de la zero fără nicio rețea existentă în apropiere, ambele sunt opțiuni viabile. Ia în considerare ce abordare tehnică și comunitate a proiectului se potrivesc cel mai bine cu obiectivele tale.

Vizitează directorul nostru de comunitate pentru a vedea ce este activ în zona ta sau verifică harta de acoperire pentru a vedea ce rețea are noduri în apropierea ta.