safwan092

simple WebServer WeMos D1 R2

Feb 18th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. /*
  2.  *  Prints "Hello from ESP8266" on the webserver
  3.  *  simply enter your Wifi Settings and proceed
  4.  */
  5. #include <ESP8266WiFi.h>
  6. #include <WiFiClient.h>
  7. #include <ESP8266WebServer.h>
  8. #include <ESP8266mDNS.h>
  9.  
  10. const char *ssid = "SSID";
  11. const char *password = "PASSWORD";
  12.  
  13. ESP8266WebServer server(80);
  14.  
  15. const int led = 13;
  16.  
  17. void handleRoot() {
  18.   digitalWrite(led, 1);
  19.   server.send(200, "text/plain", "hello from esp8266!");
  20.   digitalWrite(led, 0);
  21. }
  22.  
  23. void handleNotFound(){
  24.   digitalWrite(led, 1);
  25.   String message = "File Not Found\n\n";
  26.   message += "URI: ";
  27.   message += server.uri();
  28.   message += "\nMethod: ";
  29.   message += (server.method() == HTTP_GET)?"GET":"POST";
  30.   message += "\nArguments: ";
  31.   message += server.args();
  32.   message += "\n";
  33.   for (uint8_t i=0; i<server.args(); i++){
  34.     message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  35.   }
  36.   server.send(404, "text/plain", message);
  37.   digitalWrite(led, 0);
  38. }
  39.  
  40. void setup(void){
  41.   pinMode(led, OUTPUT);
  42.   digitalWrite(led, 0);
  43.   Serial.begin(115200);
  44.   WiFi.begin(ssid, password);
  45.   Serial.println("");
  46.  
  47.   // Wait for connection
  48.   while (WiFi.status() != WL_CONNECTED) {
  49.     delay(500);
  50.     Serial.print(".");
  51.   }
  52.   Serial.println("");
  53.   Serial.print("Connected to ");
  54.   Serial.println(ssid);
  55.   Serial.print("IP address: ");
  56.   Serial.println(WiFi.localIP());
  57.  
  58.   if (MDNS.begin("esp8266")) {
  59.     Serial.println("MDNS responder started");
  60.   }
  61.  
  62.   server.on("/", handleRoot);
  63.  
  64.   server.on("/inline", [](){
  65.     server.send(200, "text/plain", "this works as well");
  66.   });
  67.  
  68.   server.onNotFound(handleNotFound);
  69.  
  70.   server.begin();
  71.   Serial.println("HTTP server started");
  72. }
  73.  
  74. void loop(void){
  75.   server.handleClient();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment