Only supports ESP32 and ESP32-S2

This commit is contained in:
Will Tatam 2025-11-09 14:20:30 +00:00
parent c7c379f962
commit 50d33c5bf4
2 changed files with 9 additions and 11 deletions

View File

@ -29,7 +29,7 @@
if (data.arch == "esp8266") { if (data.arch == "esp8266") {
toggle('rev'); 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) { if (isESP32) {
gId('bootloader-section').style.display = 'block'; gId('bootloader-section').style.display = 'block';
if (data.bootloaderSHA256) { if (data.bootloaderSHA256) {

View File

@ -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); *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C3 (0x0005), got 0x" + String(chipId, HEX);
return false; return false;
} }
*bootloaderErrorMsg = "ESP32-C3 update not supported yet";
return false;
#elif defined(CONFIG_IDF_TARGET_ESP32S3) #elif defined(CONFIG_IDF_TARGET_ESP32S3)
if (chipId != 0x0009) { if (chipId != 0x0009) {
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-S3 (0x0009), got 0x" + String(chipId, HEX); *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-S3 (0x0009), got 0x" + String(chipId, HEX);
return false; return false;
} }
#elif defined(CONFIG_IDF_TARGET_ESP32C2) *bootloaderErrorMsg = "ESP32-S3 update not supported yet";
if (chipId != 0x000C) { return false;
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C2 (0x000C), got 0x" + String(chipId, HEX);
return false;
}
#elif defined(CONFIG_IDF_TARGET_ESP32C6) #elif defined(CONFIG_IDF_TARGET_ESP32C6)
if (chipId != 0x000D) { if (chipId != 0x000D) {
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C6 (0x000D), got 0x" + String(chipId, HEX); *bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-C6 (0x000D), got 0x" + String(chipId, HEX);
return false; return false;
} }
#elif defined(CONFIG_IDF_TARGET_ESP32H2) *bootloaderErrorMsg = "ESP32-C6 update not supported yet";
if (chipId != 0x0010) { return false;
*bootloaderErrorMsg = "Chip ID mismatch - expected ESP32-H2 (0x0010), got 0x" + String(chipId, HEX);
return false;
}
#else #else
// Generic validation - chip ID should be valid // Generic validation - chip ID should be valid
if (chipId > 0x00FF) { if (chipId > 0x00FF) {
*bootloaderErrorMsg = "Invalid chip ID: 0x" + String(chipId, HEX); *bootloaderErrorMsg = "Invalid chip ID: 0x" + String(chipId, HEX);
return false; return false;
} }
*bootloaderErrorMsg = "Unknown ESP32 target - bootloader update not supported";
return false;
#endif #endif
// 6. Entry point validation (should be in valid memory range) // 6. Entry point validation (should be in valid memory range)