La programació OTA (Over the Air) és una característica de qualsevol microcontrolador compatible amb WiFi com ESP32 i ESP8266 que permet a aquests dispositius actualitzar el seu firmware o programari sense fils sense cap accés físic. Aquesta funció es pot utilitzar per reprogramar els dispositius fixats en un sostre o en qualsevol altre lloc on sigui difícil connectar el cable. Mitjançant OTA, podeu enviar una actualització a diversos microcontroladors o dispositius que es trobin a la mateixa xarxa. Per exemple, aquesta característica es pot utilitzar per enviar actualitzacions per resoldre els errors, afegir algunes funcions, etc. a diversos microcontroladors, telèfons mòbils, ordinadors, descodificadors, etc. Les actualitzacions OTA també tenen un paper important a l'IoT. S'utilitza per actualitzar remotament dispositius connectats a Internet amb nous paràmetres, programari i firmware.
Prèviament, vam aprendre a programar ESP8266 NodeMCU mitjançant OTA. En aquest tutorial, farem servir la programació OTA (over-the-air) amb l’ESP32 mitjançant l’actualitzador web OTA a Arduino IDE.
Components necessaris
- ESP32
- IDE Arduino

Com funciona la programació OTA?
Per utilitzar la funció de programació Over the Air (OTA), primer, heu de penjar un esbós a través del port sèrie. Aquest esbós conté el codi HTML per crear un OTA Web Updater de manera que pugueu carregar el codi més endavant mitjançant el navegador. Quan el codi es penja a través del port sèrie, crea un servidor web on podeu triar i carregar un nou esbós mitjançant un navegador web.
Per carregar el primer codi, connecteu l'ESP32 al portàtil i obriu l'IDE Arduino, seleccioneu el tipus de placa com a kit de desenvolupament ESP32 i seleccioneu el port sèrie correcte.
A continuació, aneu a Fitxer> Exemples> ArduinoOTA> OTAWebUpdater

Canvieu el nom i la contrasenya de la Wi-Fi al codi original.
const char * ssid = "El vostre nom WiFi"; const char * password = "Contrasenya";
Pengeu el codi a la vostra placa ESP32. Després de carregar el codi correctament, obriu el monitor sèrie. Canvieu la velocitat en transmissions de 115200 al monitor sèrie i premeu el botó Restableix de l'ESP32 i hauria d'imprimir l'adreça IP de l'ESP32.

Ara obriu el navegador per defecte i enganxeu l'adreça IP ESP32. Hauria d'obrir el servidor web per a la programació Over the Air, tal com es mostra a la imatge següent:
El nom d'usuari i la contrasenya per defecte són administradors.

A continuació, introduïu el nom d'usuari i la contrasenya i feu clic a la pàgina d'inici de sessió; s'obrirà una nova pestanya. Aquí és on podeu penjar el codi.

Aquí penjarem un senzill codi LED intermitent. Tots els codis que pengeu per transmissió haurien de tenir un codi OTA. Per tant, afegiu la part parpellejant al codi OTA original. El codi complet es dóna al final de la pàgina.
bucle buit (buit) {server.handleClient (); retard (1); digitalWrite (led, HIGH); retard (600); digitalWrite (led, BAIX); retard (600); }
Deseu el vostre codi amb un nom nou i aneu a S ketch> Exporta compilat binari . Això crearà un fitxer .bin nou a la carpeta d'esbossos.

Ara aneu a la pàgina web OTA i, a continuació, feu clic al botó " Tria un fitxer " i seleccioneu el fitxer .bin . Després d'això, feu clic al botó "Actualitza " per penjar l'esbós.
És així com es pot programar ESP32 mitjançant OTA sense utilitzar la comunicació en sèrie.
