• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Параметры ARDUINO IDE для Generic ESP8266 module

Mоnk

Member
При выборе размера памяти модуля FlashSize (4M / 1M SPIFFS) максимальный размер все равно 1 М
(Скетч использует 372441 байт (35%) памяти устройства. Всего доступно 1044464 байт.)
В файле ...\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\boards.txt вижу
generic.menu.FlashSize.4M1M.upload.maximum_size=1044464.
На Github наткнулся на fix upload size for gerneric 4m1m by pgollor · Pull Request #767 · esp8266/Arduino · GitHub
-generic.menu.FlashSize.4M1M.upload.maximum_size=3044464
+
generic.menu.FlashSize.4M1M.upload.maximum_size=1044464
Но нигде не нашел ответ, почему имея 3 мега, разрешено пользоваться только одним.
И чем грозит изменение 1044464 на 3044464?
 

tretyakov_sa

Moderator
Команда форума
При выборе размера памяти модуля FlashSize (4M / 1M SPIFFS) максимальный размер все равно 1 М
(Скетч использует 372441 байт (35%) памяти устройства. Всего доступно 1044464 байт.)
В файле ...\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\boards.txt вижу
generic.menu.FlashSize.4M1M.upload.maximum_size=1044464.
На Github наткнулся на fix upload size for gerneric 4m1m by pgollor · Pull Request #767 · esp8266/Arduino · GitHub
-generic.menu.FlashSize.4M1M.upload.maximum_size=3044464
+
generic.menu.FlashSize.4M1M.upload.maximum_size=1044464
Но нигде не нашел ответ, почему имея 3 мега, разрешено пользоваться только одним.
И чем грозит изменение 1044464 на 3044464?
Для скетча всегда доступно 1 Мб. Настройки для FS определяю время загрузки по UART поэтому ставят (4M / 1M SPIFFS) для того чтоб сократить время загрузки. При этих настройках скетч все равно занимает только 1 Мб.
В законченном устройстве конечно лучше поставить (4M / 3M SPIFFS).
 

Mоnk

Member
Хорошо. А куда тогда льётся прошивка в примере ESP8266WebServer - WebUpdate? И почему у меня модуль не стартует, если я через этот пример заливаю 373901 байт, хотя по кабелю всё ОК?
 

tretyakov_sa

Moderator
Команда форума
Хорошо. А куда тогда льётся прошивка в примере ESP8266WebServer - WebUpdate? И почему у меня модуль не стартует, если я через этот пример заливаю 373901 байт, хотя по кабелю всё ОК?
Новая прошивка льется в область скетча выше загруженных данных. А потом происходит перезапись. На платах с 512 кб для скетча работать не будет.
Почему не стартует нужно смотреть. Какой у вас модуль?
 

Mоnk

Member
Witty Cloud. 373825 по вафле льётся, 373901 уже нет...
Судя по описанию, два мега лежат без дела. А я страдаю.
 
Сверху Снизу