@@ -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