Aikaisemmin laiteohjelmistopäivitykset upotetut järjestelmät olivat kriittinen tehtävä. Mutta suurin osa Internet -laitteista ja sulautetuista laitteista on kytketty Internetin kautta päivittääkseen kehittäjien etäyhteyden. Internetiin yhteyden muodostamisilla on etuja päivitys. Joten tällainen laiteohjelmisto -ohjelmointi ESP32 kutsutaan OTA: ksi (ilmaa), joka auttaa pitämään sulautettuja laitteita ajan tasalla käyttäjän vähimmäistoimenpiteellä. Lisäksi ilma-the-the-Air tarjoaa paljon ominaisuuksia ja on kustannustehokas tekniikka kehittäjille laitteidensa päivityksen valmistamiseksi. Tässä artikkelissa tutkitaan OTA -laiteohjelmisto Päivitysmenettely ESP32 -kehityslautakunnan kautta.
Mikä on OTA -ohjelmointi ESP32/ ESP32 OTA: ssa?
ESP32 OTA on kyky ladata tai päivittää uusi ohjelma ESP32 -kehityskorttiprosessiin Internetissä yhteydenpidon tietokoneeseen. Lisäksi tämä prosessi voi myös lyhentää vaadittua aikaa jokaisen ESP -moduulin päivittämiseen ylläpidossa. Siten se sallii langattomat päivitykset Internetin tai muun tyyppisten langattomien verkkojen kautta.
ESP32 -kehityslautakunta kiinnittää huomiota laiteohjelmistopäivitykseen lataamalla sen käyttämällä protokollat kuten HTTPS, MQTT tai HTTP. Sen jälkeen se tarkistaa ja vilkkuu sen allokoiduksi osioksi ESP32 -kortin muistoksi. OTA -päivitykset ovat merkittäviä sulautettuille laitteille tai Internet -laitteille, etenkin kun laitteita on vaikea käyttää tai syrjäisissä paikoissa.
ESP32 OTA -ydinosat
ESP32 OTA käyttää erilaisia avainkomponentteja laiteohjelmistopäivityksiin kytkemättä laitetta fyysisesti. Siten tämän OTA: n ydinosat auttavat päivitysten lähettämisessä ja vastaanottamisessa. Lisäksi Asyncelegantota (OR) Espressifin ESP HTTPS OTA -kirjastot ja -kehykset lyhentävät toteutusmenettelyä.
OTA: n dataosio
Tämä osio ESP32 -levyn Flash -muistissa tallentaa yksinkertaisesti OTA: n päivitetyt tiedot, kuten laiteohjelmistokuva ja laskuri seuraamaan, mikä paikka on kirjoitettu viime aikoina.
Viestintämekanismi
OTA -päivitykset riippuvat pääasiassa langattomista viestintäprotokollista, kuten Bluetooth tai WiFi, jossa Bluetoothia käytetään paikallisempiin ja pienempiin päivityksiin, ja WiFi: tä käytetään yleisesti.

