Wie erstelle ich einen Webserver auf einem ESP8266 in Arduino IDE, der über eine API "Hello World" und die aktuelle Zeit anzeigt?

Antwort

Um einen Webserver auf einem ESP8266 in der Arduino IDE zu erstellen, der über eine API-Schnittstelle "Hello World" und die aktuelle Zeit anzeigt, kannst du folgendes Beispiel verwenden: 1. **Installiere die ESP8266-Bibliothek** in der Arduino IDE, falls noch nicht geschehen. Gehe zu "Datei" > "Voreinstellungen" und füge die URL für die ESP8266-Boardverwalter hinzu: `http://arduino.esp8266.com/stable/package_esp8266com_index.json`. Danach gehe zu "Werkzeuge" > "Board" > "Boardverwalter" und installiere die ESP8266-Plattform. 2. **Verwende den folgenden Code**: ```cpp #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> const char ssid = "DEIN_SSID"; // Ersetze mit deinem WLAN-Namen const char* password = "DEIN_PASSWORT"; // Ersetze mit deinem WLAN-Passwort ESP8266WebServer server(80); void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Verbinde mit WLAN..."); } Serial.println("Verbunden mit WLAN"); Serial.print("IP-Adresse: "); Serial.println(WiFi.localIP()); server.on("/api/hello", HTTP_GET, []() { String message = "Hello World"; server.send(200, "text/plain", message); }); server.on("/api/time", HTTP_GET, []() { String currentTime = String(hour()) + ":" + String(minute()) + ":" + String(second()); server.send(200, "text/plain", currentTime); }); server.begin(); Serial.println("Webserver gestartet"); } void loop() { server.handleClient(); } ``` 3. **Ersetze die Platzhalter** `DEIN_SSID` und `DEIN_PASSWORT` mit deinen WLAN-Zugangsdaten. 4. **Lade den Code auf deinen ESP8266 hoch**. Stelle sicher, dass das richtige Board und der richtige Port in der Arduino IDE ausgewählt sind. 5. **Öffne den Serial Monitor** (mit 115200 Baud) und warte, bis die IP-Adresse des ESP8266 angezeigt wird. 6. **Teste die API**: Öffne einen Webbrowser und gehe zu `http://<IP-Adresse>/api/hello` für "Hello World" und `http://<IP-Adresse>/api/time` für die aktuelle Zeit. Damit hast du einen einfachen Webserver auf deinem ESP8266 eingerichtet, der über eine API-Schnittstelle "Hello World" und die aktuelle Zeit bereitstellt.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie funktioniert die Google Maps Embed API?

Die Google Maps Embed API ermöglicht es, interaktive Karten direkt auf einer Webseite einzubetten. Das funktioniert über einen einfachen HTML-iframe, der mit bestimmten Parametern angepasst... [mehr]

Wo und wie kann ich die OpenAI API GPT-5 kostenlos nutzen?

Aktuell gibt es keine offizielle Möglichkeit, die OpenAI API für GPT-5 kostenlos zu nutzen. OpenAI bietet seine APIs, einschließlich der neuesten Modelle, in der Regel nur kostenpflich... [mehr]

Was ist eine API?

Eine API (Application Programming Interface) ist eine Schnittstelle, die es verschiedenen Softwareanwendungen ermöglicht, miteinander zu kommunizieren. Sie definiert, wie Programme miteinander in... [mehr]

Was ist ein REST-Service?

Ein REST-Service (Representational State Transfer Service) ist ein Webservice, der auf den Prinzipien von REST basiert. REST ist ein Architekturstil für die Entwicklung von webbasierten Schnittst... [mehr]

Was bedeutet WU in der Angabe Backend/API + QR-Code-Endpunkte: 0,5–1,0 WU?

In diesem Zusammenhang steht „WU“ sehr wahrscheinlich für **"Werteinheit"**. Der Begriff „Werteinheit“ wird häufig in der IT-Projektplanung, im Controlling... [mehr]