Update: 2024-03-10

Esp32 Webserver Arduino Tab

Seit 26.07.2018 lässt sich der ESP32, genau so leicht wie der ESP8266, per Arduino IDE Boards Manager installieren.

Wichtig!
Der Haupttab (Esp32 WebServer) und der Ordner (mit allen Tabs) müssen unbedingt den selben Namen haben.

Esp32 WebServer Tab

Der Webserver ist der erste Tab, auf dem sich alles aufbauen lässt.
Inklusive Arduino OTA um Updates online zum ESP32 zu senden.

Sketch WebServermodular Tab

............................................

Esp32 Connect Tab

Ist natürlich notwendig um die Verbindung zum Router aufzubauen.

Funktion Connect Tab

............................................

Esp32 Access Point Tab

Den Esp32 autark betreiben.

Funktion Access-Point Tab

............................................

Esp32 Login Manager Tab

Mit dem Login Manager für deine ESP32 Projekte brauchst du die Netzwerk-Zugangsdaten (SSID und Passwort) nicht mehr fest codieren.
Eingabe der Zugangsdaten über ein Webinterface. Es wird ein Access-Point mit dem Namen "EspConfig" erstellt. Die Zugangsdaten werden im Dateisystem des Esp32 gespeichert.

Funktion Login Manager Tab

Esp32 Login Manager Webinterface

Nach erfolgreicher Übertragung.

Esp32 Login Manager Webinterface

Nach verbinden zum Heimnetz unter der IP des Esp32.

Esp32 Login Manager Webinterface

............................................

Esp32 BME280 Tab

Die Klimadaten werden zur Anzeige auf der Webseite jede Sekunde aktuallisiert.
Die Messwerte werden mittels Javascript "Fetch.Api" zum Browser übertragen.

Installiere die Library für den Bme280 Tab

Esp32 Bme280 Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Webseite BME280

Sollte der Bme280 Sensor nicht angeschlossen sein, wird Fehler angezeigt.

Webseite BME280

............................................

Esp32 EspBoardLed Tab

Dies ist die Klassiche Version, bei jedem schalten wird die komplette Webseite neu gesendet. Um die Webseite im Browsers aufzurufen gib die IP deines ESP32 gefolgt von "/led" ein. zB.: "http://192.168.179.57/led"

Funktion EspBoardLed Tab

Esp32 Led toggle

............................................

Esp32 OnBoardLed Tab

Dies ist die Moderne Version, beim schalten wird, mittels Javascript "Fetch.Api", nur der Text und die Farbe vom Button aktualisiert.

Esp32 OnBoardLed Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Esp32 Led toggle

............................................

Esp32 Individual Button Tab

Auf der Webseite werden automatisch die Bezeichnungen der Schaltflächen die du im Tab unter "NAME[]" einträgst angezeigt. Diese Namen werden nur beim ersten Aufruf der Webseite zum Browser gesendet und anschließend aus dem Local Storage gelesen.

Esp32 Individual Button Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Esp32 Individual Button

............................................

Esp32 Input Tab

Die Anzahl der Html Eingabefelder lässt sich in der Funktion einstellen.

Esp32 Input Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Esp32 Input Integer

............................................

Esp32 Fritzbox Wlan Präsenzmelder

Registriert die Anwesenheit eines oder mehrerer Familienmitglieder anhand der IP-Adressen ihres Smartphones im Wlan.

Installiere die Library für den Zugriff auf die Fritzbox.

Wlan Präsenzmelder Tab

Der Wlan-Präsenzmelder kann bei Abwesenheit aller Personen als Anwesenheitssimulator mittels einer Lichtquelle verwendet werden. Oder spezielle Funktionen der Heizung und/oder Lüftung bei Anwesenden Personen auslösen.

............................................

Esp32 Mail Tab

E-Mail versenden via smtp2go.com

Dazu brauchst du zunächst einen Smtp2Go Free Account.

Esp32 SMTP2GO.

Funktion ESP32 Mail Tab


Achtung!
SMTP2GO Free hat ein Limit von 25 E-Mails pro Stunde / 1.000 E-Mails pro Monat.
Deshalb die Funktion "sendmails();" niemals unlimitiert aufrufen.

