Arduino & IoT Academy · Aula

Ative ArduinoOTA

Adicione suporte a OTA e faça o envio por WiFi.

Aula 2 de 413 etapas

Ative ArduinoOTA é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

Conheça ArduinoOTA

A maneira mais simples de atualizar por WiFi é usar a biblioteca ArduinoOTA. Ela faz sua placa aparecer como uma porta de rede dentro do ambiente de desenvolvimento do Arduino.

Inclua a biblioteca

A OTA funciona sobre o WiFi, então inclua os dois cabeçalhos no início do seu programa, antes que qualquer outra coisa seja executada.

#include <WiFi.h>
#include <ArduinoOTA.h>

Conecte-se primeiro

A OTA só funciona quando você está conectado. Na configuração, entre no WiFi usando o nome e a senha da sua rede antes de iniciar a OTA.

WiFi.begin("MyNetwork", "secret123");
while (WiFi.status() != WL_CONNECTED) { delay(500); }

Inicie o serviço

Uma chamada ativa o atualizador. ArduinoOTA.begin() registra sua placa na rede para que o ambiente de desenvolvimento possa encontrá-la.

ArduinoOTA.begin();

Dê um nome a ela

Defina um nome de host claro para que seu dispositivo seja fácil de identificar na lista de portas do ambiente de desenvolvimento, especialmente quando várias placas compartilham uma rede.

ArduinoOTA.setHostname("living-room-sensor");

Proteja-a com uma senha

Sempre defina uma senha para a OTA, para que um estranho no seu WiFi não possa enviar o próprio código para seu hardware.

ArduinoOTA.setPassword("flashMe!");

Trate a OTA no loop

O atualizador não é automático. Você precisa chamar ArduinoOTA.handle() a cada passagem de loop para que ele possa escutar um envio recebido.

void loop() {
  ArduinoOTA.handle();
}

Nunca bloqueie o loop

Um atraso longo impede handle() de funcionar e faz o envio falhar. Mantenha o loop rápido para que a OTA sempre tenha a chance de responder.

Acompanhe o progresso

Você pode associar funções de retorno, como onProgress, para exibir quanto do novo firmware chegou durante um envio.

ArduinoOTA.onProgress([](unsigned int p, unsigned int t) {
  Serial.printf("%u%%\n", (p * 100) / t);
});

Encontre a porta de rede

Depois de fazer um envio por USB, abra o menu de portas do ambiente de desenvolvimento. Sua placa nomeada aparecerá em portas de rede, pronta para a gravação sem fio. 📶

Faça o envio sem fio

Escolha a porta de rede, clique em enviar e informe sua senha. A partir de agora, o novo código será transmitido inteiramente pelo ar.

Verificação rápida

Um método precisa ser executado continuamente para que a OTA funcione.

Recapitulação

Inclua ArduinoOTA, conecte-se ao WiFi, chame begin() com um nome de host e uma senha e depois execute handle() em todos os loops para gravar o código da placa sem fio. ✅

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Ative ArduinoOTA” é grátis?

Sim — o texto completo de “Ative ArduinoOTA” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Ative ArduinoOTA”?

Adicione suporte a OTA e faça o envio por WiFi. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Ative ArduinoOTA”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que OTA é importante em campo
  2. Ative ArduinoOTA
  3. Hospede uma página de atualização na Web
  4. Reverta uma atualização com problemas
← Voltar para Arduino & IoT Academy