From 901e02dc862503d91e5a2c18ecc4a4c3daa8a187 Mon Sep 17 00:00:00 2001 From: Ton Huisman Date: Wed, 26 Aug 2026 21:12:55 +0200 Subject: [PATCH] [SysInfo] Show EEPROM info on System Info page when enabled --- src/src/WebServer/SysInfoPage.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/src/WebServer/SysInfoPage.cpp b/src/src/WebServer/SysInfoPage.cpp index c240d74b8..3169b5168 100644 --- a/src/src/WebServer/SysInfoPage.cpp +++ b/src/src/WebServer/SysInfoPage.cpp @@ -41,6 +41,10 @@ # include "../Helpers/Hardware_temperature_sensor.h" # endif +#if FEATURE_EEPROM_EXTERNAL +#include "../../ESPEasy/eeprom/Helpers/EEPROMExternal.h" +#endif // if FEATURE_EEPROM_EXTERNAL + # ifdef ESP32 # include # endif // ifdef ESP32 @@ -718,6 +722,27 @@ void handle_sysinfo_Storage() { getPartitionTableSVG(); # endif // ifdef ESP8266 # endif // if FEATURE_CHART_STORAGE_LAYOUT + + #ifndef LIMIT_BUILD_SIZE + + #if FEATURE_EEPROM_EXTERNAL + { + const bool eepromChecked = ESPEasy::eeprom::checkEEPROMEnabled() > 0; + if (eepromChecked) { + addFormSubHeader(F("External I2C EEPROM")); + addRowLabel(F("EEPROM Model/size")); + addHtml(getEEPROMName(static_cast(Settings.EEPROMExternalType()))); + addRowLabel(F("EEPROM Enabled")); + addEnabled(eepromChecked); + if (ESPEasy::eeprom::isEEPROMExternalWriteProtected()) { + addHtml(F(" Write-protected!")); + } + addRowLabel(F("'WriteEE' slots available")); + addHtmlInt(ESPEasy::eeprom::getEEPROMMaxSlots()); + } + } + #endif // if FEATURE_EEPROM_EXTERNAL + #endif // ifndef LIMIT_BUILD_SIZE } # endif // ifndef WEBSERVER_SYSINFO_MINIMAL