Firmware EasySkyMesh IoT para Wio Tracker L1
EasySkyMesh é um projeto da comunidade baseado em MeshCore que se concentra na construção de firmware de baixo consumo de energia. Este firmware permite que o L1 Pro atinja uma vida útil de bateria de 18 dias enquanto mantém a função de comunicação MeshCore.
EasySkyMesh adiciona recursos para economia de energia e coleta de dados de sensores. Os dados dos sensores podem ser coletados pelos nós MeshCore e transmitidos por meio de uma rede MeshCore existente. É particularmente útil para:
- Redes de sensores de baixo consumo
- Monitoramento remoto
- Implantações alimentadas por energia solar
- Monitoramento ambiental
- Monitoramento de infraestrutura
- Prototipagem de IoT
Gravação do firmware
Preparação de hardware
Antes de gravar o firmware, prepare:
- Wio Tracker L1. Clique aqui para obter um.
- Cabo USB Tipo-C
- Computador
Conecte o Wio Tracker L1 ao seu computador usando a porta USB Tipo-C.
Baixar o firmware EasySkyMesh
Acesse a página de Releases do EasySkyMesh. Selecione uma release que ofereça suporte à sua placa.
As releases do EasySkyMesh podem fornecer diferentes arquivos de firmware para diferentes hardwares e diferentes cenários de atualização. Para uma nova instalação, o projeto geralmente fornece uma imagem de firmware de instalação limpa. Para uma instalação existente, use o firmware de atualização quando quiser preservar a configuração existente.
Gravar o firmware
O projeto EasySkyMesh recomenda o uso do MeshCore Web Flasher para dispositivos compatíveis.
Passo 1: Abra o MeshCore Web Flasher
Passo 2: Selecione Custom Firmware.
Passo 3: Selecione o arquivo de firmware EasySkyMesh.
Passo 4: Entre no modo DFU, se necessário.
Passo 5: Inicie a gravação. Aguarde até que o processo de gravação seja concluído.
Passo 6: Reinicie o dispositivo.
Economia de energia
O projeto fornece releases de firmware PowerSaving com otimizações para diferentes placas MeshCore. As releases do EasySkyMesh introduziram recursos de economia de energia para dispositivos baseados em ESP32 e nRF52, bem como funções adicionais de gerenciamento de energia para diferentes papéis MeshCore.
Firmware Companion
Todos os recursos de PowerSaving são ativados por padrão. A economia de energia de RX é definida como "balanced".
O tempo de atividade em m (minutos), h m (horas minutos) e d h (dias horas) é mostrado à esquerda do ícone de bateria no OLED.
Firmware de repetidor e servidor de sala
A economia de energia está desativada por padrão. Você pode ativar o PowerSaving por meio do MeshCore CLI.
Ative a economia de energia por:
powersaving on
Para verificar o status atual do PowerSaving:
powersaving
Clique aqui para usar mais comandos.
Suporte a sensores
EasySkyMesh estende o MeshCore com suporte a sensores, permitindo que leituras de sensores sejam coletadas e transmitidas pela rede MeshCore existente. O projeto atualmente documenta suporte para vários sensores I2C comuns, incluindo:
| Sensor | Medição | Endereço I2C |
|---|---|---|
| AHT10 / AHT20 | Temperatura / Umidade | 0x38 |
| BME280 | Temperatura / Umidade / Pressão | 0x76 |
| BME680 | Temperatura / Umidade / Pressão / Gás | 0x76 |
| BMP280 | Temperatura / Pressão | 0x76 |
| SHTC3 | Temperatura / Umidade | 0x70 |
| SHT4X | Temperatura / Umidade | 0x44 |
| LPS22HB | Temperatura / Pressão | 0x5C |
| INA3221 | Tensão / Corrente / Potência | 0x42 |
| INA219 | Tensão / Corrente / Potência | 0x40 |
| INA260 | Tensão / Corrente / Potência | 0x41 |
| INA226 | Tensão / Corrente / Potência | 0x44 |
| MLX90614 | Temperatura sem contato | 0x5A |
| VL53L0X | Distância | 0x29 |
Algumas versões de firmware podem selecionar automaticamente o endereço I2C para sensores como BME280, BME680 e BMP280. Para versões compatíveis do EasySkyMesh, o comando de CLI sensor pode ser usado para verificar os pinos I2C e os pinos seriais do GPS:
sensor
Solução de problemas
O dispositivo não aparece no Flasher
- Certifique-se de que o cabo USB suporta transferência de dados.
- Reconecte o Wio Tracker L1.
- Entre novamente no modo DFU.
- Atualize o Web Flasher.
- Tente outra porta ou cabo USB.
O sensor não é detectado
Verifique:
- Fiação de VCC e GND.
- Fiação de SDA e SCL.
- Tensão de operação do sensor.
- Endereço I2C.
- Versão do firmware EasySkyMesh.
- Se o sensor está listado como compatível.
Se o problema persistir, verifique o repositório EasySkyMesh no GitHub para a documentação e issues mais recentes.
Recursos
- Repositório EasySkyMesh no GitHub
- Instruções de gravação do EasySkyMesh
- Instruções de sensores do EasySkyMesh