This commit is contained in:
cheykrym 2026-03-30 04:54:00 +03:00
parent 42b0b8b81b
commit 00dcbe6afe
2 changed files with 32 additions and 7 deletions

View File

@ -58,7 +58,7 @@ void runStartupChecks() {
delay(DELAY_FOR_STARTUP_CHECKS); delay(DELAY_FOR_STARTUP_CHECKS);
// Все проверки пройдены // Все проверки пройдены
oledSetSystemReady(joyOk && servoOk && ultrasonicOk && actuatorsOk && wifiOk && wsOk); oledSetSystemReady(wifiOk); // joyOk
} }
void setup() { void setup() {

View File

@ -11,7 +11,7 @@
static WebServer server(80); static WebServer server(80);
#define WIFI_RETRY_MAX 5 #define WIFI_RETRY_MAX 5
#define WIFI_RETRY_DELAY_MS 300 #define WIFI_RETRY_DELAY_MS 800
void handleRoot() { void handleRoot() {
server.send_P(200, "text/html; charset=utf-8", INDEX_HTML); server.send_P(200, "text/html; charset=utf-8", INDEX_HTML);
@ -99,17 +99,42 @@ bool webServerInit() {
// Показываем экран подключения // Показываем экран подключения
char statusBuf[32]; char statusBuf[32];
snprintf(statusBuf, sizeof(statusBuf), "Retry 0/%d", WIFI_RETRY_MAX); snprintf(statusBuf, sizeof(statusBuf), "Retry 0/%d", WIFI_RETRY_MAX);
oledShowText("Connecting to WiFi...", statusBuf); oledShowText("Connecting to WiFi", "");
int retryCount = 0; int retryCount = 0;
while (WiFi.status() != WL_CONNECTED && retryCount < WIFI_RETRY_MAX) { 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"); Serial.print("\nRetry connecting to Wi-Fi");
delay(WIFI_RETRY_DELAY_MS); delay(WIFI_RETRY_DELAY_MS);
retryCount++;
// Обновляем дисплей с номером попытки // Считаем точки: 1, 2, 3, затем сброс в 0
snprintf(statusBuf, sizeof(statusBuf), "Retry %d/%d", retryCount, WIFI_RETRY_MAX); retryCount = (retryCount + 1) % 4; // 0, 1, 2, 3 точки
oledShowText("Connecting to WiFi...", statusBuf);
// Формируем строку с точками
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) { if (WiFi.status() == WL_CONNECTED) {