OTA (Over the Air) programmering er en funksjon av hvilken som helst WiFi-aktivert mikrokontroller som ESP32 og ESP8266 som gjør at disse enhetene kan oppgradere firmware eller programvare trådløst uten fysisk tilgang. Denne funksjonen kan brukes til å omprogrammere enhetene som er festet på et tak eller et annet sted der det er vanskelig å koble til kabel. Ved hjelp av OTA kan du sende en oppdatering til flere mikrokontrollere eller enheter som er i samme nettverk. For eksempel kan denne funksjonen brukes til å sende oppdateringer for å løse feilene, legge til noen funksjoner osv. Til flere mikrokontrollere, mobiltelefoner, datamaskiner, mottaksbokser osv. OTA-oppdateringene spiller også en viktig rolle i IoT. Den brukes til ekstern oppdatering av internettkoblede enheter med nye innstillinger, programvare og fastvare.
Vi lærte tidligere å programmere ESP8266 NodeMCU ved hjelp av OTA. I denne opplæringen skal vi bruke OTA-programmering med ESP32 ved hjelp av OTA Web Updater i Arduino IDE.
Komponenter kreves
- ESP32
- Arduino IDE
Hvordan fungerer OTA-programmering?
For å bruke OTA-programmeringsfunksjonen, må du først laste opp en skisse via seriell port. Denne skissen inneholder HTML-koden for å lage en OTA Web Updater, slik at du kan laste opp koden senere ved hjelp av nettleseren. Når koden lastes opp via seriell port, oppretter den en webserver der du kan velge og laste opp en ny skisse via en nettleser.
For å laste opp den første koden, koble ESP32 til den bærbare datamaskinen og åpne Arduino IDE, velg brettetype som ESP32 Dev Kit, og velg riktig seriell port.
Gå deretter til Fil> Eksempler> ArduinoOTA> OTAWebUpdater
Endre Wi-Fi-navnet og passordet i den opprinnelige koden.
const char * ssid = "Ditt WiFi-navn"; const char * password = "Passord";
Last opp koden til ESP32-kortet. Etter at du har lastet opp koden, åpner du seriell skjerm. Endre baudrate på 115200 på Serial Monitor og trykk på Reset-knappen på ESP32, så skal den skrive ut ESP32 IP-adresse.
Åpne nå standard nettleser og lim inn ESP32 IP-adresse. Det skal åpne webserveren for Over the Air-programmering som vist i bildet nedenfor:
Standard brukernavn og passord er admin.
Skriv deretter inn brukernavn og passord og klikk på påloggingssiden, en ny fane åpnes. Dette er hvor du kan laste opp koden.
Her skal vi laste opp en enkel LED-blinkende kode. Hver kode du laster opp over luften, bør ha en OTA-kode. Så legg til blinkdelen i den opprinnelige OTA-koden. Den komplette koden er gitt på slutten av siden.
ugyldig sløyfe (ugyldig) {server.handleClient (); forsinkelse (1); digitalWrite (ledet, HØYT); forsinkelse (600); digitalWrite (ledet, LAV); forsinkelse (600); }
Lagre koden med et nytt navn, og gå deretter til S ketch> Eksporter kompilert binær . Dette vil opprette en ny .bin- fil i skissemappen din.
Gå nå til OTA-nettsiden, og klikk deretter på ' Velg fil' -knappen og velg .bin- filen. Etter dette, klikk på 'Oppdater' -knappen for å laste opp skissen.
Slik kan ESP32 programmeres ved hjelp av OTA uten seriell kommunikasjon.