Die Serverantwort von smtp2go.com, ob die Übertragung erfolgreich war, wird nicht blockierend ausgewertet. Bei Zeitüberschreitung wird eine Fehlermeldung gesendet.

............................................

Esp32 Pushbullet Tab

Push Nachrichten vom Esp32 in Echtzeit zum Smartphones und/oder PC schicken.

Dazu brauchst du zunächst einen Pushbullet Account.

Ausserdem die für dein Gerät passende Pushbullet APP.

Pushbullet Tab

Smartphone Ansicht Pushbullet

ESP32 Filesystem Manager

LittleFS Upload Download Delete von Dateien von einer HTML-Seite

Füge die "LittleFS.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und rufe anschliesend unter Angabe der IP deines Esp32 die fs.html über die Adresszeile deines Browsers auf.

Filesystem Manager sortiert ab Core Version 2.0.6

Die Sortierung der Dateien ist mittels Klick auf den Pfeil im untersten Listeneintrag möglich.

Esp32 Filesystem Manager

Esp32 Spiffs Datei Manager

Spiffs Upload Download Delete von Dateien von einer HTML-Seite

Füge die "spiffs.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und rufe anschliesend unter Angabe der IP deines Esp32 die spiffs.html über die Adresszeile deines Browsers auf. Beispielsweise so "http://192.168.179.46/spiffs.html"

Esp32 Datei Manager sortiert bis Core Version 1.0.6

Esp32 Datei Manager sortiert ab Core Version 2.0.0

Grafik Favicon Das Favicon für den Browser, im Spiffs speichern.

Wenn sich im Spiffs (Speicher) des Esp32 noch keine "spiffs.html" befindet wird ein kleiner Helfer zu deinen Browser gesendet mit dem du die "spiffs.html" und die "style32.css" hochladen kannst.

ESP32 Spiffs Helper

Hast du die "spiffs.html" und "style32.css" erfolgreich in den Speicher deines Esp32 geladen siehst du den Esp32 Datei Manager.

Nodemcu Dateimanager

Jetzt kannst du loslegen. Upload Download Delete Html CSS usw. hochladen LOG Dateien einsehen/runterladen.

Die Sortierung der Dateien ist mittels Klick auf den Pfeil im untersten Listeneintrag möglich.

Esp32 Dateimanager

Der Dateiname dient gleichzeitig als Link zur Seite bzw. zur Ansicht (Textdatei) im Browser.
Die Sortierung der Dateien ist mittels Klick auf den Pfeil im untersten Listeneintrag möglich.

ESP32 Spiffs Verwaltung

Es ist nicht möglich Dateien hochzuladen, die größer sind als der noch verfügbare Speicher.

Esp32 Dateimanager

Die "spiffs.html" lässt sich nur durch formatieren des Speichers löschen.

ESP32 Format Spiffs.

Getestet mit ESP32 NodeMCU-32s

............................................

Esp32 Udp Sender Tab

Sendet Nachrichten per Udp

Es wird nur gesendet, es findet keine Auswertung der Antwort statt.

Funktion SendUdp Tab

............................................

Esp32 DHT22 Tab

Die Klimadaten werden zur Anzeige auf der Webseite aller zwei Sekunden aktuallisiert.

Installiere die Library für den DHT22 Tab

Esp32 DHT22 Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Webseite DHT22

Sollte der DHT22 Sensor nicht gefunden werden, wird Timeout angezeigt.

Webseite DHT22

............................................

Esp32 TX23 Tab

Windgeschwindigkeit- und Richtung mit Fifo Puffer für die Anzeige der maximalen Geschwindigkeit der letzten Stunde. Esp32 TX23 Windsensor

Installiere die Library für den TX23 Tab

Esp32 TX23 Tab und Webseite

Die Html Datei muss im Dateisystem des Esp32 gespeichert werden.

Esp32 TX23 Webinterface

Esp32 Admin Webinterface

Füge die "admin.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und lade anschliesend mit Hilfe des Esp32 Datei Manager die admin.html in den Spiffs.

Die Spiffs.ino ist zum ausführen der Admin.ino erforderlich.

Die Esp32 "Admin.ino" funktioniert derzeit nur unter Windows.

