#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(); }