d07a0dd23c948c2970ab7b9de8cdadda46a4f1e0
Настройки не сохраняются после перезагрузки. Причина пока не установлена, это шаг сбора улик, а не исправление. Найден дефект, мешавший диагностике: результат EEPROM.commit() игнорировался, поэтому лог печатал «Конфигурация сохранена» безусловно — даже при провалившейся записи. Теперь запись подтверждается повторным чтением сектора из флеша и сравнением всех полей; при расхождении в лог идут записанные и прочитанные значения. Добавлена проверка геометрии флеша при старте: несовпадение размера по настройке IDE с физическим уводит сектор EEPROM за пределы микросхемы, и запись молча теряется — симптом ровно тот же. Проверкой чтения исключены: корректность библиотеки EEPROM, раскладка адресов (258 из 512, без перекрытий), стирание сектора со стороны WiFiManager::resetSettings() — он вызывает только WiFi.disconnect(). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
685 KiB
Languages
C++
58.5%
C
41.5%