Esp32 Admin Tab bis Core Version 1.0.5

Esp32 Admin Tab ab Core Version 1.0.6

Für die Darstellung ist die style32.css analog Spiffs Verwaltung, erforderlich.

Esp32 Admin Webinterface

............................................

Esp32 Lokalzeit Tab

Inclusive automatische Umstellung Sommerzeit - Normalzeit
Du kannst die Zeitzone für deinen Standort in der Funktion anpassen.

Esp32 Lokalzeit Tab und Webseite

Esp32 Sommerzeit

ESP32 Sommerzeit Datum

............................................

Esp32 Zeitschaltuhr Dual Tab

Zeitschaltuhr mit NTP Zeitsynchronisation

Der Lokalzeit Tab ist für die Zeitschaltuhr erforderlich

Die Funktion Zeitschaltuhrdual ist für LOW und HIGH aktive Relais, Solid State Relais oder Mosfet geeignet. Dies muss vor dem Hochladen einmalig im Tab Zeitschaltuhr.ino, eingestellt werden. Die optische Schaltzustandsanzeige ist gleichzeitig der Button zum manuellen Ein-/Ausschalten der Ausgänge.

Esp32 Zeitschaltuhr Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden.

Esp32 Zeitschaltuhr Webinterface

Die Schaltzeiten können mittels Schaltfläche ON/OFF aktiviert oder deaktiviert werden. Das erfolgreiche speichern der Schaltzeiten auf dem Esp32 Webserver wird im Webinterface angezeigt.

Esp32 Zeitschaltuhr Webinterface

Ansicht Zeiteinstellung Mobil Device Android

Esp32 Zeitschaltuhr Webinterface

............................................

Esp32 Zeitschaltuhr Singel Tab

Zeitschaltuhr mit NTP Zeitsynchronisation Die Anzahl der möglichen Schaltzeiten lässt sich zwischen 1 und 60 einstellen.

Der Lokalzeit Tab ist für die Zeitschaltuhr erforderlich

Die Schaltzeiten werden im Spiffs des Esp32 gespeichert. Auf der Webseite werden die aktuell eingestellten Schaltzeiten angezeigt.

Zeitschaltuhr Tab und Webseite

Die Html Datei muss im Dateisystem des Esp gespeichert werden. Der aktuelle Status "ON/OFF" wird neben dem Button zum manuellen schalten angezeigt.

Esp32 Zeitschaltuhr Webinterface

Es lassen sich alle Schaltzeiten zusammen aktivieren/deaktivieren.

Das erfolgreiche speichern der Schaltzeiten auf dem Esp32 Webserver wird im Webinterface angezeigt.

............................................

Esp32 Sonnen Auf/Untergang Tab

Die Zeiten für den Sonnenaufgang und Sonnenuntergang werden einmal am Tag berechnet und im "struct sun" gespeichert.

Der Lokalzeit Tab ist für die Berechnung erforderlich

Du musst die geographische Länge, Breite und die Zeitzone für den Ort, für den du die Zeiten berechnen möchtest beim Aufruf der Funktion angeben.

Funktion Sonnen Auf/Untergang Tab

............................................

Esp32 BH1750 Tab

Beleuchtungsstärke in LUX

Installiere die Library für den BH1750 Tab

Esp32 BH1750 Tab und Webseite

Die Html Datei muss im Dateisystem des Esp32 gespeichert werden.

Esp32 BH1750 Webinterface

64 Kommentare - Kommentar eintragen
Ingo ✪ ✪ ✪ 12.10.2021
Ich möchte zwei Webserver betreiben und weiterleiten. Problem ist, beiden hören auf Port 80. Wie kann ich die Portnummer ändern?

Gruß
Ingo

Antwort:
Zwei Webserver auf einem Esp32 oder zwei auf zwei Esp32?

Gruß Fips
georg ✪ ✪ ✪ 01.10.2021
hallo, super tabs!

wäre es möglich die buttons im "Esp32 Individual Button Tab" als tasten und nicht als schalter zu nutzen? Wie ginge das?

gruss georg

Antwort:
Sicher ist das möglich, jemand müsste halt ein Programm für diese Anwendung schreiben.

