A programação OTA (Over the Air) é um recurso de qualquer microcontrolador habilitado para WiFi, como ESP32 e ESP8266, que permite que esses dispositivos atualizem seu firmware ou software sem fio, sem qualquer acesso físico. Este recurso pode ser usado para reprogramar os dispositivos que são fixados em um telhado ou em qualquer outro lugar onde a conexão do cabo seja difícil. Usando OTA, você pode enviar uma atualização para vários microcontroladores ou dispositivos que estão na mesma rede. Por exemplo, este recurso pode ser usado para enviar atualizações para resolver os bugs, adicionar alguns recursos, etc. a vários microcontroladores, telefones celulares, computadores, decodificadores, etc. As atualizações OTA também desempenham um papel importante na IoT. Ele é usado para atualizar remotamente dispositivos conectados à Internet com novas configurações, software e firmware.
Aprendemos anteriormente a programar ESP8266 NodeMCU usando OTA. Neste tutorial, vamos usar programação over-the-air (OTA) com o ESP32 usando o OTA Web Updater no Arduino IDE.
Componentes necessários
- ESP32
- IDE Arduino
Como funciona a programação OTA?
Para usar o recurso de programação Over the Air (OTA), primeiro você precisa carregar um esboço via porta serial. Este esboço contém o código HTML para criar um OTA Web Updater para que você possa fazer upload do código posteriormente usando o navegador. Quando o código é carregado pela porta serial, ele cria um servidor da web onde você pode escolher e carregar um novo esboço por meio de um navegador da web.
Para fazer o upload do primeiro código, conecte o ESP32 ao laptop e abra o IDE do Arduino, selecione o tipo de placa como ESP32 Dev Kit e selecione a porta serial correta.
Em seguida, vá para Arquivo> Exemplos> ArduinoOTA> OTAWebUpdater
Altere o nome e a senha do Wi-Fi no código original.
const char * ssid = "Seu nome WiFi"; const char * password = "Senha";
Faça upload do código para sua placa ESP32. Depois de enviar o código com sucesso, abra o monitor serial. Altere a Baud Rate de 115200 no Serial Monitor e pressione o botão Reset no ESP32 e deve imprimir o endereço IP do ESP32.
Agora abra o navegador padrão e cole o endereço IP ESP32. Ele deve abrir o servidor Web para programação Over the Air, conforme mostrado na imagem abaixo:
O nome de usuário e a senha padrão são admin.
Em seguida, digite o nome de usuário e senha e clique na página de login, uma nova guia é aberta. É aqui que você pode fazer o upload do código.
Aqui vamos carregar um código simples de LED piscando. Cada código que você carrega pelo ar deve ter um código OTA nele. Portanto, adicione a parte intermitente no código OTA original. O código completo é fornecido no final da página.
loop void (void) {server.handleClient (); atraso (1); digitalWrite (led, HIGH); atraso (600); digitalWrite (led, LOW); atraso (600); }
Salve seu código com um novo nome e vá para S ketch> Exportar binário compilado . Isso criará um novo arquivo .bin em sua pasta de esboço.
Agora vá para a página web OTA e clique no botão ' Escolher arquivo' e selecione o arquivo .bin . Depois disso, clique no botão 'Atualizar' para fazer o upload do esboço.
É assim que ESP32 pode ser programado usando OTA sem usar comunicação serial.