16std::unique_ptr<ArduinoRP2OTABackend>
make_ota_backend() {
return make_unique<ArduinoRP2OTABackend>(); }
26 bool ret = Update.begin(image_size, U_FLASH);
32 uint8_t error = Update.getError();
33 if (error == UPDATE_ERROR_BOOTSTRAP)
35 if (error == UPDATE_ERROR_NEW_FLASH_CONFIG)
37 if (error == UPDATE_ERROR_FLASH_CONFIG)
39 if (error == UPDATE_ERROR_SPACE)
42 ESP_LOGE(TAG,
"Begin error: %d", error);
49 this->md5_set_ =
true;
58 uint8_t error = Update.getError();
59 ESP_LOGE(TAG,
"Write error: %d", error);
67 if (Update.end(!this->md5_set_)) {
72 uint8_t error = Update.getError();
73 ESP_LOGE(TAG,
"End error: %d", error);
void set_update_md5(const char *md5)
OTAResponseTypes begin(size_t image_size, OTAType ota_type=OTA_TYPE_UPDATE_APP)
OTAResponseTypes write(uint8_t *data, size_t len)
void hold_until_reboot()
Keep the lock set until reboot; is_held() becomes false.
bool try_acquire()
Returns false if held elsewhere.
ESPHOME_LOG_TAG(TAG, "ota")
@ OTA_RESPONSE_ERROR_WRONG_NEW_FLASH_CONFIG
@ OTA_RESPONSE_ERROR_WRONG_CURRENT_FLASH_CONFIG
@ OTA_RESPONSE_ERROR_WRITING_FLASH
@ OTA_RESPONSE_ERROR_UNSUPPORTED_OTA_TYPE
@ OTA_RESPONSE_ERROR_UPDATE_END
@ OTA_RESPONSE_ERROR_UPDATE_BUSY
@ OTA_RESPONSE_ERROR_RP2040_NOT_ENOUGH_SPACE
@ OTA_RESPONSE_ERROR_UNKNOWN
@ OTA_RESPONSE_ERROR_INVALID_BOOTSTRAPPING
std::unique_ptr< ArduinoLibreTinyOTABackend > make_ota_backend()
void preferences_prevent_write(bool prevent)