OTA (Over the Air) programiranje značajka je bilo kojeg mikrokontrolera s omogućenom WiFi mrežom, poput ESP32 i ESP8266, koji ovim uređajima omogućuje bežičnu nadogradnju firmvera ili softvera bez ikakvog fizičkog pristupa. Ova se značajka može koristiti za reprogramiranje uređaja koji su učvršćeni na krov ili bilo koje drugo mjesto gdje je spojni kabel otežan. Korištenjem OTA-a možete poslati ažuriranje na više mikrokontrolera ili uređaja koji su u istoj mreži. Na primjer, ova se značajka može koristiti za slanje ažuriranja za rješavanje programskih pogrešaka, dodavanje nekih značajki itd. Na više mikrokontrolera, mobitela, računala, set-top box uređaja itd. OTA ažuriranja također igraju važnu ulogu u IoT-u. Koristi se za daljinsko ažuriranje uređaja povezanih na internet novim postavkama, softverom i firmwareom.
Prethodno smo naučili programirati ESP8266 NodeMCU pomoću OTA. U ovom uputstvu koristit ćemo bežično (OTA) programiranje s ESP32 pomoću OTA web nadogradnje u Arduino IDE-u.
Komponente potrebne
- ESP32
- Arduino IDE

Kako funkcionira OTA programiranje?
Da biste koristili značajku programiranja Over Air (OTA), prvo morate prenijeti skicu putem serijskog porta. Ova skica sadrži HTML kôd za stvaranje OTA Web Updatera tako da možete kasnije prenijeti kôd pomoću preglednika. Kada se kôd prenese putem serijskog porta, on stvara web poslužitelj na kojem možete odabrati i prenijeti novu skicu putem web preglednika.
Da biste prenijeli prvi kôd, spojite ESP32 na prijenosno računalo i otvorite Arduino IDE, odaberite vrstu ploče kao ESP32 Dev Kit i odaberite ispravan serijski priključak.
Zatim idite na Datoteka> Primjeri> ArduinoOTA> OTAWebUpdater

Promijenite Wi-Fi ime i lozinku u izvornom kodu.
const char * ssid = "Vaše WiFi ime"; const char * password = "Lozinka";
Učitajte kod na svoju ESP32 ploču. Nakon uspješnog prijenosa koda otvorite serijski monitor. Promijenite brzinu prijenosa od 115200 na serijskom monitoru i pritisnite gumb Reset na ESP32 i trebao bi ispisati ESP32 IP adresu.

Sada otvorite zadani preglednik i zalijepite ESP32 IP adresu. Internet bi trebao otvoriti web program za bežično programiranje, kao što je prikazano na donjoj slici:
Zadano korisničko ime i lozinka je admin.

Zatim unesite korisničko ime i lozinku i kliknite na stranicu za prijavu, otvara se nova kartica. Ovdje možete prenijeti kod.

Ovdje ćemo prenijeti jednostavan kod koji trepće LED. Svaki kôd koji prenesete bežičnim putem treba sadržavati OTA kôd. Stoga dodajte dio treptaja u izvorni OTA kod. Kompletni kod dan je na kraju stranice.
petlja void (void) {server.handleClient (); kašnjenje (1); digitalWrite (led, VISOKO); kašnjenje (600); digitalWrite (led, LOW); kašnjenje (600); }
Spremite svoj kod s novim imenom, a zatim idite na S ketch> Izvezi kompajlirani binarni program . To će stvoriti novu .bin datoteku u vašoj mapi skica.

Sada idite na web stranicu OTA, a zatim kliknite gumb " Odaberi datoteku" i odaberite datoteku .bin . Nakon toga kliknite gumb "Ažuriraj" da biste prenijeli skicu.
Tako se ESP32 može programirati pomoću OTA bez korištenja serijske komunikacije.
