Advertisement
Bernardo_Schmitz

Código/Sketch ESP8266.ino

Mar 5th, 2020
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.55 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <WiFiClient.h>
  3. #include <ESP8266WebServer.h>
  4. #include <ESP8266mDNS.h>
  5.      
  6. // ใส่ชื่อพาสเวิดไฟไวของเรา
  7. const char* ssid = "Setor de TI";
  8. const char* password = "Hefestus";
  9.  
  10. ESP8266WebServer server(80);
  11. MDNSResponder mdns;
  12.      
  13. String webPage = "";
  14.      
  15. int led_pin = 13;
  16.      
  17. void setup(void){
  18.      
  19.   // подготовка:
  20.   pinMode(led_pin, OUTPUT);
  21.   digitalWrite(led_pin, LOW);
  22.   Serial.begin(115200);
  23.   while (!Serial) {
  24.     ; // wait for serial port to connect. Needed for native USB port only
  25.   }
  26.  
  27.   // ปริ้นค่าสถานะต่างๆ
  28.   Serial.println("");
  29.   Serial.println("ESP8266 board info:");
  30.   Serial.print("\tChip ID: ");
  31.   Serial.println(ESP.getFlashChipId());
  32.   Serial.print("\tCore Version: ");
  33.   Serial.println(ESP.getCoreVersion());
  34.   Serial.print("\tChip Real Size: ");
  35.   Serial.println(ESP.getFlashChipRealSize());
  36.   Serial.print("\tChip Flash Size: ");
  37.   Serial.println(ESP.getFlashChipSize());
  38.   Serial.print("\tChip Flash Speed: ");
  39.   Serial.println(ESP.getFlashChipSpeed());
  40.   Serial.print("\tChip Speed: ");
  41.   Serial.println(ESP.getCpuFreqMHz());
  42.   Serial.print("\tChip Mode: ");
  43.   Serial.println(ESP.getFlashChipMode());
  44.   Serial.print("\tSketch Size: ");
  45.   Serial.println(ESP.getSketchSize());
  46.   Serial.print("\tSketch Free Space: ");
  47.   Serial.println(ESP.getFreeSketchSpace());
  48.  
  49.   // แสดงบนหน้าเว็บ
  50.   webPage += "<h1>ESP8266 Web Server</h1>";
  51.   webPage += "<p>Chip ID: ";
  52.   webPage += ESP.getFlashChipId();
  53.   webPage += "</p>";
  54.   webPage += "<p>Core Version: ";
  55.   webPage += ESP.getCoreVersion();
  56.   webPage += "</p>";
  57.   webPage += "<p>Chip Real Size: ";
  58.   webPage += ESP.getFlashChipRealSize()/1024;
  59.   webPage += " Kbit</p>";
  60.   webPage += "<p>Chip Size: ";
  61.   webPage += ESP.getFlashChipSize()/1024;
  62.   webPage += " Kbit</p>";
  63.   webPage += "<p>Chip Flash Speed: ";
  64.   webPage += ESP.getFlashChipSpeed()/1000000;
  65.   webPage += " MHz</p>";
  66.   webPage += "<p>Chip Work Speed: ";
  67.   webPage += ESP.getCpuFreqMHz();
  68.   webPage += " MHz</p>";
  69.   webPage += "<p>Chip Mode: ";
  70.   webPage += ESP.getFlashChipMode();
  71.   webPage += "</p>";
  72.   webPage += "<p>LED state <a href=\"LedON\"><button>ON</button></a>&nbsp;<a href=\"LedOFF\"><button>OFF</button></a></p>";
  73.  
  74.   // เริ่มการเชื่อมต่อไวไฟ
  75.   WiFi.begin(ssid, password);
  76.   Serial.println("");
  77.      
  78.  
  79.   while (WiFi.status() != WL_CONNECTED) {
  80.     delay(1000);
  81.     Serial.print(".");
  82.   }
  83.   Serial.println("");
  84.   Serial.print("Connected to ");  //  "Подключились к "
  85.   Serial.println(ssid);
  86.   Serial.print("IP address: ");  //  "IP-адрес: "
  87.   Serial.println(WiFi.localIP());
  88.  
  89.   if (mdns.begin("esp8266", WiFi.localIP())) {
  90.     Serial.println("MDNS responder started");
  91.   }
  92.      
  93.   server.on("/", [](){
  94.     server.send(200, "text/html", webPage);
  95.   });
  96.  
  97.   server.on("/LedON", [](){
  98.     server.send(200, "text/html", webPage);
  99.     digitalWrite(led_pin, HIGH);
  100.     Serial.println("[ON]");
  101.     delay(1000);
  102.   });
  103.  
  104.   server.on("/LedOFF", [](){
  105.     server.send(200, "text/html", webPage);
  106.     digitalWrite(led_pin, LOW);
  107.     Serial.println("[OFF]");
  108.     delay(1000);
  109.   });
  110.  
  111.     server.on("/Led?????", [](){
  112.     server.send(200, "text/html", webPage);
  113.     digitalWrite(led_pin, LOW);
  114.     Serial.println("[OFF]");
  115.     delay(1000);
  116.   });
  117.  
  118.   server.begin();
  119.   Serial.println("HTTP server started");
  120.  
  121. }
  122.      
  123. void loop(void){
  124.   server.handleClient();
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement