diff --git a/esphome/components/esphome/ota/ota_esphome.h b/esphome/components/esphome/ota/ota_esphome.h index c09ad843f88..2da6e7dcd64 100644 --- a/esphome/components/esphome/ota/ota_esphome.h +++ b/esphome/components/esphome/ota/ota_esphome.h @@ -92,9 +92,10 @@ class ESPHomeOTAComponent final : public ota::OTAComponent { std::unique_ptr auth_buf_; #endif // USE_OTA_PASSWORD #ifdef USE_OTA_PARTITIONS - bool extended_proto_{false}; + // 4-byte members first, 1-byte member last to minimize padding. uint32_t running_app_offset_{0}; size_t running_app_size_{0}; + bool extended_proto_{false}; #endif socket::ListenSocket *server_{nullptr};