Der ESP32 und ESP8266 sind ideal für IoT-Projekte. Diese Anleitung zeigt die WLAN-Verbindung und das Senden von Daten per HTTP GET.
Füge in der IDE unter Voreinstellungen die Boardverwalter-URLs hinzu:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonhttp://arduino.esp8266.com/stable/package_esp8266com_index.jsonPasse SSID, Passwort und Server-IP im Code an:
#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "DEIN_WLAN";
const char* password = "DEIN_PASSWORT";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); }
}
void loop() {
HTTPClient http;
http.begin("http://SERVER_IP/data?value=42");
int httpCode = http.GET();
http.end();
delay(5000);
}
Verwende dieses Skript auf deinem PC, um die Daten zu empfangen:
from http.server import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
print(f"Daten empfangen: {self.path}")
self.send_response(200)
self.end_headers()
HTTPServer(('', 80), MyHandler).serve_forever()
Öffne den Seriellen Monitor (Baudrate 115200). Sobald "WLAN verbunden" erscheint, sendet der ESP alle 5 Sekunden Daten.
STATUS: IoT-Node aktiv. Verbindung zum Backend stabil.