
Un nuevo protocolo de malla de enrutamiento híbrido y ligero para radios de paquetes.
MeshCore es una biblioteca C++ ligera y portátil que permite el enrutamiento de paquetes multisalto para proyectos embebidos que utilizan LoRa y otras radios de paquetes. Está diseñada para desarrolladores que desean crear redes de comunicación resilientes y descentralizadas que funcionen sin internet.
MeshCore ahora es compatible con una variedad de dispositivos LoRa, lo que permite flashearlos fácilmente sin necesidad de compilar el firmware manualmente. Los usuarios pueden flashear un binario precompilado usando herramientas como Adafruit ESPTool e interactuar con la red a través de una consola serie. MeshCore ofrece la capacidad de crear redes de malla inalámbricas, similares a Meshtastic y Reticulum, pero con un enfoque en el enrutamiento de paquetes multisalto ligero para proyectos embebidos. A diferencia de Meshtastic, que está orientado a la comunicación LoRa casual, o Reticulum, que ofrece redes avanzadas, MeshCore equilibra la simplicidad con la escalabilidad, lo que lo hace ideal para soluciones embebidas personalizadas, donde los dispositivos (nodos) pueden comunicarse a largas distancias retransmitiendo mensajes a través de nodos intermedios. Esto es especialmente útil en situaciones fuera de la red, de emergencia o tácticas donde la infraestructura de comunicación tradicional no está disponible.
Para desarrolladores:
Se puede interactuar con el ejemplo Simple Secure Chat a través del Monitor Serie en Visual Studio Code, o con un Serial USB Terminal en Android.
Tenemos firmware precompilado listo para flashear en dispositivos compatibles.
Firmware Companion
Se puede conectar al firmware companion por BLE, USB o Wi-Fi según el tipo de firmware que hayas flasheado.
Firmware Repeater y Room Server
El firmware repeater y room server se puede configurar por USB en la herramienta de configuración web.
También se pueden gestionar por LoRa en la aplicación móvil usando la función Remote Management.
MeshCore está diseñado para los dispositivos listados en el MeshCore Flasher
MeshCore es software de código abierto publicado bajo la Licencia MIT. Eres libre de usarlo, modificarlo y distribuirlo para proyectos personales y comerciales.
¡Envía tus PR usando 'dev' como rama base! Para cambios menores, simplemente envía tu PR y trataremos de revisarlo, pero para cualquier cosa más "impactante", abre primero un Issue e inicia una discusión. Es mejor tantear lo que quieres lograr primero e intentar llegar a un consenso sobre cuál es el mejor enfoque, especialmente cuando impacta la estructura o arquitectura de este código base.
Aquí hay algunos principios generales que deberías intentar seguir:
¡Ayúdanos a priorizar! Por favor, reacciona con pulgar hacia arriba a los issues/PRs que más te importen. Revisamos los recuentos de reacciones al planificar el trabajo.
Para ejecutar las pruebas unitarias, ejecuta el siguiente comando:
pio test --environment native --verbose