
Un nuovo protocollo mesh di routing ibrido e leggero per radio a pacchetto.
MeshCore è una libreria C++ leggera e portabile che consente il routing multi-hop dei pacchetti per progetti embedded utilizzando LoRa e altre radio a pacchetto. È progettata per sviluppatori che desiderano creare reti di comunicazione resilienti e decentralizzate che funzionano senza internet.
MeshCore ora supporta una gamma di dispositivi LoRa, consentendo un flashing semplice senza la necessità di 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 multi-hop leggero dei pacchetti per progetti embedded. A differenza di Meshtastic, che è pensato per la comunicazione LoRa occasionale, o 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 dove l'infrastruttura di comunicazione tradizionale non è disponibile.
Per gli sviluppatori:
L'esempio Simple Secure Chat può essere utilizzato tramite il Serial Monitor in Visual Studio Code, o con un Serial USB Terminal su Android.
Abbiamo firmware precompilati pronti da flashare su dispositivi supportati.
Firmware Companion
Il firmware companion può essere connesso tramite BLE, USB o Wi-Fi a seconda del tipo di firmware che hai flashato.
Firmware Repeater e Room Server
Il firmware repeater e room server può essere configurato tramite USB nello strumento di configurazione web.
Possono anche essere gestiti tramite LoRa nell'app mobile utilizzando la funzione Remote Management.
MeshCore è progettato per i dispositivi elencati nel MeshCore Flasher
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 'dev' come branch di base! Per modifiche minori invia semplicemente la tua PR e cercheremo di revisionarla, ma per qualsiasi cosa più 'impatto' apri prima una Issue e avvia una discussione. È meglio sondare prima quello che vuoi ottenere, e cercare di raggiungere un consenso sull'approccio migliore, specialmente quando impatta la struttura o l'architettura di questo codebase.
Ecco alcuni principi generali che dovresti cercare di seguire:
Aiutaci a prioritizzare! Per favore reagisci con un pollice in su alle issue/PR che ti interessano di più. Guardiamo i conteggi delle reazioni quando pianifichiamo il lavoro.
Per eseguire gli unit test, esegui il seguente comando:
pio test --environment native --verbose