Gruß Fips
Manfred ✪ ✪ ✪ 25.03.2021
Hallo Fips,

kannst Du für den ESP32 auch einen LittleFS FileManager machen?

Siehe: https://github.com/lorol/arduino-esp32littlefs-plugin

Die Befehle sind Ähnlich wie bei SPIFFS jedoch mit Directory Support.

Das wäre echt toll!

Gruß
Manfred

Antwort:
Zeitmangel und die Vorliebe zum Esp8266 werden das vorerst nicht möglich machen. Vielleicht im nächstem Winter!

Gruß Fips
hkESP32 ❘ 06.02.2021
Moin,
sag mal... Hast du schon was in Richtung "ESP32 Datei Manager" mit LittleFS und Directories realsiert?

Gruß/hkESP32

Antwort:
Nein, da bisher LittleFS kein Bestandteil des Esp32 Arduino Framwork ist.

Gruß Fips
Hans ✪ ✪ ✪ 11.01.2021
Hallo großes danke für deine Hilfe!!!!
Die zeitschaltuhr esp32 ist ohne Schalt Zeiten beim 1*laden oder bei neu Laden
Erst bei klick auf x Auto inaktiv und Auto aktiv sind die Schalt Zeiten sichtbar ….
Wie kann ich das ändern???


Antwort:
Habe leider momentan keinen Esp32 frei, um zu testen!
Versuch mal alle Daten löschen. Oder mit dem "Esptool" von Espressif den Flash säubern.

Gruß Fips
Marc ✪ ✪ ✪ 28.12.2020
Moin,
Ich habe mal eine Frage.
Ich kenne mich nicht so gut aus, was das programmieren angeht. Und würde gern wissen ob Du mir helfen könntest.
Projekt ist. Über den ESP 32 5 Waagzellen abzufragen und über einen Server darzustellen so das man vom Handy aus egal wo man ist die 5 Gewichte abfragen kann. Noch besser wäre zur Auswertung wenn man die Daten in einem 2h Takt sammeln und per Grafik darstellen könnte.Ist sowa machbar?

Mit freundlichen Grüßen
Marc

Antwort:
Hilfe zur Selbsthilfe bekommst du sicher in einem Arduino Forum!
Vorteil:
In diesen Foren gibt es Mitglieder die schon Sketche mit Wägezellen geschrieben haben.
Fazit:
Machbar sicher, für jemanden der die Hardware kennt.

Gruß Fips
Juergen ✪ ✪ ✪ 25.08.2020
Hi Fips,
bei deinem Link "Esp32 Datei Manager sortiert Alphabetisch" bekomm ich leider nur einen Error 404. Vielleicht schaust du mal.
Großes Lob für deine Arbeit!

Antwort:
Den Link gibt es seid Gestern nicht mehr. Es gibt nur noch einen Dateimanager, das umschalten der Sortierung erfolgt auf der Webseite.
Bitte leere deinen Browsercache.

Gruß Fips
Linus Ende ✪ ✪ ✪ 30.07.2020
Hallo!
Ich habe in meinem Javascript folgenden code eingebaut:
https://hastebin.com/ulizixizey.js

Und in meinem Arduino Code habe ich folgendes:
https://hastebin.com/jonugacosi.cs

Allerdings funktioniert das ganze nicht!

LG Linus

Antwort:
Dein Javascript lässt sich ohne HTML nicht testen.

Gruß Fips
Linus Ende ✪ ✪ ✪ 29.07.2020
Hallo!
Ich verusche grade mit requests und responses zu arbeiten, weiß aber nicht, wie ich die Request in den Arduino Code bekomme.

LG Linus

Antwort:
Was möchtest du vom Browser an den ESP senden?

Gruß Fips
Linus Ende ✪ ✪ ✪ 28.07.2020
Hallo!
Ich versuche grade mit Javascript und fetch() eine request an den Webserver zu senden. Nun stellt sich mir die Frage: Wie kann ich bei der server.on("/post", HTTP_POST, handlePost) Methode die Request dazu bekommen?

LG Linus

Antwort:
Mit "server.argName()" und "server.arg()" wäre das möglich.

Gruß Fips
Kommentar eintragen

*