2017-02-17 3 views
0

Я пытался настроить точку доступа в сочетании с веб-сервером, используя библиотеки 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(); 

Кто-нибудь иначе делали это раньше и работали ли они? Что я на самом деле делаю неправильно здесь?

ответ

0

Ok, так что кажется, что я понял это частично ...

Все время

, я использовал свой смартфон для подключения к ESP AP и пытается получить доступ к веб-серверу. Я пытался подключиться с моего компьютера и всей глупостью в этом мире, он работает.

Почему я не могу подключиться через телефон является для меня загадкой, может быть, кто-то может сказать мне, что здесь происходит ...

+1

Что телефон вы используете? Телефоны Android (или, по крайней мере, все мои устройства Nexus) подскажут один раз, когда вы говорите, что для этой сети нет доступа в Интернет, и спрашиваете, хотите ли вы оставаться на связи. Если вы не подтверждаете, что хотите оставаться на связи, вы не можете получить доступ к ESP. –

+0

OnePlus Two, да, я точно заметил, что вы описали как истину. –