Skip to content

Commit 50d33c5

Browse files
committed
Only supports ESP32 and ESP32-S2
1 parent c7c379f commit 50d33c5

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

wled00/data/update.htm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
if (data.arch == "esp8266") {
3030
toggle('rev');
3131
}
32-
const isESP32 = data.arch && data.arch.toLowerCase().startsWith('esp32');
32+
const isESP32 = data.arch && (data.arch.toLowerCase() === 'esp32' || data.arch.toLowerCase() === 'esp32-s2');
3333
if (isESP32) {
3434
gId('bootloader-section').style.display = 'block';
3535
if (data.bootloaderSHA256) {

wled00/ota_update.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -403,32 +403,30 @@ bool verifyBootloaderImage(const uint8_t* &buffer, size_t &len, String* bootload
403403
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C3 (0x0005), got 0x" + String(chipId, HEX);
404404
return false;
405405
}
406+
*bootloaderErrorMsg = "ESP32-C3 update not supported yet";
407+
return false;
406408
#elif defined(CONFIG_IDF_TARGET_ESP32S3)
407409
if (chipId != 0x0009) {
408410
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-S3 (0x0009), got 0x" + String(chipId, HEX);
409411
return false;
410412
}
411-
#elif defined(CONFIG_IDF_TARGET_ESP32C2)
412-
if (chipId != 0x000C) {
413-
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C2 (0x000C), got 0x" + String(chipId, HEX);
414-
return false;
415-
}
413+
*bootloaderErrorMsg = "ESP32-S3 update not supported yet";
414+
return false;
416415
#elif defined(CONFIG_IDF_TARGET_ESP32C6)
417416
if (chipId != 0x000D) {
418417
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C6 (0x000D), got 0x" + String(chipId, HEX);
419418
return false;
420419
}
421-
#elif defined(CONFIG_IDF_TARGET_ESP32H2)
422-
if (chipId != 0x0010) {
423-
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-H2 (0x0010), got 0x" + String(chipId, HEX);
424-
return false;
425-
}
420+
*bootloaderErrorMsg = "ESP32-C6 update not supported yet";
421+
return false;
426422
#else
427423
// Generic validation - chip ID should be valid
428424
if (chipId > 0x00FF) {
429425
*bootloaderErrorMsg = "Invalid chip ID: 0x" + String(chipId, HEX);
430426
return false;
431427
}
428+
*bootloaderErrorMsg = "Unknown ESP32 target - bootloader update not supported";
429+
return false;
432430
#endif
433431

434432
// 6. Entry point validation (should be in valid memory range)

0 commit comments

Comments
 (0)