esp8266连接wifi但不继续程序
esp8266 connects to wifi but does not coninue program
这是我非常简单而完整的草图。
#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() {
}
串口输出如下:
...
我希望看到 "Connected! 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
.
这里显示确实连接上了。
它最终通过添加 .toString()
得到修复,如下所示:
Serial.println("Connected! Ip: " + WiFi.localIP().toString());
这是我非常简单而完整的草图。
#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() {
}
串口输出如下:
...
我希望看到 "Connected! 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
.
这里显示确实连接上了。
它最终通过添加 .toString()
得到修复,如下所示:
Serial.println("Connected! Ip: " + WiFi.localIP().toString());