Skip to content

aayes89/MeshClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeshClient - Cliente Android para MeshLoraLite

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.


🧠 Requisitos

Desarrollo

  • Android Studio Flamingo o superior
  • JDK 17+
  • Android Gradle Plugin 8.x
  • Android SDK 31+

Hardware

  • 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

🔧 Instalación

  • Clonar el repositorio:
git clone https://github.com/aayes89/MeshClient.git
cd MeshClient
  • Abrir el proyecto en Android Studio y sincronizar Gradle.

⚙️ Build

Debug
./gradlew assembleDebug
Release
./gradlew assembleRelease
  • Instalación directa
adb install -r app/build/outputs/apk/debug/app-[debug-release].apk

📲 Funcionamiento

  1. Inicializa el escaneo de nodos LoRa compatibles
  2. Establece conexión con el dispositivo
  3. Negocia parámetros de radio
  4. Envía y recibe mensajes dentro de la red mesh

🧩 Arquitectura

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

🧪 Casos de uso

  • Redes LoRa privadas
  • Comunicaciones offline
  • Testing de topologías mesh
  • Proyectos IoT distribuidos
  • Entornos hostiles o sin conectividad

🤝 Contribuciones

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

Licencia del proyecto (MIT).


⚠️ Notas

Este proyecto NO implementa Bluetooth Mesh SIG.
El término mesh hace referencia a una red LoRa distribuida gestionada por firmware dedicado.

About

Android client for MeshLoraLite firmware

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages