Files
smart-domofon/src/wifi.ino
Nikolay Vasilchuk b9ff70f506 It works
2018-09-27 18:17:10 +03:00

45 lines
850 B
C++

#include "inc/include.h"
void wifiDisconnect() {
WiFi.disconnect();
ledOff();
}
void wifiConnect() {
DEBUG_F("[WIFI] (Re)connecting to \"%s\"\n", WIFI_SSID);
WiFi.mode(WIFI_STA);
WiFi.hostname(HOST_NAME);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
for (int i = 0; WiFi.status() != WL_CONNECTED; i++) {
// Если не получилось за 5 попыток - перезагружаемся
if (i >= 5) {
ESP.restart();
return;
}
// Ждем 2 секунды
DEBUG_F(".");
ledBlink(PIN_LED_BLUE, 8);
}
DEBUG_LN("\n[WIFI] Done");
DEBUG_F("[WIFI] IP address: %s\n", WiFi.localIP().toString().c_str());
}
void wifiReconnect() {
wifiDisconnect();
wifiConnect();
}
void wifiSetup() {
wifiConnect();
}
void wifiLoop() {
if (WiFi.status() != WL_CONNECTED) {
wifiReconnect();
}
}