#include <ESP8266WiFi.h>#include <WiFi.h>void SmartConfig()
{
WiFi.mode(WIFI_STA);
Serial.println("\r\nWait for Smartconfig...");
WiFi.beginSmartConfig();
while (1)
{
Serial.print(".");
delay(500); // wait for a second
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)
{
Serial.println("WIFI SmartConfig Success");
Serial.printf("SSID:%s", WiFi.SSID().c_str());
Serial.printf(", PSW:%s\r\n", 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;
}void setup() {
Serial.begin(115200);
delay(100);
if (!AutoConfig())
{
SmartConfig();
}
}
1.每次程序启动后,直接进入SmartConfig配置,设置超时时间,一旦超时则退出SmartConfig配置,在此时间段内可进行配置
#include <ESP8266WiFi.h>
void SmartConfig()
{
int TimerOverCount=0;
WiFi.mode(WIFI_STA);
Serial.println("WIFI Wait for Smartconfig");
WiFi.beginSmartConfig();
while (1)
{
Serial.printf(".%d",TimerOverCount);
if (WiFi.smartConfigDone())
{
Serial.println("WIFI SmartConfig Success");
Serial.printf("SSID:%s", WiFi.SSID().c_str());
Serial.printf(", PSW:%s\r\n", WiFi.psk().c_str());
Serial.print("LocalIP:");
Serial.print(WiFi.localIP());
Serial.print(" ,GateIP:");
Serial.println(WiFi.gatewayIP());
WiFi.setAutoConnect(true); // 设置自动连接
break;
}
if(TimerOverCount>=15)
{
WiFi.stopSmartConfig();
WiFi.begin();
break;
}
TimerOverCount ++;
delay(1000);
}
}
void setup(void)
{
// Start Serial
Serial.begin(115200);
delay(100);
SmartConfig();
}
]]>
ESP32(30脚)
5V 2A电源适配器
5V继电器x 16
1N4007 x 16
330E电阻x 16
BC547晶体管x 16
两针接线端子连接器x 16
蜂鸣器
此处省略/待分享
在Easyeda.com上传PCB下单即可,该PCB设计文件对所有人开放。
下载地址:整理中...!
下载地址:整理中...!
]]>
ESP-32开发板-(30脚)
5V继电器
Hi-Link 5V电源
电阻(10kΩ和330Ω)
两针端子连接器
BC547晶体管
1N4007二极管
蜂鸣器
LED和按钮
此处省略/待分享
在Easyeda.com上传PCB下单即可,该PCB设计文件对所有人开放。
下载地址:整理中...!
下载地址:整理中...!
]]>

ESP-32开发板-(30脚)
5V继电器
Hi-Link 5V电源
电阻(10kΩ和330Ω)
两针端子连接器
BC547晶体管
1N4007二极管
蜂鸣器
LED和按钮
此处省略/待分享
在Easyeda.com上传PCB下单即可,该PCB设计文件对所有人开放。
下载地址:整理中...!
下载地址:整理中...!
]]>