ota.cpp: wifi reconnect improved
This commit is contained in:
parent
af0f3a78fd
commit
bfd91f4545
@ -72,12 +72,14 @@ void start_ota_update() {
|
|||||||
ESP_LOGI(TAG, "Starting Wifi OTA update");
|
ESP_LOGI(TAG, "Starting Wifi OTA update");
|
||||||
display(1, "**", WIFI_SSID);
|
display(1, "**", WIFI_SSID);
|
||||||
|
|
||||||
|
WiFi.mode(WIFI_AP_STA);
|
||||||
WiFi.begin(WIFI_SSID, WIFI_PASS);
|
WiFi.begin(WIFI_SSID, WIFI_PASS);
|
||||||
|
|
||||||
int i = WIFI_MAX_TRY, j = OTA_MAX_TRY;
|
int i = WIFI_MAX_TRY, j = OTA_MAX_TRY;
|
||||||
int ret = 1; // 0 = finished, 1 = retry, -1 = abort
|
int ret = 1; // 0 = finished, 1 = retry, -1 = abort
|
||||||
|
|
||||||
ESP_LOGI(TAG, "Trying to connect to %s", WIFI_SSID);
|
ESP_LOGI(TAG, "Trying to connect to %s", WIFI_SSID);
|
||||||
|
|
||||||
while (i--) {
|
while (i--) {
|
||||||
if (WiFi.status() == WL_CONNECTED) {
|
if (WiFi.status() == WL_CONNECTED) {
|
||||||
// we now have wifi connection and try to do an OTA over wifi update
|
// we now have wifi connection and try to do an OTA over wifi update
|
||||||
@ -92,6 +94,7 @@ void start_ota_update() {
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
vTaskDelay(5000 / portTICK_PERIOD_MS);
|
vTaskDelay(5000 / portTICK_PERIOD_MS);
|
||||||
|
WiFi.reconnect();
|
||||||
}
|
}
|
||||||
|
|
||||||
// wifi did not connect
|
// wifi did not connect
|
||||||
|
Loading…
Reference in New Issue
Block a user