Az Arduino IDE korábbi verzióival egyszerűen lehetett fájlokat feltölteni az SPIFFS-be az ESP32FS beépülő modul használatával. A teljesen átdolgozott Arduino IDE 2.0 verzió alatt ez a bővítmény sajnos nem működik. A probléma kezelésére hoztam létre az alább letölthető ” Esp32-Web-Update-and-SPIFFS-manager” vázlatot, ami tartalmaz webes OTA frissítési lehetőséget.

A webböngészőn keresztül elérhető kezelőfelület az ESPAsyncWebServer biztosítja. A szerver a wifi hálózaton elérhető az ESP32 ‘IP cím/manager’, vagy a ‘http://esp32-filemanager.local/manager’ url megadásával.
Az url-t a config.h fájlban kedvünk szerint megváltoztathatjuk. A webes kezelőfelület jelszóval van védve az idegen beavatkozástól. Az alapértelmezett jelszó megtalálható a config.h fájlban, ezeket az azonosítókat itt tudjuk módosítani. A fájl elején írjuk be a wifi csatlakozáshoz szükséges SSID és jelszó párost is.

Ezen a webes felületen tudunk feltölteni, törölni fájlokat. Lehetőség van a szöveges fájlok szerkesztésére, új szöveges dokumentum írására is. A config.h fájlban megadhatjuk, hogy milyen kiterjesztésű fájlokat engedélyezünk szerkeszteni, létrehozni a fájlszerkesztőben. A teljes SPIFFS formázása is lehetséges.

A program lehetőséget biztosít OTA firmware frissítés elvégzésére. Az Update könyvtár segítségével vezeték nélkül tölthetünk fel bináris kódra lefordított vázlatot az ESP32-re. Az Arduino IDE-vel fordítsuk le a vázlatunkat az ‘Sketch ->Összeállított bináris exportálása’ menüpont kiválasztásával. vagy az Alt+Ctrl+S’ billentyűkombináció lenyomásával.

Létrejött egy ‘.ino.bin’ végződésű bináris fájl a projekt_mappa/build/esp32.esp32.xxx/ mappában.
A webes felületen a ‘ESP32 firmware frissítés’ szakaszban válasszuk ki az elöbb elkészített bináris fájlt, majd kattintsunk a ‘Frissítés!’ gombra. A frissítés végén a következő képernyőt kapjuk.

Feltölthetünk így bármilyen firmware-t az ESP32-re, de ha az nem tartalmazza az alább letölthető kódot, elveszíti ezen tulajdonságát, hogy később vezeték nélkül frissítsük az ESP32-t.
Ha az alábbi a vázlatban feloldjuk a kommentelt részeket egy „villogó led” példát kapunk.
Xtensa 32-Bit LX7 Dual-Core processzor, USB Typ C, Bluetooth, WiFi, 0,96 hüvelykes 128 x 64 OLED kijelző
hirdetés