Der ESP32 besitzt ein internes File-System, das SPIFFS (Serial Peripheral Interface Flash File System). In diesem Projekt wird in das SPIFFS ein WEB-Server, ein CSS-File und ein Java-File kopiert. Über die IP-Adresse wird der WEB-Server aufgerufen und drei Slider angezeigt, mit denen drei Ausgänge mit PWM gedimmt werden.
Die Hardware für den SPIFFS WEB-Server:
- 1 x ESP32
- 3 x LEDs
- 3 x 220R Widerstände
Die Verdrahtung der PWM-Ausgänge
- ESP32 PWM 1 -> PIN 12
- ESP32 PWM 2 -> PIN 13
- ESP32 PWM 3 -> PIN 14
Den FileSystem Uploader in der Arduino IDE installieren
- Das Verzeichnis /Arduino/tools/ESP32FS/tool/ erstellen
- Die Datei esp32fs.jar in das Verzeichnis kopieren
- (ESP8266 Arduino-Erweiterung) ESP8266FS-0.1.3.zip
- Die Arduino IDE neu starten
- Im Pull-Down-Menü "Werkzeuge" befindet sich jetzt das Menü "ESP32 Sketch Data Upload"
Zunächst wird der SPIFFS Upload getestet
- Die txt-Datei in den Programm-Ordner /SPIFFS-Test/data/ kopieren
- In der Arduin IDE Menü "Sketch" mit "Sketch-Ordner anzeigen" (Strg+K) den /data Ordner auswählen
- In der Arduino IDE "Werkzeuge", "ESP32 Sketch Data Upload" die txt-Datei hochladen
- Das Test-Programm in den ESP32 laden und mit dem Seriellen Monitor den Upload testen
C++ Code:
C++ Code:
C++ Code:
Nach den erfolgreichen SPIFFS-Test wird das Hauptprogramm geladen
- Die Index, CSS und JS-Datei in den Programmordner Ordner /SPIFFS-Hauptprogramm/data/ kopieren
- In der Arduino IDE Menü "Sketch" mit "Sketch-Ordner anzeigen" (Strg+K) den /data Ordner auswählen
- In der Arduino IDE "Werkzeuge", "ESP32 Sketch Data Upload" die Index, CSS und JS-Datei hochladen
- Das Hauptprogramm-Programm in den ESP32 laden und mit dem Seriellen Monitor die IP-Adresse anzeigen lassen
- Den Browser mit der IP-Adresse starten
C++ Code:
Serieller Monitor SPIFFS-Test
SPIFFS WEB-Server