Esp32 Web Updater és SPIFFS fájl menedzser

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.

Esp32 Web Update és SPIFFS menedzser kezdőlap
Esp32 Web Update és SPIFFS menedzser kezdőlap

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.

Esp32 Web Update és SPIFFS menedzser konfigurációs fájl
Esp32 Web Update és SPIFFS menedzser konfigurációs fájl

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.

Esp32 Web Update és SPIFFS menedzser fájl szerkesztés - új fájl hozzáadás
Esp32 Web Update és SPIFFS menedzser fájl szerkesztés – új fájl hozzáadás

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.

Arduino IDE - Sketch->Összeállított bináris exportálása
Arduino IDE – Sketch->Összeállított bináris exportálása

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.

Esp32 Web Update és SPIFFS menedzser - sikeres frissítés
Esp32 Web Update és SPIFFS menedzser – sikeres frissítés

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.

LoRa V3 ESP32 LX7 Dual-Core

LoRa V3 ESP32 LX7 Dual-Core

Xtensa 32-Bit LX7 Dual-Core processzor, USB Typ C, Bluetooth, WiFi, 0,96 hüvelykes 128 x 64 OLED kijelző

hirdetés