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);
// Все проверки пройдены
oledSetSystemReady(joyOk && servoOk && ultrasonicOk && actuatorsOk && wifiOk && wsOk);
oledSetSystemReady(wifiOk); // joyOk
}
void setup() {

View File

@ -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) {