From d3afef721790d8c716101db7aaab41adc6ef3f33 Mon Sep 17 00:00:00 2001 From: kapyaar Date: Fri, 11 Jul 2025 12:55:28 -0400 Subject: [PATCH 1/2] Update HTTPUpdateServer.h if (!Update.begin(SPIFFS.totalBytes(), U_SPIFFS)) { throws an error "Update error: Bad Size Given". Changing to if (!Update.begin(UPDATE_SIZE_UNKNOWN, U_SPIFFS)) { fixes #9967 --- libraries/HTTPUpdateServer/src/HTTPUpdateServer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h b/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h index 65d8cbaa783..b59a071fd9a 100644 --- a/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h +++ b/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h @@ -123,7 +123,7 @@ class HTTPUpdateServer { Serial.printf("Update: %s\n", upload.filename.c_str()); } if (upload.name == "filesystem") { - if (!Update.begin(SPIFFS.totalBytes(), U_SPIFFS)) { //start with max available size + if (!Update.begin(UPDATE_SIZE_UNKNOWN, U_SPIFFS)) { //Instead of SPIFFS.totalBytes(). Fix https://github.com/espressif/arduino-esp32/issues/9967 if (_serial_output) { Update.printError(Serial); } From b9774572d6904dbf975fe5fa88364a638c4c550a Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 17 Sep 2025 00:01:54 +0300 Subject: [PATCH 2/2] fix(HTTPUpdateServer): Remove SPIFFS.h include Removed SPIFFS.h include from HTTPUpdateServer.h --- libraries/HTTPUpdateServer/src/HTTPUpdateServer.h | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h b/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h index b59a071fd9a..952711bef66 100644 --- a/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h +++ b/libraries/HTTPUpdateServer/src/HTTPUpdateServer.h @@ -1,7 +1,6 @@ #ifndef __HTTP_UPDATE_SERVER_H #define __HTTP_UPDATE_SERVER_H -#include #include #include #include