# An explanation for the code in this dir ``` AsyncWebServer server(80); ``` Start the Web Server on port 80 ``` WiFi.begin(ssid, password); if (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.printf("WiFi Failed!\n"); return; } ``` Start the WIFI with `WiFi.begin(ssid, password);` and wait for connection ``` server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ request->send(200, "text/html", "Turn the LED ONTurn the LED OFF"); }); ``` `server.on` Defines an Endpoint for a request (e.g /index.html) `request->send(200, "text/html", " ");` on Request answer with 200 in the format text/html with this string ``` server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request){ request->send(200, "text/plain", "Was there ever anything here?"); digitalWrite(LED_BUILTIN, HIGH); }); ``` This is for when the user clicks on the ON button and fetches the /on url it turns the LED on!