收集整理2種方法:
1又谋、基本配置方法:
#include? ? //載入ESP8266WiFi庫文件
void setup(){
? Serial.begin(115200);
? Serial.println();
? WiFi.mode(WIFI_STA);//設(shè)置esp8266模式為station,關(guān)閉AP
? delay(2000);
? WiFi.begin("WIFI1","PASSWORD");? //讓esp8266作為station連上手機(jī)開的熱點(diǎn)亡嫌,或者路由器 Serial.print("Connecting");
? while (WiFi.status() != WL_CONNECTED)? //判斷當(dāng)前連接狀態(tài)赡译,若沒有連接上奏夫,則一直在這兒等待
? {
? ? delay(500);
? ? Serial.print(".");
? }
? Serial.println();
? Serial.print("Connected, IP address:");? //輸出當(dāng)前IP地址(局域網(wǎng)地址槐秧,網(wǎng)關(guān)就是手機(jī))承边,localIP是獲取IP的函數(shù)(方法)
? Serial.println(WiFi.localIP());
}? ? ?
void loop() {
}
2、多wifi配置方法,自動(dòng)選擇信號(hào)強(qiáng)的
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti wifiMulti;//建立wifiMulti對(duì)象
boolean connectioWasAlive = true;
void setup()
{
Serial.begin(115200);
Serial.println();
wifiMulti.addAP("WIFI1", "PASSWORD1");//這里是這個(gè)ESP8266WiFiMulti庫特別的地方毡鉴,使用addAP這個(gè)方法崔泵,可以給wifiMulti對(duì)象添加一個(gè)WiFi的信息,包括SSID和password
wifiMulti.addAP("WIFI2", "PASSWORD2");//通過這個(gè)方法猪瞬,添加多個(gè)WiFi接入點(diǎn)信息
wifiMulti.addAP("tertiary-network-name","pass-to-tertiary-network");//這里我就只添加兩個(gè)WiFi接入點(diǎn)了憎瘸,具體數(shù)量根據(jù)自己需要選擇
}
void monitorWiFi() {
? if(wifiMulti.run() != WL_CONNECTED)
? {
? if (connectioWasAlive == true)
? ? {? ? connectioWasAlive = false;
? ? Serial.print("Looking for WiFi ");
? ? }
? Serial.print(".");
? delay(500);
? }
else if (connectioWasAlive == false)
? {? connectioWasAlive = true;
? Serial.printf(" connected to %s\n", WiFi.SSID().c_str());
? }
}
void loop() {
monitorWiFi(); //打印連接的SSID
}