OTA (per orą) programavimas yra bet kokio „WiFi“ palaikančio mikrovaldiklio, pvz., ESP32 ir ESP8266, funkcija, leidžianti šiems įrenginiams belaidžiu būdu atnaujinti savo programinę-aparatinę arba programinę įrangą be jokios fizinės prieigos. Šia funkcija galima perprogramuoti įrenginius, pritvirtintus ant stogo ar bet kurioje kitoje vietoje, kur sunku prijungti kabelį. Naudodamiesi OTA, galite siųsti naujinimą į kelis mikrovaldiklius ar įrenginius, kurie yra tame pačiame tinkle. Pvz., Ši funkcija gali būti naudojama siunčiant naujinimus klaidoms pašalinti, kai kurioms funkcijoms pridėti ir pan. Į kelis mikrovaldiklius, mobiliuosius telefonus, kompiuterius, priedėlius ir pan. OTA atnaujinimai taip pat vaidina svarbų vaidmenį IoT. Jis naudojamas nuotoliniu būdu atnaujinant prie interneto prijungtus įrenginius su naujais nustatymais, programine įranga ir programine aparatine įranga.
Anksčiau mes išmokome programuoti ESP8266 „NodeMCU“ naudojant OTA. Šioje pamokoje mes naudosime belaidžio (OTA) programavimą su ESP32, naudodami „ Odu Web Updater“, esančią „Arduino IDE“.
Būtini komponentai
- ESP32
- „Arduino IDE“
Kaip veikia OTA programavimas?
Norėdami naudoti „Oro“ programavimo funkciją, pirmiausia turite įkelti eskizą per nuoseklųjį prievadą. Šiame eskize yra HTML kodas, skirtas sukurti OTA žiniatinklio atnaujinimo priemonę, kad vėliau galėtumėte įkelti kodą naudodami naršyklę. Kai kodas yra įkeltas per nuoseklųjį prievadą, jis sukuria interneto serverį, kuriame galite pasirinkti ir įkelti naują eskizą per interneto naršyklę.
Norėdami įkelti pirmąjį kodą, prijunkite ESP32 prie nešiojamojo kompiuterio ir atidarykite „Arduino IDE“, pasirinkite plokštės tipą kaip ESP32 „Dev Kit“ ir pasirinkite teisingą nuoseklųjį prievadą.
Tada eikite į Failas> Pavyzdžiai> ArduinoOTA> OTAWebUpdater
Pakeiskite „Wi-Fi“ pavadinimą ir slaptažodį pradiniame kode.
const char * ssid = "Jūsų WiFi vardas"; const char * password = "Slaptažodis";
Įkelkite kodą į savo ESP32 plokštę. Sėkmingai įkėlę kodą, atidarykite nuoseklųjį monitorių. Pakeiskite serijinio monitoriaus 115200 perdavimo spartą ir paspauskite ESP32 mygtuką Reset ir jis turėtų atspausdinti ESP32 IP adresą.
Dabar atidarykite numatytąją naršyklę ir įklijuokite ESP32 IP adresą. Jis turėtų atidaryti žiniatinklio serverį programavimui per orą, kaip parodyta žemiau esančiame paveikslėlyje:
Numatytasis vartotojo vardas ir slaptažodis yra administratorius.
Tada įveskite vartotojo vardą ir slaptažodį ir spustelėkite prisijungimo puslapį, atsidaro naujas skirtukas. Čia galite įkelti kodą.
Čia mes nusiųsime paprastą šviesos diodo mirksėjimą. Kiekviename kode, kurį įkeliate per internetą, turėtų būti OTA kodas. Taigi pridėkite mirksinčią dalį originaliame OTA kode. Visas kodas pateikiamas puslapio pabaigoje.
void loop (void) {server.handleClient (); vėlavimas (1); „digitalWrite“ (vedamas, AUKŠTAS); vėlavimas (600); digitalWrite (led, LOW); vėlavimas (600); }
Išsaugokite kodą nauju pavadinimu ir eikite į „ S ketch“> „Eksportuoti kompiliuotą dvejetainį“ . Tai sukurs naują .bin failą eskizų aplanke.
Dabar eikite į OTA tinklalapį, tada spustelėkite mygtuką „ Pasirinkti failą“ ir pasirinkite .bin failą. Po to spustelėkite mygtuką „Atnaujinti“, kad įkeltumėte eskizą.
Taip ESP32 galima užprogramuoti naudojant OTA nenaudojant nuoseklaus ryšio.