第一次同步

This commit is contained in:
2025-09-30 19:04:02 +08:00
parent 10350699d8
commit 5e938eaa70
19 changed files with 617 additions and 1 deletions

71
src/WiFiConfig/Config.cpp Normal file
View File

@@ -0,0 +1,71 @@
#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;
}