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配置的主要内容,如果未能解决你的问题,请参考以下文章

esp8266怎么配置管理页面

ESP8266 WIFI模块连接外网问题

ESP8266 WIFI功能简介

如何用esp8266作为随身wifi

esp8266wifi模块烧录步骤

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 参考