diff --git a/src/main.cpp b/src/main.cpp index 894ddc6..cda43e4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -58,7 +58,7 @@ void runStartupChecks() { delay(DELAY_FOR_STARTUP_CHECKS); // Все проверки пройдены - oledSetSystemReady(joyOk && servoOk && ultrasonicOk && actuatorsOk && wifiOk && wsOk); + oledSetSystemReady(wifiOk); // joyOk } void setup() { diff --git a/src/server/web_server.cpp b/src/server/web_server.cpp index 0f75042..cce413c 100644 --- a/src/server/web_server.cpp +++ b/src/server/web_server.cpp @@ -11,7 +11,7 @@ static WebServer server(80); #define WIFI_RETRY_MAX 5 -#define WIFI_RETRY_DELAY_MS 300 +#define WIFI_RETRY_DELAY_MS 800 void handleRoot() { server.send_P(200, "text/html; charset=utf-8", INDEX_HTML); @@ -99,17 +99,42 @@ bool webServerInit() { // Показываем экран подключения char statusBuf[32]; snprintf(statusBuf, sizeof(statusBuf), "Retry 0/%d", WIFI_RETRY_MAX); - oledShowText("Connecting to WiFi...", statusBuf); + oledShowText("Connecting to WiFi", ""); int retryCount = 0; while (WiFi.status() != WL_CONNECTED && retryCount < WIFI_RETRY_MAX) { + // Serial.print("\nRetry connecting to Wi-Fi"); + // delay(WIFI_RETRY_DELAY_MS); + + // if (retryCount >= 3){ + // retryCount = 0; + // } else { + // retryCount++; + // } + + // // Обновляем дисплей с номером попытки + // snprintf(statusBuf, sizeof(statusBuf), "Retry %d/%d", retryCount, WIFI_RETRY_MAX); + // oledShowText("Connecting to WiFi...", statusBuf); + Serial.print("\nRetry connecting to Wi-Fi"); delay(WIFI_RETRY_DELAY_MS); - retryCount++; - // Обновляем дисплей с номером попытки - snprintf(statusBuf, sizeof(statusBuf), "Retry %d/%d", retryCount, WIFI_RETRY_MAX); - oledShowText("Connecting to WiFi...", statusBuf); + // Считаем точки: 1, 2, 3, затем сброс в 0 + retryCount = (retryCount + 1) % 4; // 0, 1, 2, 3 точки + + // Формируем строку с точками + char dots[4] = ""; + for (int i = 0; i < retryCount; i++) { + dots[i] = '.'; + } + dots[retryCount] = '\0'; + + // Обновляем дисплей: "Connecting to WiFi" + точки + char statusBuf[32]; + snprintf(statusBuf, sizeof(statusBuf), "Connecting to WiFi%s", dots); + oledShowText(statusBuf, ""); // вторая строка пустая, если не нужна + + } if (WiFi.status() == WL_CONNECTED) {