基础要求:
语言:Arduino
硬件:Node Mcu ESP8266开发板
库:ESP8266WiFi.h ,ESP8266WiFiMulti.h
简单说明:
在有些情况我们需要开发板,连接我们提前设定的,多个WiFi信号的其中一个,而这个时候就要使用ESP8266WiFiMulti.h库文件,配合ESP8266WiFi.h 库文件进行连接;
例如,我设置了两个所需要连接的WiFi信号,如果第一个不存在,则会链接第二个WiFi信号,并且向串口输出,链接成功的WiFi名称以及开发板的ip地址;
Arduino代码
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
//建立ESP8266WiFiMulti对象,对象名称是WIFImuLTI
ESP8266WiFiMulti WIFImuLTI;
void setup() {
//设置串口通讯波特率;
Serial.begin(9600);
//设置可以连接的wifi名称和密码;
WIFImuLTI.addAP("hauwei100","1234568");
WIFImuLTI.addAP("xiaomi","1234568");
Serial.println("正在连接wifi网络...");
int i =0;
//如果WiFi一直没有连接成功,就循环输出设定的内容,直到连接成功
while (WIFImuLTI.run() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
//如果开发板连接了wifi,向串口输出,所连接的wifi的名称,以及ip地址;
Serial.print("\n");
Serial.println("连接上的wifi网络名称");
Serial.println(WiFi.SSID());
Serial.println("开发板的ip地址是:");
Serial.println(WiFi.localIP());
}
void loop() {
// put your main code here, to run repeatedly:
}
执行效果: