// WiFi ir RTC
void wifi_connected() {
WiFi.mode(WIFI_STA);
byte tries = 60;
WiFi.begin(config.ssid, config.password);
while (--tries && WiFi.status() != WL_CONNECTED) {
Serial.print F(".");
delay(1000);
}
if (WiFi.status() != WL_CONNECTED) {
// Если не удалось подключиться запускаем в режиме AP
IPAddress apIP(192, 168, 4, 1);
IPAddress subnet(255, 255, 255, 0);
Serial.println F("");
Serial.print F("WiFi up ACCESS POINT: ");
Serial.println(ssidAP);
Serial.print F("Start Settings IP: ");
Serial.println(apIP);
// Отключаем WIFI
WiFi.disconnect();
// Меняем режим на режим точки доступа
WiFi.mode(WIFI_AP);
// Задаем настройки сети
WiFi.softAPConfig(apIP, apIP, subnet);
// Включаем WIFI в режиме точки доступа с именем и паролем
// хранящихся в переменных _ssidAP _passwordAP
WiFi.softAP(ssidAP, passAP);
ui.attachBuild(build);
ui.attach(action);
ui.start();
ui.enableOTA(ota_name, ota_pass);
} else {
Serial.println F("");
Serial.println F("WiFi OK");
Serial.print("IP : ");
Serial.println(WiFi.localIP());
ui.attachBuild(build);
ui.attach(action);
ui.start(web_start);
ui.enableOTA(ota_name, ota_pass);
}
}