Only supports ESP32 and ESP32-S2
This commit is contained in:
parent
c7c379f962
commit
50d33c5bf4
@ -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) {
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user