【发布时间】: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(),重新刷新设备,设置另一个波特率。