OTA (Over the Air) programmering er en funktion af enhver WiFi-aktiveret mikrocontroller som ESP32 og ESP8266, der gør det muligt for disse enheder at opgradere deres firmware eller software trådløst uden fysisk adgang. Denne funktion kan bruges til at omprogrammere de enheder, der er fastgjort på et tag eller ethvert andet sted, hvor tilslutningskabel er svært. Ved hjælp af OTA kan du sende en opdatering til flere mikrocontrollere eller enheder, der er på det samme netværk. For eksempel kan denne funktion bruges til at sende opdateringer til at løse fejl, tilføje nogle funktioner osv. Til flere mikrocontrollere, mobiltelefoner, computere, set-top-bokse osv. OTA-opdateringerne spiller også en vigtig rolle i IoT. Det bruges til fjernopdatering af internetforbundne enheder med nye indstillinger, software og firmware.
Vi lærte tidligere at programmere ESP8266 NodeMCU ved hjælp af OTA. I denne vejledning skal vi bruge OTA-programmering over luften med ESP32 ved hjælp af OTA Web Updater i Arduino IDE.
Komponenter, der kræves
- ESP32
- Arduino IDE
Hvordan fungerer OTA-programmering?
For at bruge OTA-programmeringsfunktionen skal du først uploade en skitse via seriel port. Denne skitse indeholder HTML-koden for at oprette en OTA Web Updater, så du kan uploade kode senere ved hjælp af browseren. Når koden uploades via seriel port, opretter den en webserver, hvor du kan vælge og uploade en ny skitse via en webbrowser.
For at uploade den første kode skal du slutte ESP32 til den bærbare computer og åbne Arduino IDE, vælge Board Type som ESP32 Dev Kit og vælge den korrekte serielle port.
Gå derefter til Filer> Eksempler> ArduinoOTA> OTAWebUpdater
Skift Wi-Fi-navn og adgangskode i den originale kode.
const char * ssid = "Dit WiFi-navn"; const char * password = "Adgangskode";
Upload koden til dit ESP32-kort. Når du har uploadet koden, skal du åbne seriel skærm. Skift baudrate på 115200 på Serial Monitor, og tryk på Reset-knappen på ESP32, og den skal udskrive ESP32 IP-adressen.
Åbn nu standardbrowseren, og indsæt ESP32 IP-adressen. Det skal åbne webserveren til Over the Air-programmering som vist i billedet nedenfor:
Standard brugernavn og adgangskode er admin.
Indtast derefter brugernavnet og adgangskoden, og klik på login-siden, en ny fane åbnes. Det er her, du kan uploade koden.
Her skal vi uploade en simpel LED-blinkende kode. Hver kode, som du uploader luftigt, skal have en OTA-kode. Så tilføj blink-delen i den originale OTA-kode. Den komplette kode er angivet i slutningen af siden.
ugyldig sløjfe (ugyldig) {server.handleClient (); forsinkelse (1); digitalWrite (ledet, HØJ); forsinkelse (600); digitalWrite (led, LAV); forsinkelse (600); }
Gem din kode med et nyt navn, og gå derefter til S ketch> Eksporter kompileret binær . Dette opretter en ny .bin- fil i din skitsemappe.
Gå nu til OTA-websiden, og klik derefter på knappen ' Vælg fil', og vælg .bin- filen. Herefter skal du klikke på knappen 'Opdater' for at uploade skitsen.
Sådan kan ESP32 programmeres ved hjælp af OTA uden brug af seriel kommunikation.