关于ESP8266+OLED屏wifi天气时钟程序直连和配网问题说明
前面几期文章没有讲程序配网问题,在这里说明一下:
- 程序里面写有两种配网方式一直就是直接写入的方式,另外一种就是AP配网的方式。
根据个人需求自由选择。代码里面有比较详细的注释。
选择web配网:
webconnect();//Web配网,如果用密码直连请注释
void webconnect() { //Web配网,如果用密码直连将其注释
display.clear();
display.drawXbm(0, 0, 128, 64, bilibili); //显示哔哩哔哩
display.display();
WiFiManager wifiManager; //实例化WiFiManager
wifiManager.setDebugOutput(false); //关闭Debug
wifiManager.setConnectTimeout(10); //设置超时
wifiManager.setHeadImgBase64(FPSTR(Icon)); //设置图标
wifiManager.setPageTitle("欢迎来到WiFi配置页"); //设置页标题
if (!wifiManager.autoConnect("ESP8266-IOT-Display")) { //AP模式
Serial.println("连接失败并超时");
//重新设置并再试一次,或者让它进入深度睡眠状态
ESP.restart();
delay(1000);
}
Serial.println("connected...^_^");
yield();
}
选择直连方式:
wificonnect();// 固定密码连接,如果用Web配网请注释
void wificonnect() { //WIFI密码直连接,Web配网请注释
WiFi.begin(WIFI_SSID, WIFI_PWD);
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_5);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_6);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_7);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_8);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_1);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_2);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_3);
display.display();
delay(80);
display.clear();
display.drawXbm(34, 0, bili_Logo_width, bili_Logo_height, bili_Logo_4);
display.display();
}
Serial.println("");
delay(500);
6618

被折叠的 条评论
为什么被折叠?



