两者的区别与用途
ESP8266WiFiMulti.h 和 ESP8266WiFi.h 是 ESP8266 的 Arduino 库中的两个头文件,它们之间的区别在于功能和用途。
- ESP8266WiFi 头文件包含了连接 WiFi 网络所需的基本功能和方法,用于连接到单个 WiFi 网络。
- ESP8266WiFiMulti 头文件则是 ESP8266WiFi 的扩展,它允许 ESP8266 连接到多个 WiFi 网络。在需要切换不同网络或者备用网络时非常有用。
因此,如果你需要连接到多个 WiFi 网络,可以使用 ESP8266WiFiMulti 头文件。如果只需要连接到单个 WiFi 网络时,那么 ESP8266WiFi 头文件就足够了。
示例代码
#include<ESP8266WiFiMulti.h>
//创建ESP8266WiFiMulti对象
ESP8266WiFiMulti wifiMulti;
void setup(){
Serial.begin(9600);
//通过addAP函数存储
wifiMulti.addAP("WIFI1名称","WIFI1密码");
wifiMulti.addAP("WIFI2名称","WIFI2密码");
wifiMulti.addAP("WIFI3名称","WIFI3密码");
wifiMulti.addAP("WIFI4名称","WIFI4密码");
Serial.println("");
Serial.println("start connecting wifi...");
while (wifiMulti.run() != WL_CONNECTED)
{
Serial.print(".");
delay(1000);
}
Serial.println("============connect wifi success============");
Serial.print("WiFi:");
Serial.println(WiFi.SSID());
Serial.print("localIP:");
Serial.println(WiFi.localIP());
}