#include const char* ssid = "EECS_Labs"; const char* password = ""; unsigned long prev_millis; String header; WiFiServer server(80); void setup() { Serial.begin(115200); prev_millis = 0; Serial.println("\nConnecting "); WiFi.begin(ssid,password); while (WiFi.status() != WL_CONNECTED) { delay(100); Serial.println("."); } Serial.printf("\nConnected with address %s\n",WiFi.localIP().toString().c_str()); server.begin(); } void loop() { char cold,cnew; WiFiClient client = server.available(); if (client) { Serial.printf("\nReceived connection from %s\n\n",client.remoteIP().toString().c_str()); while (client.connected()) { if (client.available()) { cnew = client.read(); Serial.printf("%c",cnew); header += cnew; if ((cnew == '\n')) { // check for blank line at end of request client.printf("HTTP/1.1 200 OK\n"); client.printf("Content-type:text/html\n"); client.printf("\n"); client.printf(""); client.printf(""); client.printf(""); client.printf("

A Webpage to See What's Happening in Our Microcontroller!

"); if (millis() - prev_millis >= 1000) { client.printf("Time since program start: %lu
\n", millis()); prev_millis = millis(); } client.printf(""); client.printf(""); client.stop(); } } } } }