2 Star 5 Fork 4

caisiyu/esp8266_iot_bin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wifi.ino 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
#include "include.h"
void setup_wifi(){
/* 500ms*/
eeprom_loadConfig();
// Serial.println((char *)wifi_struct.ssid);
// Serial.println((char *)wifi_struct.password);
WiFi.mode(WIFI_STA);
WiFi.begin(wifi_struct.ssid, wifi_struct.password);
lastMsg_time = millis();
while (WiFi.status() != WL_CONNECTED) {//正在连接wifi
delay(500);
long now = millis();
if (now - lastMsg_time > 10000) {
smartConfig(); //微信智能配网
break;
}
}
/* 1000ms*/
// switch_Led_Fre_Blink(1000);
// Serial.println("<<< setup-wifi-ok!");
}
void smartConfig(){
/* 100ms*/
switch_Led_Fre_Blink(Led_Blink_very_fast);
WiFi.beginSmartConfig(); //开始配网
// 收到配网信息后EP8266将自动连接,WiFi.status 状态就会返回:已连接
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
// Serial.print(".");//完成连接,退出配网等待。
}
// Serial.println("");
/* 向EEPROM 写入数据*/
strcpy(wifi_struct.ssid,WiFi.SSID().c_str());
strcpy(wifi_struct.password,WiFi.psk().c_str());
/* 保存数据*/
eeprom_saveConfig();
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/caisiyu/esp8266_iot_bin.git
git@gitee.com:caisiyu/esp8266_iot_bin.git
caisiyu
esp8266_iot_bin
esp8266_iot_bin
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385