Advertisement
Guest User

Led webserver

a guest
Jan 24th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4.  
  5. const char* ssid     = "ssid";
  6. const char* password = "password";
  7.  
  8. const int led_pin = 4;
  9.  
  10. IPAddress staticIP(192,168,1,23);
  11. IPAddress gateway(192,168,1,1);
  12. IPAddress subnet(255,255,255,0);
  13.  
  14. ESP8266WebServer web_server(80);
  15.  
  16. void setup() {
  17.   Serial.begin(115200);
  18.   Serial.println();
  19.  
  20.   pinMode(led_pin, OUTPUT);
  21.  
  22.   WiFi.mode(WIFI_STA);
  23.   WiFi.config(staticIP, gateway, subnet);
  24.   WiFi.begin(ssid, password);
  25.  
  26.   if (WiFi.waitForConnectResult() != WL_CONNECTED) {
  27.     Serial.println("Connection failed");
  28.   }
  29.   Serial.println(" Connected.");
  30.   Serial.println(" IP address: "   + WiFi.localIP().toString());
  31.  
  32.   web_server.on("/led", []() {
  33.     int state = web_server.arg("state").toInt();
  34.     Serial.println(" State: " + String(state));
  35.    
  36.     digitalWrite(led_pin, state);
  37.    
  38.     web_server.send(200, "text/plain", "New state set.\n");
  39.   });
  40.  
  41.   web_server.begin();
  42.   Serial.println("\n HTTP server started");
  43. }
  44.  
  45. void loop() {
  46.   web_server.handleClient();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement