OTA (Over the Air) -ohjelmointi on minkä tahansa WiFi-yhteensopivan mikro-ohjaimen, kuten ESP32 ja ESP8266, ominaisuus, jonka avulla nämä laitteet voivat päivittää laiteohjelmistonsa tai ohjelmistonsa langattomasti ilman fyysistä pääsyä. Tätä ominaisuutta voidaan käyttää ohjelmoimaan laitteet, jotka on kiinnitetty katolle tai mihin tahansa muuhun paikkaan, jossa liitäntäkaapeli on hankala. OTA: n avulla voit lähettää päivityksen useille mikro-ohjaimille tai laitteille, jotka ovat samassa verkossa. Tätä ominaisuutta voidaan käyttää esimerkiksi päivitysten lähettämiseen vikojen korjaamiseen, joidenkin ominaisuuksien jne. Lisäämiseen useisiin mikro-ohjaimiin, matkapuhelimiin, tietokoneisiin, digibokseihin jne. OTA-päivityksillä on myös tärkeä rooli IoT: ssä. Sitä käytetään päivittämään Internetiin liitetyt laitteet etänä uusilla asetuksilla, ohjelmistoilla ja laiteohjelmistoilla.
Olemme aiemmin oppineet ohjelmoimaan ESP8266 NodeMCU: n käyttämällä OTA: ta. Tässä opetusohjelmassa aiomme käyttää langatonta (OTA) ohjelmointia ESP32: n kanssa käyttämällä OTA Web Updateria Arduino IDE: ssä.
Tarvittavat komponentit
- ESP32
- Arduino IDE
Kuinka OTA-ohjelmointi toimii?
OTA-ohjelmointiominaisuuden käyttämiseksi sinun on ensin ladattava luonnos sarjaportin kautta. Tämä luonnos sisältää HTML-koodin OTA-verkkopäivityksen luomiseksi, jotta voit ladata koodin myöhemmin selaimen avulla. Kun koodi ladataan sarjaportin kautta, se luo verkkopalvelimen, jossa voit valita ja ladata uuden luonnoksen verkkoselaimen kautta.
Ensimmäisen koodin lataamiseksi liitä ESP32 kannettavaan tietokoneeseen ja avaa Arduino IDE, valitse levytyyppi ESP32 Dev Kitiksi ja valitse oikea sarjaportti.
Valitse sitten Tiedosto> Esimerkit> ArduinoOTA> OTAWebUpdater
Vaihda Wi-Fi-nimi ja salasana alkuperäisessä koodissa.
const char * ssid = "WiFi-nimesi"; const char * password = "Salasana";
Lataa koodi ESP32-kortillesi. Kun olet ladannut koodin onnistuneesti, avaa sarjamonitori. Muuta 115200: n tiedonsiirtonopeutta Serial Monitorissa ja paina ESP32: n nollauspainiketta, ja sen pitäisi tulostaa ESP32 IP-osoite.
Avaa nyt oletusselain ja liitä ESP32 IP-osoite. Sen pitäisi avata verkkopalvelin Over the Air -ohjelmointia varten kuvan osoittamalla tavalla:
Oletustunnus ja salasana ovat järjestelmänvalvojat.
Syötä sitten käyttäjänimi ja salasana ja napsauta kirjautumissivua, uusi välilehti avautuu. Tähän voit ladata koodin.
Täällä aiomme lähettää yksinkertaisen LED-merkkivalon. Jokaisessa koodissa, jonka lataat langattomasti, tulisi olla OTA-koodi. Joten lisää vilkkuva osa alkuperäiseen OTA-koodiin. Koko koodi annetaan sivun lopussa.
void loop (void) {palvelin.handleClient (); viive (1); digitalWrite (led, HIGH); viive (600); digitalWrite (led, LOW); viive (600); }
Tallenna koodisi uudella nimellä ja siirry sitten kohtaan S ketch> Vie käännetty binääri . Tämä luo uuden .bin- tiedoston luonnoskansioon.
Siirry nyt OTA-verkkosivulle ja napsauta sitten Valitse tiedosto -painiketta ja valitse .bin- tiedosto. Tämän jälkeen voit ladata luonnoksen napsauttamalla Päivitä- painiketta.
Näin ESP32 voidaan ohjelmoida OTA: lla ilman sarjaliikennettä.