129790badb
*Setup wifi connectivity as a blocking process. As Wifi is required for OTA to function no point moving forward until this is done on startup. This will mean either we connect to an Access Point or we become one. *Added BTC OTA option
40 lines
1 KiB
C++
40 lines
1 KiB
C++
#include "BTCota.h"
|
|
|
|
|
|
void initOTA(){
|
|
// ArduinoOTA.setHostname("myesp32");
|
|
ArduinoOTA.setHostname("BTCOTA");
|
|
|
|
ArduinoOTA
|
|
.onStart([]() {
|
|
String type;
|
|
if (ArduinoOTA.getCommand() == U_FLASH)
|
|
type = "sketch";
|
|
else // U_SPIFFS
|
|
type = "filesystem";
|
|
|
|
// NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
|
|
Serial.println("Start updating " + type);
|
|
})
|
|
.onEnd([]() {
|
|
Serial.println("\nEnd");
|
|
})
|
|
.onProgress([](unsigned int progress, unsigned int total) {
|
|
Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
|
|
})
|
|
.onError([](ota_error_t error) {
|
|
Serial.printf("Error[%u]: ", error);
|
|
if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
|
|
else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
|
|
else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
|
|
else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
|
|
else if (error == OTA_END_ERROR) Serial.println("End Failed");
|
|
});
|
|
|
|
ArduinoOTA.begin();
|
|
}
|
|
|
|
void DoOTA(){
|
|
ArduinoOTA.handle();
|
|
};
|
|
|