Здравствуйте, уважаемые форумчане! Возможно ли при подключении
к точке доступа esp 8266 без ввода ip адреса сразу переход
на веб интерфейс ? Удобно .Ввел один раз пароль и все .Пользуюсь
программой WLED (управление светодиодной лентой) там это реализовано.
Помогите разобраться
- Larisa
- Рядовой
- Сообщения: 21
- Зарегистрирован: 20 июл 2023, 20:59
- Имя: Лариса
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Помогите разобраться
Привет! Попробуйте так:
Код: Выделить всё
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <DNSServer.h>
// Настройки точки доступа
const char* ssid = "ESP8266_AP"; // Имя точки доступа
const char* password = "12345678"; // Пароль точки доступа (минимум 8 символов)
// Создаём веб-сервер на порту 80
ESP8266WebServer server(80);
// Создаём DNS-сервер
DNSServer dnsServer;
// HTML-страница для веб-интерфейса
const char* htmlPage = R"(
<!DOCTYPE html>
<html>
<head>
<title>ESP8266</title>
</head>
<body>
<h1>Welcome to ESP8266 ((Greetings from Larisa from the Flprog forum)) </h1>
<p>You are connected to the ESP8266 Access Point.</p>
</body>
</html>
)";
// Функция для обработки запросов Captive Portal
void handleRoot() {
server.sendHeader("Content-Type", "text/html");
server.send(200, "text/html", htmlPage);
}
// Функция для обработки запросов проверки подключения
void handleCaptivePortal() {
// Отправляем HTTP-ответ с кодом 302 (перенаправление)
server.sendHeader("Location", String("http://") + WiFi.softAPIP().toString(), true);
server.send(302, "text/plain", "");
}
void setup() {
Serial.begin(115200);
// Настройка ESP8266 как точки доступа.
WiFi.softAP(ssid); // Так без пароля
// WiFi.softAP(ssid, password); // Так с паролем
IPAddress IP = WiFi.softAPIP();
Serial.print("Access Point IP address: ");
Serial.println(IP);
// Настройка DNS-сервера для перехвата всех DNS-запросов
dnsServer.start(53, "*", IP); // Перенаправляем все DNS-запросы на IP ESP8266
// Настройка обработчиков для веб-сервера
server.on("/", handleRoot); // Корневой URL
server.on("/generate_204", handleCaptivePortal); // Для Android
server.on("/redirect", handleCaptivePortal); // Для Windows
server.on("/hotspot-detect.html", handleCaptivePortal); // Для iOS
server.on("/ncsi.txt", handleCaptivePortal); // Для Windows
server.on("/connecttest.txt", handleCaptivePortal); // Для Windows
// Запуск веб-сервера
server.begin();
Serial.println("Web server started");
}
void loop() {
// Обработка входящих клиентов
server.handleClient();
// Обработка DNS-запросов
dnsServer.processNextRequest();
}
Последний раз редактировалось Larisa 13 дек 2024, 03:18, всего редактировалось 3 раза.
- prmres
- Рядовой
- Сообщения: 79
- Зарегистрирован: 30 янв 2018, 20:19
- Откуда: Курская обл.
- Имя: Prmres
- Благодарил (а): 24 раза
- Поблагодарили: 25 раз
- prmres
- Рядовой
- Сообщения: 79
- Зарегистрирован: 30 янв 2018, 20:19
- Откуда: Курская обл.
- Имя: Prmres
- Благодарил (а): 24 раза
- Поблагодарили: 25 раз
Re: Помогите разобраться
вам нужно написать программу, в которой реализовать автоматический заход по нужному адресуSolo999 писал(а): 09 дек 2024, 21:25 Здравствуйте, уважаемые форумчане! Возможно ли при подключении
к точке доступа esp 8266 без ввода ip адреса сразу переход
на веб интерфейс ? Удобно .Ввел один раз пароль и все .Пользуюсь
программой WLED (управление светодиодной лентой) там это реализовано.
но проще в браузере добавить страницу в закладки и при необходимости делать 2 клика мышкой а не вводить адрес руками
- Larisa
- Рядовой
- Сообщения: 21
- Зарегистрирован: 20 июл 2023, 20:59
- Имя: Лариса
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Помогите разобраться
Исправлено

Re: Помогите разобраться
Larisa спасибо большое очень помогли .Теперь знаю куда двигаться.Осталось сделать блок
- Larisa
- Рядовой
- Сообщения: 21
- Зарегистрирован: 20 июл 2023, 20:59
- Имя: Лариса
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Помогите разобраться
ПожалуйстаSolo999 писал(а): 14 дек 2024, 20:25 Larisa спасибо большое очень помогли .Теперь знаю куда двигаться.Осталось сделать блок


Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя