1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #include <ESP8266WebServer.h> ESP8266WiFiMulti wifiMulti; ESP8266WebServer esp8266_server(80); void setup(void){ Serial.begin(9600); pinMode(D4, OUTPUT); wifiMulti.addAP("ZTE-2EDFRT", "994924Guo@"); wifiMulti.addAP("HUAZHU-JiHotel", ""); wifiMulti.addAP("room-8607", "62131498"); Serial.println("正在连接Wifi..."); int i = 0; while (wifiMulti.run() != WL_CONNECTED) { delay(1000); Serial.print(i++); Serial.print(' '); } Serial.println('\n'); Serial.print("Connected to "); Serial.println(WiFi.SSID()); Serial.print("IP address:\t"); Serial.println(WiFi.localIP()); esp8266_server.begin(); esp8266_server.on("/", HTTP_GET, handleRoot); esp8266_server.on("/LED", HTTP_POST, handleLED); esp8266_server.onNotFound(handleNotFound); Serial.println("HTTP esp8266_server started"); } void loop(void){ esp8266_server.handleClient(); }
void handleRoot() { esp8266_server.send(200, "text/html", "<form action=\"/LED\" method=\"POST\"><input type=\"submit\" value=\"LED\"></form>"); }
void handleLED() { digitalWrite(D4,!digitalRead(D4)); esp8266_server.sendHeader("Location","/"); esp8266_server.send(303); }
void handleNotFound(){ esp8266_server.send(404, "text/plain", "404: Not found"); }
|