【问题标题】:esp8266 connects to wifi but does not coninue programesp8266 连接到 wifi 但不继续程序
【发布时间】:2023-03-20 15:37:01
【问题描述】:

这是我非常简单而完整的草图。

#include <ESP8266WiFi.h>
#include <WiFiClient.h>

void setup() {
    delay(1000);

    Serial.begin(115200);
    Serial.println();

    WiFi.begin("ssid", "password"); //Edited out
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("Connected! Ip: " + WiFi.localIP());
}

void loop() {
}

串口输出如下:

...

我希望看到“已连接!IP:192.168.2.xxx”,但由于某种原因,应用程序没有显示此内容。

如果我扫描了哪些新设备进入了 wifi 网络,并且 SSID 和密码数据正确(我已在此处编辑),我可以 ping 设备。

此外,它应该停止打印点的唯一原因是状态现在已连接。

编辑:Serial.setDebugOutput(true); 的输出

scandone
..ip:192.168.2.15,mask:255.255.255.0,gw:192.168.2.254
.

这里显示它确实已连接。

【问题讨论】:

  • 尝试在Serial.begin()之后添加Serial.setDebugOutput(true)
  • @baao 我已经用输出编辑了我的问题。
  • 我在 8266 上遇到过类似的问题,我会尝试 a) 将 println() 替换为 print(),重新刷新设备,设置另一个波特率。

标签: esp8266 arduino-esp8266


【解决方案1】:

最终通过添加.toString() 得到修复,如下所示:

Serial.println("Connected! Ip: " + WiFi.localIP().toString());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2021-04-06
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多