From f0e8102c5c0a2e48cadfc828b717104a0e287650 Mon Sep 17 00:00:00 2001 From: Vitali Date: Fri, 7 Aug 2026 20:05:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B2=20=D0=BA=D0=BE=D0=B4=D0=B5=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D1=87=D0=B8=D0=BD=D1=83=20=D0=BE=D1=82=D0=BA=D0=B0=D0=B7=D0=B0?= =?UTF-8?q?=20=D0=BE=D1=82=20EEPROM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Комментарий утверждал, что запись в EEPROM на этой плате проваливается, что читается как «EEPROM сломана». На деле причина была в неверном Flash Size, и с верной настройкой работали бы оба механизма. Формулировка исправлена, чтобы следующий читатель не пошёл менять хранилище вместо проверки размера чипа. Co-Authored-By: Claude Opus 5 --- .../pump_controller_8_2_OLED_DONE.ino | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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"; // Имена ключей вынесены в константы намеренно: рассинхронизация имён между