diff --git a/pump_controller_8_2_OLED_DONE/pump_controller_8_2_OLED_DONE.ino b/pump_controller_8_2_OLED_DONE/pump_controller_8_2_OLED_DONE.ino index c1b34e0..6f6ab32 100644 --- a/pump_controller_8_2_OLED_DONE/pump_controller_8_2_OLED_DONE.ino +++ b/pump_controller_8_2_OLED_DONE/pump_controller_8_2_OLED_DONE.ino @@ -80,9 +80,12 @@ const int WEBHOOK_MAX_LEN = 220; const int DEVICE_MAX_LEN = 31; // --- ХРАНИЛИЩЕ НАСТРОЕК --- -// LittleFS, а не EEPROM: запись в сектор EEPROM на этой плате проваливается -// (commit() возвращает false), тогда как файловая система на том же чипе -// работает. Подробности — в README, раздел «Хранение настроек». +// LittleFS, а не EEPROM. Важно не перепутать причины: EEPROM переставала +// сохранять из-за неверного Flash Size в IDE (см. шапку файла), а не потому, +// что механизм плох — с верной настройкой работали бы оба. LittleFS выбран +// за то, что новое поле добавляется одной строкой, без арифметики адресов и +// версионирования раскладки, а старый файл не ломается при этом. +// Разбор случая — в README, раздел 6.1. const char* SETTINGS_PATH = "/settings.json"; // Имена ключей вынесены в константы намеренно: рассинхронизация имён между