Firmware IoT EasySkyMesh para Wio Tracker L1
EasySkyMesh es un proyecto comunitario basado en MeshCore que se centra en crear firmware de bajo consumo. Este firmware permite que el L1 Pro alcance una autonomía de batería de 18 días manteniendo la función de comunicación de MeshCore.
EasySkyMesh añade funciones para ahorro de energía y recopilación de datos de sensores. Los datos de los sensores pueden ser recopilados por nodos MeshCore y transmitidos a través de una red MeshCore existente. Es especialmente útil para:
- Redes de sensores de bajo consumo
- Monitorización remota
- Despliegues alimentados por energía solar
- Monitorización ambiental
- Monitorización de infraestructuras
- Prototipado de IoT
Grabación del firmware
Preparación de hardware
Antes de grabar el firmware, prepara:
- Wio Tracker L1. Haz clic aquí para conseguir uno.
- Cable USB Tipo C
- Ordenador
Conecta el Wio Tracker L1 a tu ordenador usando el puerto USB Tipo C.
Descargar el firmware EasySkyMesh
Ve a la página de EasySkyMesh Releases. Selecciona una versión que sea compatible con tu placa.
Las versiones de EasySkyMesh pueden proporcionar diferentes archivos de firmware para distintos hardware y diferentes escenarios de actualización. Para una instalación nueva, el proyecto generalmente proporciona una imagen de firmware de instalación limpia. Para una instalación existente, usa el firmware de actualización cuando quieras conservar la configuración existente.
Grabar el firmware
El proyecto EasySkyMesh recomienda usar el MeshCore Web Flasher para los dispositivos compatibles.
Paso 1: Abre MeshCore Web Flasher
Paso 2: Selecciona Custom Firmware.
Paso 3: Selecciona el archivo de firmware EasySkyMesh.
Paso 4: Entra en modo DFU si es necesario.
Paso 5: Inicia la grabación. Espera hasta que el proceso de grabación se complete.
Paso 6: Reinicia el dispositivo.
Ahorro de energía
El proyecto proporciona versiones de firmware PowerSaving con optimizaciones para diferentes placas MeshCore. Las versiones de EasySkyMesh han introducido funciones de ahorro de energía para dispositivos basados en ESP32 y nRF52, así como funciones adicionales de gestión de energía para diferentes roles de MeshCore.
Firmware Companion
Todas las funciones de PowerSaving están habilitadas por defecto. El ahorro de energía en RX está configurado como "balanced".
El tiempo de actividad en m (minutos), h m (horas minutos) y d h (días horas) se muestra a la izquierda del icono de la batería en el OLED.
Firmware de Repeater y Room Server
El ahorro de energía está desactivado por defecto. Puedes habilitar PowerSaving a través de la CLI de MeshCore.
Habilita el ahorro de energía mediante:
powersaving on
Para comprobar el estado actual de PowerSaving:
powersaving
Haz clic aquí para usar más comandos.
Compatibilidad con sensores
EasySkyMesh amplía MeshCore con compatibilidad para sensores, permitiendo que las lecturas de los sensores se recopilen y transmitan a través de la red MeshCore existente. El proyecto documenta actualmente la compatibilidad con varios sensores I2C comunes, incluidos:
| Sensor | Medición | Dirección I2C |
|---|---|---|
| AHT10 / AHT20 | Temperatura / Humedad | 0x38 |
| BME280 | Temperatura / Humedad / Presión | 0x76 |
| BME680 | Temperatura / Humedad / Presión / Gas | 0x76 |
| BMP280 | Temperatura / Presión | 0x76 |
| SHTC3 | Temperatura / Humedad | 0x70 |
| SHT4X | Temperatura / Humedad | 0x44 |
| LPS22HB | Temperatura / Presión | 0x5C |
| INA3221 | Voltaje / Corriente / Potencia | 0x42 |
| INA219 | Voltaje / Corriente / Potencia | 0x40 |
| INA260 | Voltaje / Corriente / Potencia | 0x41 |
| INA226 | Voltaje / Corriente / Potencia | 0x44 |
| MLX90614 | Temperatura sin contacto | 0x5A |
| VL53L0X | Distancia | 0x29 |
Algunas versiones de firmware pueden seleccionar automáticamente la dirección I2C para sensores como BME280, BME680 y BMP280. Para las versiones de EasySkyMesh compatibles, el comando CLI sensor se puede usar para comprobar los pines serie I2C y GPS:
sensor
Solución de problemas
El dispositivo no aparece en el Flasher
- Asegúrate de que el cable USB admite transferencia de datos.
- Vuelve a conectar el Wio Tracker L1.
- Entra de nuevo en modo DFU.
- Actualiza la página del Web Flasher.
- Prueba con otro puerto USB o cable.
El sensor no se detecta
Comprueba:
- Cableado de VCC y GND.
- Cableado de SDA y SCL.
- Voltaje de funcionamiento del sensor.
- Dirección I2C.
- Versión del firmware EasySkyMesh.
- Si el sensor figura como compatible.
Si el problema persiste, consulta el repositorio de GitHub de EasySkyMesh para ver la documentación y los issues más recientes.
Recursos
- Repositorio de GitHub de EasySkyMesh
- Instrucciones de grabación de EasySkyMesh
- Instrucciones de sensores de EasySkyMesh