SPIFFS Stepper-Motor

ESP32 SPIFFS Stepper-Motor

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. Der WEB-Server ermöglicht die Steps-Anzahl Eingabe und die Auswahl der Drehrichtung.

Hardware

Die Hardware für den Stepper-Motor WEB-Server:

  • 1 x ESP32
  • 1 x 28BYJ-48 Stepper Motor
  • 1 x ULN2003 Motor Driver

Verdrahtung

Die Verdrahtung der PWM-Ausgänge

  • ESP32 GPIO 19 -> IN1
  • ESP32 GPIO 18 -> IN2
  • ESP32 GPIO 15 -> IN3
  • ESP32 GPIO 17 -> IN4

SPIFFS-Vorbereitung

Den FileSystem Uploader in der Arduino IDE installieren

  • Das ESP32-Programm in den ESP32 laden
  • Das Verzeichnis /StepperWEBserverV1/data erstellen
  • Die Dateien index.html, script.js und style.css in das Verzeichnis kopieren
  • Den ESP32 neu starten

Programm-Test

Zunächst wird der Serielle Monitor gestartet

  • Nach dem ESP32 Neustart wird die WLAN-Verbindung aufgebaut
  • Die IP-Adresse in den Browser eingeben
  • Rechts- oder Linkslauf wählen
  • Die Anzahl der gewünschten Stepps eingeben
  • Mit START! starten

Software

C++ Code:

RAW code



Serieller Monitor





Stepper WEB-Server