// attempt to connect to Wifi network:
while (status != WL_CONNECTED){
listNetworks();
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);
Serial.print("Status: ");
Serial.println(status);
// wait 3 seconds for connection:
delay(3000);
}
上面的代码反复尝试连接到 WPA2 网络。这产生的串行输出如下所示:
** 扫描网络 **
可用网络数量:2
0) SKY0C026 信号:-48 dBm 加密:WPA2
1) WAP-HOME 信号:-84 dBm 加密:WPA
状态:4
当连接失败时,这会一遍又一遍地重复(状态 4)。我不明白的是,有时它能够连接,有时是第二次尝试。我试过延长连接之间的延迟时间,但没有运气。有什么我想念的吗?