add wifi
This commit is contained in:
parent
42b0b8b81b
commit
00dcbe6afe
@ -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() {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user