Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4. #include <ESP8266mDNS.h>
  5.  
  6. const char* ssid = "SpeedTouch841E14";
  7. const char* password = "FC476D99BB";
  8.  
  9. ESP8266WebServer server(80);
  10.  
  11. const int led = 13;
  12.  
  13.  
  14.  
  15. void handleRoot() {
  16. digitalWrite(led, 1);
  17. server.send(200, "text/plain", "hello from esp8266!");
  18. digitalWrite(led, 0);
  19. }
  20.  
  21. void handleNotFound(){
  22. digitalWrite(led, 1);
  23. String message = "File Not Foundnn";
  24. message += "URI: ";
  25. message += server.uri();
  26. message += "nMethod: ";
  27. message += (server.method() == HTTP_GET)?"GET":"POST";
  28. message += "nArguments: ";
  29. message += server.args();
  30. message += "n";
  31. for (uint8_t i=0; i<server.args(); i++){
  32. message += " " + server.argName(i) + ": " + server.arg(i) + "n";
  33. }
  34. server.send(404, "text/plain", message);
  35. digitalWrite(led, 0);
  36. }
  37.  
  38. void setup(void){
  39. pinMode(led, OUTPUT);
  40. digitalWrite(led, 0);
  41. Serial.begin(115200);
  42. WiFi.begin(ssid, password);
  43. Serial.println("");
  44.  
  45. // Wait for connection
  46. while (WiFi.status() != WL_CONNECTED) {
  47. delay(500);
  48. Serial.print(".");
  49. }
  50. Serial.println("");
  51. Serial.print("Connected to ");
  52. Serial.println(ssid);
  53. Serial.print("IP address: ");
  54. Serial.println(WiFi.localIP());
  55.  
  56. if (MDNS.begin("esp8266")) {
  57. Serial.println("MDNS responder started");
  58. }
  59. String content = "Basic";
  60. content += "<html><body><form action='action_page.php' method='POST'><br>";
  61. content += "User:<input type='text' name='USERNAME' placeholder='user name'> <br>";
  62. content += "<input type='submit' name='SUBMIT' value='Submit'></form><br>";
  63.  
  64. server.on("/led", [](){
  65. server.send(200, "text/html", content);
  66. Serial.println(USERNAME);
  67. }
  68.  
  69. server.on("/", handleRoot);
  70.  
  71. server.on("/inline", [](){
  72. server.send(200, "text/plain", "this works as well");
  73. });
  74.  
  75.  
  76.  
  77. server.onNotFound(handleNotFound);
  78.  
  79. server.begin();
  80. Serial.println("HTTP server started");
  81. }
  82.  
  83. void loop(void){
  84. server.handleClient();
  85. }``
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement