Arduino ESP32SmartConfig配网
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino ESP32SmartConfig配网相关的知识,希望对你有一定的参考价值。
Arduino ESP32SmartConfig配网
通过Smartconfig配网,可以微信小程序配网,也可以借助
Smartconfig
软件,或者点灯APP配网。
- 本次配网验证了多种方式下配网。注意一点,所有工具的配网都可能需要开启手机定位功能才行!
点灯科技APP来配的网。点灯科技APP官网下载
- 打开点灯APP
2.
4.
微信配网
微信小程序–搜索关键字“
配网
”
2.选择AirKiss
也可以配网成功,或者点击下面切换协议,选择SmartConfig
配网,都可以。
配网代码
#include <WiFi.h>
#include <esp_wifi.h> //用于esp_wifi_restore() 删除保存的wifi信息
void SmartConfig()
// WiFi.mode(WIFI_AP_STA);
WiFi.mode(WIFI_STA);
Serial.println("\\r\\n wait for smartconfig....");
WiFi.beginSmartConfig();
while(1)
Serial.print(".");
delay(500);
if ( WiFi.smartConfigDone())
Serial.println("SmartConfig Success");
Serial.printf("SSID:%s\\r\\n",WiFi.SSID().c_str());
Serial.printf("PSW:%s\\r\\n",WiFi.psk().c_str());
break;
bool AutoConfig()
WiFi.begin();
for (int i=0; i<20; i++)
int wstatus = WiFi.status();
if (wstatus == WL_CONNECTED )
esp_wifi_set_storage(WIFI_STORAGE_RAM);//自动保存wifi信息
Serial.println("wifi smartConfig success");
Serial.printf("SSID:%s",WiFi.SSID().c_str());
Serial.printf(",PWS:%s\\r\\n",WiFi.psk().c_str());
Serial.print("localIP:");
Serial.println(WiFi.localIP());
Serial.print(",GateIP:");
Serial.println(WiFi.gatewayIP());
WiFi.setAutoConnect(true); // 设置自动连接
return true;
else
Serial.print("WIFI AutoConfig Waiting ....");
Serial.println(wstatus);
delay(1000);
Serial.println("Wifi autoconfig faild!");
return false;
void setup()
Serial.begin(115200);
if (!AutoConfig())
SmartConfig();
//esp_wifi_restore(); //删除保存的wifi信息
void loop()
// put your main code here, to run repeatedly:
- 串口打印
以上是关于Arduino ESP32SmartConfig配网的主要内容,如果未能解决你的问题,请参考以下文章
Arduino ESP8266 SmartConfig配网+EEPROM保存+OLED显示
Arduino框架下合宙ESP32C3 +1.8“tft 网络时钟
ESP8266+微信配网smartconfig,esp32可用