21 void abort()
override;
OTA backend for ESP8266 using native SDK functions.
bool write_buffer_final_()
Write buffered data to flash without MD5 update (for final padded write)
std::unique_ptr< uint8_t[]> buffer_
OTAResponseTypes write(uint8_t *data, size_t len) override
bool supports_compression() override
bool erase_sector_if_needed_()
Erase flash sector if current address is at sector boundary.
bool write_buffer_()
Write buffered data to flash and update MD5.
uint32_t current_address_
OTAResponseTypes begin(size_t image_size) override
uint8_t expected_md5_[16]
bool verify_end_()
Verify the firmware header is valid.
bool flash_write_()
Write buffer to flash (does not update address or clear buffer)
OTAResponseTypes end() override
void set_update_md5(const char *md5) override
uint8_t get_flash_chip_mode_()
Get current flash chip mode from flash header.