Files
ESP8266_SmartSwitch/src/WiFiConfig/Config.cpp

71 lines
1.9 KiB
C++
Raw Normal View History

2025-09-30 19:04:02 +08:00
#include <WiFiConfig/Config.h>
#include <Switch/Switch.h>
Switch _类(D4,0,LOW);
IPAddress staticIP(192, 168, 1, 22);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFiConfig::WiFiConfig(int ):()
{
}
WiFiConfig::~WiFiConfig()
{
}
/**
*
*/
void WiFiConfig::()
{
WiFi.mode(WIFI_STA);
("\n正在执行智能配网");
(500);
// 等待配网
WiFi.beginSmartConfig();
{
(".");
delay(500);
_类.();
if (WiFi.smartConfigDone())
{
("\n配网完成!WiFi名称:[%s] WiFi密码:[%s]\n",WiFi.SSID().c_str(),WiFi.psk());
WiFi.setAutoConnect(true); // 设置自动连接
break;
}
}
("\nWiFi连接成功,IP地址:[%s],Mac地址:[%s]\n",WiFi.localIP().toString().c_str(),WiFi.macAddress().c_str());
}
boolean WiFiConfig::()
{
WiFi.begin();
//如果觉得时间太长可改
for (int i = 0; i < ; i++)
{
int = WiFi.status();
_类.();
if ( == WL_CONNECTED)
{
//WiFi.config(staticIP,gateway,subnet);
("\nWiFi连接成功,WiFi名称:[%s] WiFi密码:[%s],IP地址:[%s],网关:[%s],Mac地址:[%s]\n",
WiFi.SSID().c_str(),
WiFi.psk(),
WiFi.localIP().toString().c_str(),
WiFi.gatewayIP().toString().c_str(),
WiFi.macAddress().c_str());
return true;
}
else
{
("\nWiFi自动配置,超时等待:[%d/%d]秒",i,);
delay(1000);
}
}
("WiFi自动配置失败!" );
return false;
}