
Die Prozessorfamilien
- ESP32
ESP32-Wroom
ESP32-C6
ESP32-S3
XIAO-ESP32-C3
Arduino Nano ESP32 - ESP8266
NodeMCU
Wemos D1 Mini
Das Programm startet die WiFi-Funktion der ESPs und erstellt eine Webseite mit einer Überschrift und einer horizontalen Linie. Beachte hier die Unterschiede beim Start von WiFi und Webserver der Prozessorfamilien ESP8266 und ESP32.
- ESP8266
#include „ESP8266WebServer.h“
ESP8266WebServer Server(80); - ESP32
#include „WiFi.h“
#include „WebServer.h“
WebServer Server(80);

Im Programm kannst du entscheiden, ob du dem Router die Vergabe der IP-Adresse überlassen willst (statischeIP = false) oder selbst eine IP-Adresse festlegen willst (statischeIP = true).
Die IP-Adresse wird im Seriellen Monitor angezeigt, du musst sie in der Adresszeile eines Browsers deiner Wahl eingeben.


In der Funktion SeiteBauen() wird die Seite zusammengesetzt. Der String Seite enthält dabei die HTML-Elemente. Jedes neue Elemente wird dem String hinzugefügt (+=).
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
#ifdef ESP8266 #include "ESP8266WebServer.h" ESP8266WebServer Server(80); #else #include "WiFi.h" #include "WebServer.h" WebServer Server(80); #endif // Router-SSID/Passwort anpassen char Router[] = "Router_SSID"; char Passwort[] = "xxxxxxxx"; // statischeIP = false -> IP-Adresse über DHCP vergeben // statischeIP = true -> statische IP festlegen bool statischeIP = true; // ip und gateway müssen an das lokale Netz angepasst werden IPAddress ip(192, 168, 1, 100); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(Router, Passwort); // statische IP vergeben if (statischeIP) { WiFi.config(ip, gateway, subnet); Serial.print("Verbunden mit "); Serial.println(Router); // IP anzeigen Serial.print("Statische IP: "); } // IP über DHCP ermitteln else { while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print("."); } Serial.println(); Serial.print("Verbunden mit "); Serial.println(Router); Serial.print("IP über DHCP: "); } // IP anzeigen Serial.println(WiFi.localIP()); // Webserver starten // / -> Aufruf der URL, SeiteBauen -> Aufruf der Funktion Server.begin(); Server.on("/", SeiteBauen); } void loop() { // auf Anfragen warten Server.handleClient(); } void SeiteBauen() { // Seite "zusammenbauen" String Seite = ""; Seite += "<h1>Webserver gestartet</h1>"; Seite += ""; // Seite anzeigen Server.send(200, "text/html", Seite); } |
Letzte Aktualisierung: