add wifi
This commit is contained in:
parent
42b0b8b81b
commit
00dcbe6afe
@ -58,7 +58,7 @@ void runStartupChecks() {
|
||||
delay(DELAY_FOR_STARTUP_CHECKS);
|
||||
|
||||
// Все проверки пройдены
|
||||
oledSetSystemReady(joyOk && servoOk && ultrasonicOk && actuatorsOk && wifiOk && wsOk);
|
||||
oledSetSystemReady(wifiOk); // joyOk
|
||||
}
|
||||
|
||||
void setup() {
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user