Az OTA (Over the Air) programozás minden WiFi-képes mikrokontroller, például az ESP32 és az ESP8266 szolgáltatása, amely lehetővé teszi ezeknek az eszközöknek a firmware vagy a szoftver vezeték nélküli frissítését fizikai hozzáférés nélkül. Ezzel a szolgáltatással átprogramozhatók azok az eszközök, amelyek tetőre vannak rögzítve, vagy bármely más helyre, ahol a csatlakozókábel nehezen megy. Az OTA használatával frissítést küldhet több mikrovezérlőre vagy eszközre, amelyek ugyanazon a hálózaton vannak. Például ez a szolgáltatás frissítések küldésére használható a hibák kijavításához, egyes funkciók stb. Hozzáadásához több mikrovezérlőhöz, mobiltelefonhoz, számítógéphez, set-top boxhoz stb. Az OTA frissítések szintén fontos szerepet játszanak az IoT-ben. Az internethez csatlakoztatott eszközök távoli frissítésére szolgál új beállításokkal, szoftverekkel és firmware-ekkel.
Korábban megtanultuk az ESP8266 NodeMCU programozását az OTA használatával. Ebben az oktatóprogramban az ESP32 segítségével az OTA webes programozást fogjuk használni az Arduino IDE OTA webes frissítőjével.
Szükséges alkatrészek
- ESP32
- Arduino IDE
Hogyan működik az OTA programozása?
Az Over the Air (OTA) programozási funkció használatához először vázlatot kell feltölteni soros porton keresztül. Ez a vázlat tartalmazza a HTML-kódot egy OTA Web Updater létrehozásához, hogy később a böngésző segítségével feltölthesse a kódot. Amikor a kód soros porton keresztül kerül feltöltésre, létrehoz egy webszervert, ahova kiválaszthatja és feltölthet egy új vázlatot egy webböngészőn keresztül.
Az első kód feltöltéséhez csatlakoztassa az ESP32-t a laptophoz, és nyissa meg az Arduino IDE-t, válassza ki az alaplap típusát ESP32 Dev Kit néven, és válassza ki a megfelelő soros portot.
Ezután lépjen a Fájl> Példák> ArduinoOTA> OTAWebUpdater menüpontra
Módosítsa a Wi-Fi nevét és jelszavát az eredeti kódban.
const char * ssid = "Az Ön WiFi neve"; const char * password = "Jelszó";
Töltse fel a kódot az ESP32 táblára. A kód sikeres feltöltése után nyissa meg a soros monitort. Módosítsa az 115200 adatátviteli sebességet a soros monitoron, és nyomja meg a Reset gombot az ESP32-n, és ki kell nyomtatnia az ESP32 IP-címet.
Most nyissa meg az alapértelmezett böngészőt, és illessze be az ESP32 IP-címet. Meg kell nyitnia a webszervert az over the Air programozáshoz, az alábbi képen látható módon:
Az alapértelmezett felhasználónév és jelszó admin.
Ezután írja be a felhasználónevet és a jelszót, majd kattintson a bejelentkezési oldalra, és új lap nyílik meg. Itt töltheti fel a kódot.
Itt egy egyszerű LED-es villogó kódot fogunk feltölteni. Minden kódnak, amelyet rádión tölt fel, tartalmaznia kell egy OTA kódot. Tehát adja hozzá a villogó részt az eredeti OTA-kódhoz. A teljes kódot az oldal végén adjuk meg.
void loop (void) {szerver.handleClient (); késés (1); digitalWrite (led, HIGH); késés (600); digitalWrite (led, LOW); késés (600); }
Mentsd el a kódodat egy új névvel, majd válaszd a S ketch> Összeállított bináris fájl exportálása menüpontot . Ez létrehoz egy új .bin fájlt a vázlat mappában.
Most lépjen az OTA weboldalra, majd kattintson a " Fájl kiválasztása " gombra, és válassza ki a .bin fájlt. Ezt követően kattintson a 'Frissítés' gombra a vázlat feltöltéséhez.
Így programozható az ESP32 az OTA segítségével soros kommunikáció használata nélkül.