#include #include /* Установить свой SSID и пароль */ const char* ssid = "NodeMCU"; const char* password = "01234567"; /* Настройка IP-адрес */ IPAddress local_ip(192,168,1,1); IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0); ESP8266WebServer server(80); uint8_t LED1pin = D4; bool LED1status = LOW; uint8_t LED2pin = D5; bool LED2status = LOW; void setup() { Serial.begin(115200); pinMode(LED1pin, OUTPUT); pinMode(LED2pin, OUTPUT); WiFi.softAP(ssid, password); WiFi.softAPConfig(local_ip, gateway, subnet); delay(100); server.on("/", handle_OnConnect); server.on("/led1on", handle_led1on); server.on("/led1off", handle_led1off); server.on("/led2on", handle_led2on); server.on("/led2off", handle_led2off); server.onNotFound(handle_NotFound); server.begin(); Serial.println("HTTP server started"); } void loop() { server.handleClient(); if(LED1status) {digitalWrite(LED1pin, HIGH);} else {digitalWrite(LED1pin, LOW);} if(LED2status) {digitalWrite(LED2pin, HIGH);} else {digitalWrite(LED2pin, LOW);} } void handle_OnConnect() { LED1status = LOW; LED2status = LOW; Serial.println("GPIO7 Status: OFF | GPIO6 Status: OFF"); server.send(200, "text/html", SendHTML(LED1status,LED2status)); } void handle_led1on() { LED1status = HIGH; Serial.println("GPIO7 Status: ON"); server.send(200, "text/html", SendHTML(true,LED2status)); } void handle_led1off() { LED1status = LOW; Serial.println("GPIO7 Status: OFF"); server.send(200, "text/html", SendHTML(false,LED2status)); } void handle_led2on() { LED2status = HIGH; Serial.println("GPIO6 Status: ON"); server.send(200, "text/html", SendHTML(LED1status,true)); } void handle_led2off() { LED2status = LOW; Serial.println("GPIO6 Status: OFF"); server.send(200, "text/html", SendHTML(LED1status,false)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(uint8_t led1stat,uint8_t led2stat){ String ptr = " \n"; ptr +="\n"; ptr +="Управление светодиодом\n"; ptr +="\n"; ptr +="\n"; ptr +="\n"; ptr +="

ESP8266 Веб сервер

\n"; ptr +="

Режим точка доступа WiFi (AP)

\n"; if(led1stat) {ptr +="

Состояние LED1: ВКЛ.

ВЫКЛ.\n";} else {ptr +="

Состояние LED1: ВЫКЛ.

ВКЛ.\n";} if(led2stat) {ptr +="

Состояние LED2: ВКЛ.

ВЫКЛ.\n";} else {ptr +="

Состояние LED2: ВЫКЛ.

ВКЛ.\n";} ptr +="\n"; ptr +="\n"; return ptr; }