Programovanie OTA (Over the Air) je funkcia ľubovoľného mikrokontroléra s podporou WiFi, ako sú ESP32 a ESP8266, ktorá umožňuje týmto zariadeniam bezdrôtovo inovovať firmvér alebo softvér bez fyzického prístupu. Túto funkciu je možné použiť na preprogramovanie zariadení pripevnených na streche alebo na akomkoľvek inom mieste, kde je ťažké spojiť kábel. Pomocou OTA môžete odoslať aktualizáciu viacerým mikrokontrolérom alebo zariadeniam, ktoré sú v rovnakej sieti. Túto funkciu je možné napríklad použiť na odosielanie aktualizácií na riešenie chýb, pridávanie niektorých funkcií atď. Do viacerých mikrokontrolérov, mobilných telefónov, počítačov, set-top boxov atď. Dôležitú úlohu v oblasti internetu vecí hrajú aj aktualizácie OTA. Používa sa na vzdialenú aktualizáciu zariadení pripojených k internetu pomocou nových nastavení, softvéru a firmvéru.
Predtým sme sa naučili programovať ESP8266 NodeMCU pomocou OTA. V tomto výučbe použijeme OTA programovanie pomocou ESP32 pomocou OTA Web Updater v Arduino IDE.
Súčasti sú povinné
- ESP32
- Arduino IDE
Ako funguje programovanie OTA?
Ak chcete použiť programovú funkciu Over the Air (OTA), musíte najskôr nahrať náčrt cez sériový port. Tento náčrt obsahuje kód HTML na vytvorenie OTA Web Updater, aby ste mohli kód neskôr nahrať pomocou prehliadača. Keď sa kód nahrá cez sériový port, vytvorí sa webový server, kde si môžete zvoliť a nahrať nový náčrt pomocou webového prehliadača.
Ak chcete nahrať prvý kód, pripojte ESP32 k notebooku a otvorte Arduino IDE, vyberte Board Type ako ESP32 Dev Kit a vyberte správny sériový port.
Potom choďte na Súbor> Príklady> ArduinoOTA> OTAWebUpdater
Zmeňte názov a heslo Wi-Fi v pôvodnom kóde.
const char * ssid = "Vaše meno WiFi"; const char * heslo = "heslo";
Vložte kód na svoju dosku ESP32. Po úspešnom načítaní kódu otvorte sériový monitor. Zmeňte prenosovú rýchlosť 115200 na sériovom monitore a stlačte tlačidlo Reset na ESP32, malo by sa vytlačiť IP heslo ESP32.
Teraz otvorte predvolený prehľadávač a vložte adresu IP ESP32. Mal by otvoriť webový server pre programovanie vzduchom, ako je to znázornené na nasledujúcom obrázku:
Predvolené používateľské meno a heslo je admin.
Potom zadajte užívateľské meno a heslo a kliknite na prihlasovaciu stránku, otvorí sa nová karta. Sem môžete nahrať kód.
Tu nahráme jednoduchý blikajúci kód LED. Každý kód, ktorý nahráte vzduchom, by mal mať v sebe OTA kód. Pridajte teda blikajúcu časť do pôvodného kódu OTA. Celý kód je uvedený na konci stránky.
void loop (void) {server.handleClient (); oneskorenie (1); digitalWrite (led, HIGH); oneskorenie (600); digitalWrite (led, LOW); oneskorenie (600); }
Uložte kód s novým názvom a potom choďte na S ketch> Exportovať kompilovaný binárny súbor . Týmto sa vytvorí nový súbor .bin v priečinku náčrtu.
Teraz choďte na webovú stránku OTA, potom kliknite na tlačidlo „ Vybrať súbor“ a vyberte súbor .bin . Potom kliknite na tlačidlo „Aktualizovať“ a nahrajte náčrt.
Takto je možné programovať ESP32 pomocou OTA bez použitia sériovej komunikácie.