
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 multi-salto para proyectos embebidos utilizando LoRa y otros radios de paquetes. Está diseñada para desarrolladores que desean crear redes de comunicación descentralizadas y resilientes que funcionen sin internet.
MeshCore ahora compatible con una variedad de dispositivos LoRa, permitiendo flasheo sencillo sin necesidad de compilar 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 proporciona la capacidad de crear redes mesh inalámbricas, similares a Meshtastic y Reticulum, pero con un enfoque en el enrutamiento de paquetes multi-salto ligero para proyectos embebidos. A diferencia de Meshtastic, que está diseñado para comunicación LoRa casual, o Reticulum, que ofrece redes avanzadas, MeshCore equilibra simplicidad con escalabilidad, lo que lo hace ideal para soluciones embebidas personalizadas, donde los dispositivos (nodos) pueden comunicarse a larga distancia 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:
El ejemplo de Simple Secure Chat se puede usar a través del Monitor Serie en Visual Studio Code, o con un terminal USB Serie en Android.
Tenemos firmware precompilado listo para flashear en dispositivos compatibles.
Firmware Companion
El firmware companion se puede conectar mediante 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 pueden configurar mediante USB en la herramienta de configuración web.
También se pueden gestionar mediante LoRa en la aplicación móvil usando la función de Gestión Remota.
MeshCore está diseñado para dispositivos listados en el Flasher de MeshCore
MeshCore es software de código abierto publicado bajo la Licencia MIT. Eres libre de usarlo, modificarlo y distribuirlo para proyectos personales y comerciales.
¡Por favor, envía PRs usando 'dev' como rama base! Para cambios menores, envía tu PR e intentaremos revisarlo, pero para cualquier cosa más 'impactante', abre primero un Issue e inicia una discusión. Es mejor exponer lo que deseas lograr primero y tratar de llegar a un consenso sobre el mejor enfoque, especialmente cuando afecta la estructura o arquitectura de este código base.
Aquí hay algunos principios generales que debes tratar de seguir:
¡Ayúdanos a priorizar! Por favor, reacciona con pulgar arriba a los issues/PRs que más te importen. Miramos el recuento de reacciones al planificar el trabajo.
Para ejecutar las pruebas unitarias, ejecuta el siguiente comando:
pio test --environment native --verbose
Hay varias características importantes en preparación, sin plazos concretos aún. En orden cronológico aproximado: