SPIFFS

ESP32 SPIFFS 3 PWM Slider

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.

Hardware

Die Hardware für den SPIFFS WEB-Server:

  • 1 x ESP32
  • 3 x LEDs
  • 3 x 220R Widerstände

Verdrahtung

Die Verdrahtung der PWM-Ausgänge

  • ESP32 PWM 1 -> PIN 12
  • ESP32 PWM 2 -> PIN 13
  • ESP32 PWM 3 -> PIN 14

SPIFFS-Vorbereitung

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"

SPIFFS-Test

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

SPIFFS-Test-Programm

C++ Code:

RAW code

SPIFFS-Files auflisten

C++ Code:

RAW code

SPIFFS formatieren

C++ Code:

RAW code

SPIFFS Hauptprogramm

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:

RAW code



Serieller Monitor SPIFFS-Test




SPIFFS WEB-Server