【问题标题】:WebServer + AP not working? WebServer + STA doesWeb 服务器 + APP 不工作? WebServer + STA 可以
【发布时间】:2017-07-06 16:31:58
【问题描述】:

我一直在尝试使用适用于 Arduino 的 ESP8266WiFi 库来设置与 Web 服务器相结合的接入点。我正在使用安装了 NodeMCU 固件的 ESP8266 Huzzah 模块(最新主控)。

使用 softAP 设置 AP 工作正常,我还可以向其声明 PSK 并选择要使用的通道(我选择了流量最少的通道,在本例中为 11 通道)。问题是当尝试从连接的设备访问 Web 服务器时,它总是以超时异常结束。本例中 ESP 的 IP 为 192.168.4.1,端口为 80。

我已尝试在 STA 模式下将 ESP 连接到另一个 AP(家庭路由器),并且我能够通过给定的 IP 地址成功连接到 ESP。

总结一下:

  • ESP8266WebServer + WIFI_AP(站)=> 不工作!
  • ESP8266WebServer + WIFI_STA(客户端)=> 工作!

这就是我设置网络服务器以及 AP 的方式:

在设置中:

#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", "0123456789", 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();

循环中:

server.handleClient();

以前有没有其他人这样做过并且成功了?我在这里实际上做错了什么?

【问题讨论】:

    标签: arduino esp8266


    【解决方案1】:

    好吧,看来我已经部分想通了……

    一直以来,我都在使用智能手机连接到 ESP AP 并尝试访问 Web 服务器。我尝试从我的电脑连接,尽管世界上所有的愚蠢,它都可以工作。

    为什么我无法通过电话连接对我来说是个谜,也许有人可以告诉我这里发生了什么......

    【讨论】:

    • 你用的是什么手机? Android 手机(或者,至少我所有的 Nexus 设备)在连接时会提示一次,说此网络没有互联网访问权限,并询问您是否要保持连接状态。如果您不确认要保持连接,则无法访问 ESP。
    • 一加 二,是的,我注意到你所描述的完全正确。
    • 像素 2 也是。一个非常糟糕的设计。连接时会显示一条小消息“Wi-Fi 无法访问互联网。点击选项”,然后在几秒钟后消失。此时,似乎尽管状态栏仍显示 wifi 已连接(带有 x 表示无法访问 Internet),但此接口的所有流量都被阻止,即使是发往本地子网的流量。在此阶段启用它的唯一方法是重新打开通知并选择保持连接。 wifi 状态甚至没有此选项,并显示“已连接,没有互联网”。糟糕的用户界面。 “保持联系”应该是“仍然连接”
    【解决方案2】:

    基本上,在某些 Android 设备上,请注意有关保持连接的通知,如 cmets 中所述。

    如果您不接受保持连接状态,您的手机仍将显示为“已连接但没有互联网”并且页面不会加载,一旦您接受了保持连接状态的通知,您就可以加载您的 wemos 页面。

    在基于 android nvidia 的平板电脑上,这不是必需的,但在我的摩托罗拉智能手机上,除非我接受了那个盒子,否则它不会工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2017-03-04
      相关资源
      最近更新 更多