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:
}
- 串口打印