ESP8266WiFiMulti可以讓你存好幾組WIFI的帳號密碼,在執行的時候會找出範圍內有被addAP加入到列表中的WIFI,並且優先挑選訊號最好的進行連線。
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti wifiMulti;
void setup( ){
Serial.begin(9600);
wifiMulti.addAP("ssid1", "password1");
wifiMulti.addAP("ssid2", "password2");
wifiMulti.addAP("ssid3", "password3");
Serial.println("Connecting ...");
while (wifiMulti.run() != WL_CONNECTED) {
delay(500);
Serial.print('.');
}
server.begin();
}
也可以在void loop(){}中加入wifiMulti.run(),讓程式能在失去連線後尋找其他可以用的WIFI。
void loop(){
wifiMulti.run();
}