划句顾 发表于 2021-8-11 13:02:05

ESP8266:自动连接最强信号WiFi网络

通过以下示例程序,NodeMCU可以在它所处的网络环境里搜索预先存储好的WiFi。一旦找到预存的WiFi名称,NodeMCU将会使用预存的密码信息尝试连接该WiFi。如果同时找到多个预存WiFi,NodeMCU将会尝试连接信号最强的WiFi。

代码如下:
#include<ESP8266WiFi.h>
#include<ESP8266WiFiMulti.h>

ESP8266WiFiMulti wifiMulti;   //建立ESP8266WiFiMulti对象,对象名称是‘wifiMulti’

void setup()
{
Serial.begin(9600);          //启动串口通讯

//通过addAP函数存储 WiFi名称   WiFi密码
wifiMulti.addAP("八嘎","123456789");
wifiMulti.addAP("胶几人","11223344");

Serial.println("Connecting ...");
int i = 0;
while(wifiMulti.run()!=WL_CONNECTED)//通过wifiMulti.run(),NodeMCU将会在当前环境中搜索addAP函数所存储的WiFi。
    {                                                       //如果搜到多个存储的WiFi那么NodeMCU将会连接信号最强的那一个WiFi 信号。
    delay(1000);
    Serial.print('.');
    }

Serial.println('\n');
Serial.print("Connected to ");
Serial.println(WiFi.SSID());
Serial.print("IP address:\t");
Serial.println(WiFi.localIP());
   
}

void loop() {


}

weiwei1990 发表于 2021-9-23 23:44:05

wifiMulti; 中的 W 报错了,为什么呀

划句顾 发表于 2021-9-24 10:03:53

weiwei1990 发表于 2021-9-23 23:44
wifiMulti; 中的 W 报错了,为什么呀

不会吧,你截个屏给我看看。{:10_257:}

dh1997 发表于 2021-10-16 15:39:53

老乡呀

tomok 发表于 2021-11-5 10:35:29

学学例子
页: [1]
查看完整版本: ESP8266:自动连接最强信号WiFi网络