From 50d33c5bf44afb2e905ad7765122db8ce758a906 Mon Sep 17 00:00:00 2001 From: Will Tatam Date: Sun, 9 Nov 2025 14:20:30 +0000 Subject: [PATCH] Only supports ESP32 and ESP32-S2 --- wled00/data/update.htm | 2 +- wled00/ota_update.cpp | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/wled00/data/update.htm b/wled00/data/update.htm index 976f580c..e93a113f 100644 --- a/wled00/data/update.htm +++ b/wled00/data/update.htm @@ -29,7 +29,7 @@ if (data.arch == "esp8266") { toggle('rev'); } - const isESP32 = data.arch && data.arch.toLowerCase().startsWith('esp32'); + const isESP32 = data.arch && (data.arch.toLowerCase() === 'esp32' || data.arch.toLowerCase() === 'esp32-s2'); if (isESP32) { gId('bootloader-section').style.display = 'block'; if (data.bootloaderSHA256) { diff --git a/wled00/ota_update.cpp b/wled00/ota_update.cpp index 586fa7fb..6a5cf29c 100644 --- a/wled00/ota_update.cpp +++ b/wled00/ota_update.cpp @@ -403,32 +403,30 @@ bool verifyBootloaderImage(const uint8_t* &buffer, size_t &len, String* bootload *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C3 (0x0005), got 0x" + String(chipId, HEX); return false; } + *bootloaderErrorMsg = "ESP32-C3 update not supported yet"; + return false; #elif defined(CONFIG_IDF_TARGET_ESP32S3) if (chipId != 0x0009) { *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-S3 (0x0009), got 0x" + String(chipId, HEX); return false; } - #elif defined(CONFIG_IDF_TARGET_ESP32C2) - if (chipId != 0x000C) { - *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C2 (0x000C), got 0x" + String(chipId, HEX); - return false; - } + *bootloaderErrorMsg = "ESP32-S3 update not supported yet"; + return false; #elif defined(CONFIG_IDF_TARGET_ESP32C6) if (chipId != 0x000D) { *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C6 (0x000D), got 0x" + String(chipId, HEX); return false; } - #elif defined(CONFIG_IDF_TARGET_ESP32H2) - if (chipId != 0x0010) { - *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-H2 (0x0010), got 0x" + String(chipId, HEX); - return false; - } + *bootloaderErrorMsg = "ESP32-C6 update not supported yet"; + return false; #else // Generic validation - chip ID should be valid if (chipId > 0x00FF) { *bootloaderErrorMsg = "Invalid chip ID: 0x" + String(chipId, HEX); return false; } + *bootloaderErrorMsg = "Unknown ESP32 target - bootloader update not supported"; + return false; #endif // 6. Entry point validation (should be in valid memory range)