Introdução

Atualmente, ter a possibilidade de se fazer update remoto de firmware via Internet (FUOTA) é algo mandatório. Seja para aprimoramento do projeto já trabalhando em campo, para correção de bugs e falhas de segurança em dispositivos críticos operando em campo ou pelos mais variados motivos, a única solução viável em termos de custo e tempo de conclusão é o update remoto de firmware.

Neste artigo, mostro um projeto exemplo (open-source) para tal fim, de forma que você possa aprender a atualizar o firmware de seu projeto com ESP32 de qualquer lugar do planeta, via Internet.

Visão geral

O ESP32 possui APIs específicas para atualização remota de firmware, fornecidas pelo seu fabricante Espressif. Estas APIs permitem, de forma simples, que um ESP32 automaticamente baixe um firmware novo (de um endereço confiável) da Internet e se atualize, exigindo para isso somente conectividade a Internet. Este processo demanda nenhuma intervenção humana e permite a atualização de todos ESP32 que você possuir em campo (em quaisquer lugares do mundo) de uma só vez.

Código-fonte

O código-fonte deste projeto exemplo pode ser obtido em: https://github.com/phfbertoleti/ESP32_FUOTA_example

Indicação de hardware

Para testar na prática esse projeto exemplo, recomendo o uso do ESP32 DevKit V1, o qual já vem com cabo para programação e alimentação.

Leia mais


Pedro Bertoleti

Informações completas em: http://pedrobertoleti.com.br/index.php/sobre/