
Un nuovo protocollo mesh di routing ibrido e leggero per radio a pacchetto.
MeshCore è una libreria C++ leggera e portatile che consente il routing di pacchetti multi-hop per progetti embedded che utilizzano LoRa e altre radio a pacchetto. È progettata per sviluppatori che vogliono creare reti di comunicazione resilienti e decentralizzate che funzionano senza Internet.
MeshCore ora supporta una gamma di dispositivi LoRa, consentendo un flashing facile senza dover compilare manualmente il firmware. Gli utenti possono flashare un binario precompilato utilizzando strumenti come Adafruit ESPTool e interagire con la rete tramite una console seriale. MeshCore offre la possibilità di creare reti mesh wireless, simili a Meshtastic e Reticulum ma con un focus sul routing di pacchetti multi-hop leggero per progetti embedded. A differenza di Meshtastic, che è pensato per la comunicazione LoRa informale, o di Reticulum, che offre networking avanzato, MeshCore bilancia semplicità e scalabilità, rendendolo ideale per soluzioni embedded personalizzate, dove i dispositivi (nodi) possono comunicare su lunghe distanze inoltrando messaggi attraverso nodi intermedi. Questo è particolarmente utile in situazioni off-grid, di emergenza o tattiche in cui l'infrastruttura di comunicazione tradizionale non è disponibile.
Per sviluppatori:
L'esempio Simple Secure Chat può essere utilizzato tramite il Monitor Serial in Visual Studio Code, o con un Terminale USB Seriale su Android.
Abbiamo firmware precompilato pronto per essere flashato su dispositivi supportati.
Firmware Companion
Il firmware Companion può essere connesso tramite BLE, USB o Wi-Fi a seconda del tipo di firmware flashato.
Firmware Repeater e Room Server
I firmware Repeater e Room Server possono essere configurati tramite USB nello strumento di configurazione web.
Possono anche essere gestiti tramite LoRa nell'app mobile utilizzando la funzione di gestione remota.
MeshCore è progettato per i dispositivi elencati nel Flasher MeshCore
MeshCore è un software open-source rilasciato sotto licenza MIT. Sei libero di usarlo, modificarlo e distribuirlo per progetti personali e commerciali.
Invia le PR usando il branch 'dev' come base! Per modifiche minori invia semplicemente la tua PR e cercheremo di revisionarla, ma per qualsiasi cosa di più 'impatto' apri prima una Issue e avvia una discussione. È meglio sondare prima cosa vuoi ottenere e cercare di raggiungere un consenso sull'approccio migliore, specialmente quando ha un impatto sulla struttura o sull'architettura di questo codebase.
Ecco alcuni principi generali a cui dovresti cercare di attenerti:
Aiutaci a dare priorità! Per favore, reagisci con il pollice in su alle issue/PR a cui tieni di più. Consideriamo il numero di reazioni quando pianifichiamo il lavoro.
Per eseguire i test unitari, lancia il seguente comando:
pio test --environment native --verbose
Ci sono diverse funzionalità piuttosto importanti in arrivo, senza ancora tempistiche precise. In ordine cronologico molto approssimativo: