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

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

首先是头文件,ESP8266使用:

复制代码
1
2
#include <ESP8266WiFi.h>

ESP32使用:

复制代码
1
2
#include <WiFi.h>

这段是SmartConfig的配置:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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; } } }

这段是上电时自动重连:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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( )函数中启用:

复制代码
1
2
3
4
5
6
7
8
9
void setup() { Serial.begin(115200); delay(100); if (!AutoConfig()) { SmartConfig(); } }

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

最后

以上就是潇洒皮卡丘最近收集整理的关于ESP8266/ESP32 SmartConfig一键配网+自动重连+微信扫码配网的全部内容,更多相关ESP8266/ESP32内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部