ESPHome lança atualização com correções para Wi-Fi, BLE e estabilidade do núcleo

imagem 51

A mais recente atualização do ESPHome traz uma série de correções importantes para quem mantém dispositivos auto-hospedados. A ferramenta de compilação integrada (esphome-device-builder) foi atualizada para a versão 1.12.4, garantindo maior consistência nos builds. Além disso, para placas nRF52, o ambiente Python agora é reconstruído automaticamente quando o link simbólico do interpretador fica inválido, evitando falhas de compilação.

No núcleo do sistema, várias melhorias foram aplicadas. Arquivos incluídos via template (!include) agora são tratados como strings, impedindo que a normalização de caminhos do Windows os corrompa. O comentário de configuração no main.cpp agora é gerado com chaves ordenadas, facilitando a leitura. O download de arquivos externos agora tem novas tentativas em caso de erros transitórios de rede, e um problema de travamento no loop da API que acionava o watchdog foi corrigido, evitando reinicializações inesperadas.

As correções específicas de plataformas são numerosas. No Wi-Fi, um bloqueio no núcleo lwIP foi adicionado ao redor da função sntp_servermode_dhcp() para evitar condições de corrida. O ESP-NOW não trava mais ao gerar dump de configuração quando enable_on_boot está desativado. Os sensores do eMontX agora aplicam corretamente os valores padrão de state_class. No ESP32 hospedado, o gatilho on_update_available é acionado quando uma atualização é detectada. Para BLE, o BK7238 foi temporariamente bloqueado até que a correção da partição de pareamento do LibreTiny seja integrada; o ESP32 BLE agora registra os resultados da atualização dos parâmetros de conexão; e o rastreador BLE continua escaneando na janela padrão mesmo com uma conexão GATT ativa. No ESP8266, estados de falha obsoletos não são mais reportados após resets do watchdog de hardware, e no ESP32, panics por abort e watchdog de tarefa são reportados corretamente no manipulador de falhas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *