Я пытался настроить точку доступа в сочетании с веб-сервером, используя библиотеки ESP8266WiFi для Arduino. Я использую модуль ESP8266 Huzzah с установленной прошивкой NodeMCU (новейшим мастером).WebServer + AP не работает? WebServer + STA делает
Настройка AP с помощью softAP отлично работает, я могу также утвердить PSK и выбрать, какой канал использовать (я выбрал тот, у которого наименьший трафик, в данном случае ch 11). Проблема в том, что при попытке доступа к веб-серверу с подключенного устройства всегда заканчивается исключение тайм-аута. IP-адрес ESP в этом случае равен 192.168.4.1, а порт - 80.
Я попытался подключить ESP к другому AP (Home router) в режиме STA, и я успешно смогу подключиться к ESP через данный Айпи адрес.
Подводя итог:
- ESP8266WebServer + WIFI_AP (станция) => не работает!
- ESP8266WebServer + WIFI_STA (Клиент) => Работает!
Это, как я установить веб-сервер вверх, вместе с точкой доступа:
В программе настройки:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
[...]
ESP8266WebServer server(80);
[...]
Serial.print("Setting soft-AP ... ");
WiFi.disconnect(true);
WiFi.mode(WIFI_AP);
delay(100);
boolean result = WiFi.softAP("TestAP", "", 11); // This does of course return true, and the access point shows up on my device
if(result == true)
{
Serial.println("Access Point Ready");
Serial.println(WiFi.softAPIP()); // Prints 192.168.4.1
}
else
{
Serial.println("Access Point Failed!");
}
[...]
server.on("/", [](){
server.send(200, "text/html", webPage);
delay(1000);
});
[...]
server.begin();
В Loop:
server.handleClient();
Кто-нибудь иначе делали это раньше и работали ли они? Что я на самом деле делаю неправильно здесь?
Что телефон вы используете? Телефоны Android (или, по крайней мере, все мои устройства Nexus) подскажут один раз, когда вы говорите, что для этой сети нет доступа в Интернет, и спрашиваете, хотите ли вы оставаться на связи. Если вы не подтверждаете, что хотите оставаться на связи, вы не можете получить доступ к ESP. –
OnePlus Two, да, я точно заметил, что вы описали как истину. –