From 703c4d46c6296211d1d0ffd77152bbe389af368b Mon Sep 17 00:00:00 2001 From: Vitali Date: Fri, 7 Aug 2026 20:04:42 +0700 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=BD=D0=BD=D1=83=D1=8E=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=B6=D0=B5=D0=BB=D0=B5=D0=B7=D0=B5=20=D1=80=D0=B0=D1=81=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D0=B4=D0=BA=D1=83=202MB=20(FS:64KB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Прошивка запущена на целевой плате: LittleFS монтируется и отдаёт 45056 Б, файл настроек читается при старте. В документации указан фактически использованный вариант Flash Size вместо предполагавшегося FS:128KB. Co-Authored-By: Claude Opus 5 --- pump_controller_8_2_OLED_DONE/MANUAL.md | 2 +- pump_controller_8_2_OLED_DONE/README.md | 5 ++++- .../pump_controller_8_2_OLED_DONE.ino | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pump_controller_8_2_OLED_DONE/MANUAL.md b/pump_controller_8_2_OLED_DONE/MANUAL.md index 4b45c05..82701b7 100644 --- a/pump_controller_8_2_OLED_DONE/MANUAL.md +++ b/pump_controller_8_2_OLED_DONE/MANUAL.md @@ -175,7 +175,7 @@ STATUS: OK > Если панель показывает красное предупреждение «Файловая система недоступна» > или настройки пропадают после перезагрузки — причина в настройке `Flash Size` > при прошивке. Она обязана совпадать с фактическим размером памяти платы: -> для этих приборов **`2MB (FS:128KB OTA:~960KB)`**. Вариант `4MB` на плате с +> для этих приборов **`2MB (FS:64KB OTA:~992KB)`**. Вариант `4MB` на плате с > 2 МБ приводит ровно к такому симптому. > Русские буквы и пробелы в имени устройства **не сохранятся** — они будут diff --git a/pump_controller_8_2_OLED_DONE/README.md b/pump_controller_8_2_OLED_DONE/README.md index f82b037..e586ef0 100644 --- a/pump_controller_8_2_OLED_DONE/README.md +++ b/pump_controller_8_2_OLED_DONE/README.md @@ -120,7 +120,10 @@ SSD1306 128×64, I2C, адрес по умолчанию `0x3C` (констан Board: **LOLIN(WEMOS) D1 R2 & mini**, Upload speed 921600. -**Flash Size: `2MB (FS:128KB OTA:~960KB)`** — под физические 2 МБ целевой платы. +**Flash Size: `2MB (FS:64KB OTA:~992KB)`** — под физические 2 МБ целевой платы. +Именно этот вариант проверен на железе: LittleFS отдаёт 45 056 байт полезного +объёма, чего для `settings.json` (несколько сотен байт) с запасом. Подойдёт и +любой другой `2MB (FS:...)`, если понадобится больше места под файлы. Два требования к этой настройке, оба обязательные: 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 7660449..c1b34e0 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 @@ -37,7 +37,7 @@ (часть ESP8266 core) ВАЖНО про Flash Size в IDE. Целевая плата имеет 2 МБ флеша, ставить нужно - «2MB (FS:128KB OTA:~960KB)». Выбранный размер обязан совпадать с физическим: + «2MB (FS:64KB OTA:~992KB)». Выбранный размер обязан совпадать с физическим: при настройке 4MB на чипе 2MB области EEPROM и файловой системы уходят за границу микросхемы, и настройки молча не сохраняются. Прошивка печатает фактический размер в лог при старте строкой [FLASH].