Страница на этапе разработки
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPUpdateServer.h>
char ssid[] = "rozkov";
char pass[] = "a80523538024";
const char* host = "esp8266-webupdate";
// Работаем через 80 порт
#define LISTEN_PORT 80
//Создаем сервер
ESP8266WebServer server(LISTEN_PORT);
//ESP8266WebServer httpServer(LISTEN_PORT);
ESP8266HTTPUpdateServer httpUpdater;
uint32_t ms, ms1 = 0;
bool led_stat = true;
void handleRoot() {
server.send(200, "text/html", SendHTML());
}
void setup() {
pinMode(D1, OUTPUT);
digitalWrite(D1, LOW);
Serial.begin(115200);
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
MDNS.begin(host);
httpUpdater.setup(&server);
MDNS.addService("http", "tcp", 80);
// Выводим полученные значения IP
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
}
void loop() {
ms = millis();
// Событие срабатывающее каждые 500 мс
if( ( ms - ms1 ) > 500 || ms < ms1 ){
ms1 = ms;
// Инвертируем светодиод
digitalWrite(13, led_stat);
led_stat = !led_stat;
}
server.handleClient();
MDNS.update();
}
String SendHTML(){
String s = "<!DOCTYPE HTML>\r\n<meta http-equiv='content-type' content='text/html; charset=UTF-8'>\r\n";
s += "<html>";
s += " <HEAD>";
s += " <title>My first web page</title>";
s += " <BODY>";
s += " <CENTER>";
s += " <H3>Hello World</H3><br>";
s += " </CENTER>";
s += " </BODY>";
s += "/<html>";
return s;
}
<<— Предыдущий урок
СОДЕРЖАНИЕ
Следующий урок —>>
<<— Предыдущий урок
СОДЕРЖАНИЕ
Следующий урок —>>