|
请教一下使用ESP8266WebServer为8266配网,获得从客户端网页端提交来的ssid和psw后,用 WiFi.begin(ssid, psw)来链接wifi测试其有效性。但之后不管连wifi成功还是失败,再通过server.send()给网页客户端发页面都不能成功了。有大神指点一下问题出在什么地方吗?
void handleLogin() {
String ssid = server.arg("Wifi");
String psw = server.arg("Password");
Serial.println("get the wifi ssid:" + ssid);
Serial.println("get the wifi password:" + psw);
// network init
Serial.println("connet to " + ssid);
server.send(200, "text/html", “<h1>Please wait...</h1>");
WiFi.begin(ssid, psw);
unsigned long time_begin = millis();
while ( WiFi.status() != WL_CONNECTED ) {
delay(500);
Serial.print ( "." );
if (millis() > time_begin + TIMEOUT_WIFI) {
break;
}
}
server.send(200, "text/html", "<h1>this is a test.</h1>");
客户端的浏览器无法收到这个页面了。
|
|