2020-03-20 esp8266WIFI配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-03-20 esp8266WIFI配置相关的知识,希望对你有一定的参考价值。
参考技术A 收集整理2种方法:1、基本配置方法:
#include //载入ESP8266WiFi库文件
void setup()
Serial.begin(115200);
Serial.println();
WiFi.mode(WIFI_STA);//设置esp8266模式为station,关闭AP
delay(2000);
WiFi.begin("WIFI1","PASSWORD"); //让esp8266作为station连上手机开的热点,或者路由器 Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) //判断当前连接状态,若没有连接上,则一直在这儿等待
delay(500);
Serial.print(".");
Serial.println();
Serial.print("Connected, IP address:"); //输出当前IP地址(局域网地址,网关就是手机),localIP是获取IP的函数(方法)
Serial.println(WiFi.localIP());
void loop()
2、多wifi配置方法,自动选择信号强的
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti wifiMulti;//建立wifiMulti对象
boolean connectioWasAlive = true;
void setup()
Serial.begin(115200);
Serial.println();
wifiMulti.addAP("WIFI1", "PASSWORD1");//这里是这个ESP8266WiFiMulti库特别的地方,使用addAP这个方法,可以给wifiMulti对象添加一个WiFi的信息,包括SSID和password
wifiMulti.addAP("WIFI2", "PASSWORD2");//通过这个方法,添加多个WiFi接入点信息
wifiMulti.addAP("tertiary-network-name","pass-to-tertiary-network");//这里我就只添加两个WiFi接入点了,具体数量根据自己需要选择
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
ESP32作为接入点AP
作为接入点的第一个任务是使用esp_wifi_set_mode()函数设置ESP32 函数并传递请求,作为接入点,可以把ESP32设置为AP或者APSTA,即
esp_wifi_set_mode(WIFI_MODE_STA)
或者
esp_wifi_set_mode(WIFI_MODE_APSTA)
接下来我们需要提供配置信息。 我们通过填充wifi_ap_config_t 来做到这一点。
该 wifi_ap_config_t 包含:
? SSID - WiFi的SSID名称,用于连接站。
? ssid_len - SSID的字节长度,如果不是NULL终止。
? 密码 - 用于站验证的密码。
? 渠道 - 这个例子中我们使用的网络通道。
? authmode - 我们如何想站进行身份验证(如果人)。 选择是
? OPEN
? WEP
? WPA
? WPA2
? wpa_wpa2
? ssid_hidden - 我们是否应该广播SSID我们。
? max_connection - 并发站的数量。 默认值和最大值是4。
? beacon_interval - 未知。 100。
此结构的初始化示例是:
以上是关于2020-03-20 esp8266WIFI配置的主要内容,如果未能解决你的问题,请参考以下文章