保存多个WIFI信息
ESP8266WiFiMulti库和ESP8266WiFi库
ESP8266WiFiMulti库:存储多个WIFI网络信息
ESP8266WiFi库:用于开发板的无线终端模式控制
示例代码
ESP8266WiFiMulti wifiMulti;
//通过addAP函数存储 多个WIFI名称和密码
wifiMulti.addAP("WIFI1名称","WIFI1密码");
wifiMulti.addAP("WIFI2名称","WIFI2密码");
......
//添加多个网络后,会自动连接信号最强的WiFi网络
wifiMulti.run() //返回当前wifi连接的状态 和WIFI.status() 作用相同
完整代码(存储多个WIFI信息,并连接其中一个)
#include<ESP8266WiFi.h>
#include<ESP8266WiFiMulti.h>//存储多个WIFI网络连接信息
ESP8266WiFiMulti wifiMulti; //创建ESP8266WiFiMulti对象
void setup(){
Serial.begin(9600);
//通过addAP函数存储
wifiMulti.addAP("WIFI1名称","WIFI1密码");
wifiMulti.addAP("WIFI2名称","WIFI2密码");
wifiMulti.addAP("WIFI3名称","WIFI3密码");
wifiMulti.addAP("WIFI4名称","WIFI4密码");
......
Serial.println("Connecting...");
while(wifiMulti.run()!=WL_CONNECTED){
dealy(1000);
Serial.print(".");
}
Serial.println("\n");
Serial.print("Connected Success:");
Serial.println(WiFi.SSID());
Serial.print("IP:");
Serial.println(WiFi.localIP());
}
void loop(){
}