Cliente Android nativo para interactuar con firmware MeshLoraLite desplegado en dispositivos LoRa.
Proporciona una interfaz móvil para descubrir, conectar y comunicarse con nodos LoRa en topología mesh.
Proyecto orientado a desarrolladores, integradores y pruebas de campo con hardware LoRa basado en STM32.
- Android Studio Flamingo o superior
- JDK 17+
- Android Gradle Plugin 8.x
- Android SDK 31+
- Nodo LoRa con firmware MeshLoraLite
- STM32 + módulo LoRa (SX1262 o similares), pueden ser ESP32 e incluso ESP8266
- Smartphone Android con versión superior e igual a Nougat (V7.0)
- Comunicación vía USB Serial
- Clonar el repositorio:
git clone https://github.com/aayes89/MeshClient.git
cd MeshClient- Abrir el proyecto en Android Studio y sincronizar Gradle.
Debug
./gradlew assembleDebug
Release
./gradlew assembleRelease
- Instalación directa
adb install -r app/build/outputs/apk/debug/app-[debug-release].apk
- Inicializa el escaneo de nodos LoRa compatibles
- Establece conexión con el dispositivo
- Negocia parámetros de radio
- Envía y recibe mensajes dentro de la red mesh
app/src/main/java/
└── meshclient/
├── activities/ # UI principal
├── services/ # Servicios en segundo plano
├── radio/ # Abstracción LoRa
├── ble/ # Comunicación BLE (si aplica)
├── repository/ # Lógica de negocio
└── utils/ # Helpers y utilidades
- Redes LoRa privadas
- Comunicaciones offline
- Testing de topologías mesh
- Proyectos IoT distribuidos
- Entornos hostiles o sin conectividad
Pull Requests y mejoras técnicas son bienvenidas.*
Especial interés en:
- Optimización de latencia
- Gestión de energía
- Compatibilidad con distintos módulos LoRa
- Tests instrumentados
Licencia del proyecto (MIT).
Este proyecto NO implementa Bluetooth Mesh SIG.
El término mesh hace referencia a una red LoRa distribuida gestionada por firmware dedicado.