Add OTA error handling

This commit is contained in:
Djuri Baars 2023-11-13 01:02:01 +01:00
parent 3456aceec2
commit f92db527e1
2 changed files with 10 additions and 1 deletions

View file

@ -9,7 +9,7 @@ void setupOTA()
ArduinoOTA.onStart(onOTAStart); ArduinoOTA.onStart(onOTAStart);
ArduinoOTA.onProgress(onOTAProgress); ArduinoOTA.onProgress(onOTAProgress);
ArduinoOTA.onError(onOTAError);
ArduinoOTA.onEnd(onOTAComplete); ArduinoOTA.onEnd(onOTAComplete);
ArduinoOTA.setHostname(getMyHostname().c_str()); ArduinoOTA.setHostname(getMyHostname().c_str());
@ -80,6 +80,14 @@ void downloadUpdate()
{ {
} }
void onOTAError(ota_error_t error) {
Serial.println("\nOTA update error, restarting");
Wire.end();
SPI.end();
delay(1000);
ESP.restart();
}
void onOTAComplete() void onOTAComplete()
{ {
Serial.println("\nOTA update finished"); Serial.println("\nOTA update finished");

View file

@ -8,4 +8,5 @@ void onOTAStart();
void handleOTATask(void *parameter); void handleOTATask(void *parameter);
void onOTAProgress(unsigned int progress, unsigned int total); void onOTAProgress(unsigned int progress, unsigned int total);
void downloadUpdate(); void downloadUpdate();
void onOTAError(ota_error_t error);
void onOTAComplete(); void onOTAComplete();