我是靠谱客的博主 潇洒皮卡丘,最近开发中收集的这篇文章主要介绍ESP8266/ESP32 SmartConfig一键配网+自动重连+微信扫码配网,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

之前刚接触esp32时我自己写过web配网,后来才知道有SmartConfig这东西,ESP系列的smartconfig配网确实挺方便的,特别是使用微信配网。下面直接说代码。

首先是头文件,ESP8266使用:

#include <ESP8266WiFi.h>

ESP32使用:

#include <WiFi.h>

这段是SmartConfig的配置:

void SmartConfig()
{
  WiFi.mode(WIFI_STA);
  Serial.println("rnWait for Smartconfig...");
  WiFi.beginSmartConfig();
  while (1)
  {
    Serial.print(".");
    delay(500);                   // wait for a second
    if (WiFi.smartConfigDone())
    {
      Serial.println("SmartConfig Success");
      Serial.printf("SSID:%srn", WiFi.SSID().c_str());
      Serial.printf("PSW:%srn", WiFi.psk().c_str());
      break;
    }
  }
}

这段是上电时自动重连:

bool AutoConfig()
{
    WiFi.begin();
    //如果觉得时间太长可改
    for (int i = 0; i < 20; i++)
    {
        int wstatus = WiFi.status();
        if (wstatus == WL_CONNECTED)
        {
	        Serial.println("WIFI SmartConfig Success");
	        Serial.printf("SSID:%s", WiFi.SSID().c_str());
	        Serial.printf(", PSW:%srn", WiFi.psk().c_str());
	        Serial.print("LocalIP:");
	        Serial.print(WiFi.localIP());
	        Serial.print(" ,GateIP:");
	        Serial.println(WiFi.gatewayIP());
	        return true;
        }
        else
        {
	        Serial.print("WIFI AutoConfig Waiting......");
	        Serial.println(wstatus);
	        delay(1000);
        }
    }
    Serial.println("WIFI AutoConfig Faild!" );
    return false;
}

setup( )函数中启用:

void setup() {
  Serial.begin(115200);
  delay(100);
  if (!AutoConfig())
  {
  	SmartConfig();
  }
}

添加这些代码之后就可以使用乐鑫的EspTouch进行配网了。下面是微信配网,用微信扫下面的二维码即可打开安信可提供的配网界面。
在这里插入图片描述

最后

以上就是潇洒皮卡丘为你收集整理的ESP8266/ESP32 SmartConfig一键配网+自动重连+微信扫码配网的全部内容,希望文章能够帮你解决ESP8266/ESP32 SmartConfig一键配网+自动重连+微信扫码配网所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部