Asiakas-palvelin arkkitehtuuri
Asiakas, kuten mobiilisovellus tai tietokone, aloittaa päivityksen ja lähettää laiteohjelmiston ESP32 -palvelimelle.
Kirjastot ja puitteet
Asyncelegantota & ESP HTTPS OTA -kirjastot tarjoavat ennalta rakennettuja toimintoja OTA-menettelyn käsittelemiseksi ja kehityksen lyhentämiseksi.
Käynnistyslataus
Tämä käynnistyslataus käsittelee siirtymisen uusimpaan laiteohjelmistoon onnistuneen OTA -päivityksen jälkeen.
Turvallinen ota
Turvalliset OTA -päivitykset sisältävät laiteohjelmiston allekirjoituskuvan tarkistuksen sen eheyden ja aitouden varmistamiseksi.
Pohjimmiltaan ESP32 OTA -päivityksiin sisältyy ohjelmistojen (osioiden, kirjastojen ja laiteohjelmiston) ja viestintäprotokollien (Wi-Fi tai Bluetooth) yhdistelmä. Siten se päivittää laitteen laiteohjelmiston saumattomasti ilman fyysistä pääsyä.
Toimiva
ESP32 OTA -ohjelmointi antaa ESP32: n laiteohjelmistolle/ohjelmistolle päivittää langattomasti tietokoneelle ilman fyysistä yhteyttä. Joten tämä voidaan tehdä lähettämällä uusi firmware-kuva Wi-Fi: n kaltaisen verkon kautta ja kirjoittamalla sen ESP32: n flash-muistiin. Siten ESP32 -kehityslautakunnan uudelleenkäynnistys ja uusin laiteohjelmisto on käynnissä.
ESP32 OTA: n toteuttaminen
ESP32-kehityslautakunnan ulkopäivityksien toteuttamiseksi OTA-perusluonnos on ladattava. Sen jälkeen verkkopalvelinta käytetään uusimman laiteohjelmiston lähettämiseen. Joten tämä ESP32 OTA -menettelyn koko asennus sisältää Wi-Fi-yhteyden asennuksen, kirjaston asennuksen, ja sen jälkeen kootettu binaaritiedosto ladataan ESP32-korttiin.
Vaiheittainen ESP32 OTA-toteutus:
- Ensinnäkin on asennettava ESP32 -levypaketti Arduino IDE: hen.
- Sisällytä sen jälkeen ESP32: n erityiset ja muut tarvittavat kirjastot.
- OTA -perusluonnos on ladattava, joka yleensä sisältää verkkopalvelimen pääasiassa OTA -päivityksiä varten.
- Avaa selain ja salli ESP32: n verkkopalvelimen IP -osoite.
- Valitse .bin -tiedosto verkkopalvelimen käyttöliittymästä, jonka haluat ladata.
- Aloita OTA -päivitys napsauttamalla Lähetä -painiketta.
- Nyt ESP32 on kytketty Wi-Fi-verkkoosi.
- Avaa Aard käynnistyy uudelleen äskettäin ladattujen laiteohjelmistojen kautta.
- Arduinooota -kirjastoa on käytettävä ESP32 -ytimessä OTA -menettelyn yksinkertaistamiseksi.
- Voit käyttää myös kirjaston antamaa BasicOta -esimerkkiä tai tehdä oman OTA -sovelluksen.
- Nyt Arduinoota -kirjasto antaa sinun yksinkertaisesti ladata viimeisimmän luonnos OTA ESP32 -laitteeseesi.
Käytä verkkopalvelinta
- ESP32 Arduino -kirjastossa Ottawebupdater -esimerkki tarjoaa verkkoliittymän laiteohjelmiston lähettämiseen.
- Luonnos on koottu .Bin -tiedoston luomiseksi sen jälkeen se voidaan ladata verkkopalvelimen kautta.
- Tämä tekniikka mahdollistaa yksinkertaiset ja helpommat OTA -päivitykset.
- Lisäksi varmista, että sinulla on vähintään kaksi OTA -osiota ESP32 -levylläsi.
- Käytä muita tekniikoita, kuten Arduino IoT Cloud, lähinnä OTA -päivityksiä varten.
- OTA -menettely korvaa olemassa olevan laiteohjelmiston erillisessä OTA -osiossa varmistamalla, että käynnissä oleva laiteohjelmisto pysyy vakaana.
ESP32 OTA -liittymä Arduinon kanssa
WiFI-yhteensopivien mikrokontrollerien (ESP32 & ESP8266 ) on OTA -ohjelmointi. Nämä laitteet päivittävät laiteohjelmistonsa langattomasti. OTA: ta käyttämällä päivitys voidaan lähettää erilaisille mikrokontrollereille, jotka ovat samanlaisessa verkossa. Tätä ominaisuutta käytetään päivitysten lähettämiseen virheiden ratkaisemiseksi sisällyttämällä joitain ominaisuuksia useisiin mikrokontrollereihin, asetettuihin ruutuihin, tietokoneisiin, matkapuhelimiin jne.
Yleensä OTA -päivitykset ovat avainasemassa Esineiden Internet Päivittää Internet-kytkettyjä laitteita etäisesti uusien asetusten ja ohjelmistojen kanssa. Täällä aiomme käyttää OTA -ohjelmointia Arduino IDE: n ESP32 -levyn kanssa OTA Web -päivityksen kanssa.
ESP32 OTA: n tarvittavat komponentit Arduino -kortin kanssa ovat ESP32 -kortti ja Arduino IDE.

OTA -koodi
ESP32 -kehityslautakunnan OTA -koodi on annettu alla.
#sisällytä
#clude
const char* host = “esp32”; ssid = “xxx”; salasana = “xxxx”;
Verkkopalvelinpalvelin (80);
/* Kirjautumissivu*/
Const char* logindex =
”
''