Programiranje OTA (over the Air) je značilnost katerega koli mikrokrmilnika, ki podpira WiFi, kot sta ESP32 in ESP8266, ki tem napravam omogoča brezžično nadgradnjo vdelane ali programske opreme brez fizičnega dostopa. To funkcijo lahko uporabite za reprogramiranje naprav, ki so pritrjene na strehi ali na katerem koli drugem mestu, kjer je povezovalni kabel težaven. Z uporabo OTA lahko pošljete posodobitev več mikrokrmilnikom ali napravam, ki so v istem omrežju. S to funkcijo lahko na primer pošljete posodobitve za odpravljanje napak, dodajanje nekaterih funkcij itd. Več mikrokrmilnikom, mobilnim telefonom, računalnikom, sprejemnikom itd. Posodobitve OTA igrajo pomembno vlogo tudi v IoT. Uporablja se za oddaljeno posodabljanje internetno povezanih naprav z novimi nastavitvami, programsko opremo in vdelano programsko opremo.
Prej smo se naučili programirati ESP8266 NodeMCU z uporabo OTA. V tej vadnici bomo uporabili brezžično (OTA) programiranje z ESP32 z uporabo spletnega posodabljalnika OTA v Arduino IDE.
Potrebne komponente
- ESP32
- Arduino IDE
Kako deluje programiranje OTA?
Če želite uporabiti funkcijo programiranja OTA (Over the Air), morate najprej naložiti skico prek serijskih vrat. Ta skica vsebuje kodo HTML za ustvarjanje spletnega posodabljalnika OTA, tako da lahko pozneje naložite kodo z brskalnikom. Ko kodo naložite prek zaporednih vrat, ustvari spletni strežnik, kjer lahko izberete in naložite novo skico prek spletnega brskalnika.
Če želite naložiti prvo kodo, priključite ESP32 na prenosni računalnik in odprite Arduino IDE, izberite vrsto plošče kot ESP32 Dev Kit in izberite ustrezna serijska vrata.
Nato pojdite na Datoteka> Primeri> ArduinoOTA> OTAWebUpdater
Spremenite ime in geslo Wi-Fi v prvotni kodi.
const char * ssid = "Vaše ime WiFi"; const char * geslo = "Geslo";
Naložite kodo na ploščo ESP32. Po uspešnem nalaganju kode odprite serijski monitor. Spremenite hitrost prenosa 115200 na serijskem monitorju in pritisnite gumb Ponastavi na ESP32, da naj natisne naslov IP ESP32.
Zdaj odprite privzeti brskalnik in prilepite naslov IP ESP32. Spletni strežnik bi moral odpreti za brezžično programiranje, kot je prikazano na spodnji sliki:
Privzeto uporabniško ime in geslo je admin.
Nato vnesite uporabniško ime in geslo ter kliknite na prijavno stran, odpre se nov zavihek. Tu lahko naložite kodo.
Tukaj bomo naložili preprosto utripajočo kodo LED. Vsaka koda, ki jo naložite v eter, mora imeti v sebi kodo OTA. Tako dodajte utripajoči del v prvotno kodo OTA. Popolna koda je podana na koncu strani.
void loop (void) {server.handleClient (); zamuda (1); digitalWrite (led, HIGH); zamuda (600); digitalWrite (led, LOW); zamuda (600); }
Shranite kodo z novim imenom in pojdite na S ketch> Izvozi sestavljeni binarni program . To bo ustvarilo novo datoteko .bin v mapi skic.
Zdaj pojdite na spletno stran OTA, nato kliknite gumb " Izberi datoteko" in izberite datoteko .bin . Po tem kliknite gumb »Posodobi«, da naložite skico.
Tako je mogoče programirati ESP32 z uporabo OTA brez uporabe serijske komunikacije.