实现ESP8266连接一个WIFI路由器
ESP8266选择多个路由器中信号将强的进行连接
源代码如下
/* ESP8266模块连接网络实验
1、代码段1实现连接无线路由器实验
2、代码段2实现esp8266搜索已存在网络中质量较好的并进行连接*/
#include <ESP8266WiFi.h> // 提供 Wi-Fi 功能的库
#include <ESP8266WiFiMulti.h>//提供Wi-Fi多连接功能的库
//代码段1
const char ssid[] ="HUAWEI-7A0S4A";//你的WIFI名称
const char pass[] ="gflytu998";//你的WIFI密码
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
Serial.println("\r\n开始连接……\r\n");
// 若要指定 IP 地址,请自行在此加入 Wi-Fi.config() 语句
while (WiFi.status() != WL_CONNECTED)
{
delay(500); // 等待 Wi-Fi 连接
Serial.println("\r\n连接等待中……\r\n");
}
Serial.println("\r\n连接成功\r\n");
Serial.print("\r\nIP地址为:");
Serial.println(WiFi.localIP()); // 显示 ESP8266 设备的 IP 地址
}
//代码段2
/*
ESP8266WiFiMulti ESPMulti;
void setup(){
Serial.gegin(115200);
ESPMulti.addAP("WIFI1名称","密码1");
ESPMulti.addAP("WIFI2名称","密码2");
ESPMulti.addAP("WIFI3名称","密码3");
……………………………………………………………………………………
ESPMulti.addAP("WIFIN名称","密码N");
Serial.println("\r\n开始连接……\r\n");
while(ESPMulti.run()!=WL_CONNECTED){
delay(1000);
Serial.println("\r\n连接等待中……\r\n");
}
Serial.println("\r\n连接成功\r\n");
Serial.print("\r\n连接成功的WIFI名称为:");
Serial.println(WiFi.SSID());
Serial.print("\r\nIP地址为:");
Serial.println(WiFi.localIP());
}
*/
//
void loop() {
}
运行结果如下图所示:
4.1单路由器连接
4.2多路由器连接