【问题标题】:esp8266 request esp8266 http server code -1 (Arduino IDE)esp8266 请求 esp8266 http 服务器代码 -1 (Arduino IDE)
【发布时间】:2020-09-29 08:06:17
【问题描述】:

两个nodemcu设备。

device1:创建网络服务器和热点。

device2:连接热点,请求网络服务器,响应-1,正文为空。

我使用 PC 上的浏览​​器测试设备 1 网络服务器,成功。

测试设备2,连接同路wifi,请求我的PC服务器,成功。

我不知道为什么只有 (device2 request device1) 或 (device1 request device2) 失败。

设备1:

  ESP8266WebServer server(80);
  server.on("/config", []() {
    server.send(200, "text/plain", "config");
  });
  server.begin();

设备2:

  HTTPClient http;
  http.begin("http://192.168.4.1/config");
  int httpCode = http.GET();
  String payload = http.getString();
  http.end();
  Serial.printf("httpCode: %d, %s \n", httpCode, payload.c_str());

【问题讨论】:

  • 您确定device2成功连接到device1的SoftAP?
  • 是的,device2 从 hosport 获取 ip,device1 打印连接的设备当前 device1。

标签: arduino esp8266 nodemcu


【解决方案1】:

device2 必须设置

WiFi.mode(WIFI_STA);

我把这个弄丢了。如果你连接路由,没有WiFi.mode(WIFI_STA)可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多