From 85ea4e995a75abe061f6fc375ea0481084dddd43 Mon Sep 17 00:00:00 2001 From: schererleander Date: Tue, 20 Jan 2026 08:34:54 +0100 Subject: initial commit --- webserver_servo/webserver_servo.ino | 68 +++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 webserver_servo/webserver_servo.ino (limited to 'webserver_servo') diff --git a/webserver_servo/webserver_servo.ino b/webserver_servo/webserver_servo.ino new file mode 100644 index 0000000..41d490a --- /dev/null +++ b/webserver_servo/webserver_servo.ino @@ -0,0 +1,68 @@ +#include +#include +#include + +const char* SSID = "FRITZ!Box 7590 QM"; +const char* PASSWORD = "LillyUndLuna"; + +Servo base; +WebServer server(80); + +const char* INDEX_HTML PROGMEM = R"rawlit( + +ESP32 Servo Control + + + +

ESP32 Servo on GPIO 15

+

90°

+ +

Drag the slider or send /?angle=°

+ +)rawlit"; + +void handleRoot() { + if (server.hasArg("angle")) { + int angle = server.arg("angle").toInt(); + angle = constrain(angle, 0, 180); + Serial.printf("%s\n", analogRead(15)) + base.write(angle); + } + server.send_P(200, "text/html", INDEX_HTML); +} + +void handleNotFound() { + server.send(404, "text/plain", "404: Not found"); +} + +void setup() { + Serial.begin(115200); + + Serial.printf("Connecting to %s", SSID); + WiFi.begin(SSID, PASSWORD); + while (WiFi.status() != WL_CONNECTED) { + delay(500); + Serial.print('.'); + } + Serial.printf("\nConnected! IP address: %s\n", WiFi.localIP().toString().c_str()); + + base.attach(15); + base.write(0); + + server.on("/", handleRoot); + server.onNotFound(handleNotFound); + server.begin(); +} + +void loop() { + server.handleClient(); +} \ No newline at end of file -- cgit v1.3.1