#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
// Настройки WiFi
const char* ssid = "TP-Link_DE31";
const char* password = "8aprz52f";
// Создаем экземпляр сервера на порту 80
ESP8266WebServer server(80);
// Пин, к которому подключен светодиод
const int ledPin = 5; // GPIO5 на ESP8266
void setup() {
// Настройка серийного порта для вывода отладочной информации
Serial.begin(115200);
// Инициализация светодиода как вывод
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Изначально выключаем светодиод
// Подключение к WiFi сети
WiFi.begin(ssid, password);
Serial.println("");
// Ожидание подключения к WiFi
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// Вывод информации о подключении
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// Обработчики маршрутов
server.on("/", handleRoot); // Обработка корневого URL
server.on("/on", handleOn); // Включение светодиода
server.on("/off", handleOff); // Выключение светодиода
// Запуск сервера
server.begin();
Serial.println("HTTP server started");
}
void loop() {
// Обработка клиентских запросов
server.handleClient();
}
// Обработчик корневого URL
void handleRoot() {
server.send(200, "text/html", "<html><body><h1>ESP8266 Web Control</h1><p><a href=\"/on\">Turn On</a></p><p><a href=\"/off\">Turn Off</a></p></body></html>");
}
// Обработчик включения светодиода
void handleOn() {
digitalWrite(ledPin, HIGH); // Включаем светодиод
server.send(200, "text/plain", "LED turned on");
}
// Обработчик выключения светодиода
void handleOff() {
digitalWrite(ledPin, LOW); // Выключаем светодиод
server.send(200, "text/plain", "LED turned off");
}
PS: SELECTED BOARD IN BOARD MANAGER: LOLIN(WEMOS) R1 D2 & MINI
i have all drives updated & see that code was uploaded into board, boud rate setted to 115200
the one thing i m not sure about is it really that board i try to use i have one blue board which i currently try to use and previously i used black board but none of both works(don't return needed server in serial)