Kuinka päivittää ESP32 -laiteohjelmisto yli -the -air (OTA) käyttämällä Arduino IDE & Web -palvelinta

Kokeile Instrumenttia Ongelmien Poistamiseksi





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.

  Pcbway

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.

  ESP32 OTA -liittymä Arduinon kanssa
 ESP32 OTA -liittymä Arduinon kanssa

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 =

'

'

''

''

' ESP32 Kirjautumissivu '

'
'

''

'
'

'
'

''

''

' Käyttäjätunnus: '

'
'

''

'
'

'
'

''

' salasana: '

'
'

'
'

'
'

''

''

' '

''

''

'

'

'