Уточнить в коде причину отказа от EEPROM
Комментарий утверждал, что запись в EEPROM на этой плате проваливается, что читается как «EEPROM сломана». На деле причина была в неверном Flash Size, и с верной настройкой работали бы оба механизма. Формулировка исправлена, чтобы следующий читатель не пошёл менять хранилище вместо проверки размера чипа. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -80,9 +80,12 @@ const int WEBHOOK_MAX_LEN = 220;
|
|||||||
const int DEVICE_MAX_LEN = 31;
|
const int DEVICE_MAX_LEN = 31;
|
||||||
|
|
||||||
// --- ХРАНИЛИЩЕ НАСТРОЕК ---
|
// --- ХРАНИЛИЩЕ НАСТРОЕК ---
|
||||||
// LittleFS, а не EEPROM: запись в сектор EEPROM на этой плате проваливается
|
// LittleFS, а не EEPROM. Важно не перепутать причины: EEPROM переставала
|
||||||
// (commit() возвращает false), тогда как файловая система на том же чипе
|
// сохранять из-за неверного Flash Size в IDE (см. шапку файла), а не потому,
|
||||||
// работает. Подробности — в README, раздел «Хранение настроек».
|
// что механизм плох — с верной настройкой работали бы оба. LittleFS выбран
|
||||||
|
// за то, что новое поле добавляется одной строкой, без арифметики адресов и
|
||||||
|
// версионирования раскладки, а старый файл не ломается при этом.
|
||||||
|
// Разбор случая — в README, раздел 6.1.
|
||||||
const char* SETTINGS_PATH = "/settings.json";
|
const char* SETTINGS_PATH = "/settings.json";
|
||||||
|
|
||||||
// Имена ключей вынесены в константы намеренно: рассинхронизация имён между
|
// Имена ключей вынесены в константы намеренно: рассинхронизация имён между
|
||||||
|
|||||||
Reference in New Issue
Block a user