🗜️ Освобождение флеша: логи отключены полностью. 99 % → 98 % раздела приложения.
🔧 Сборка
LOG_LEVEL=LOG_LEVEL_NONE(былоLOG_LEVEL_ERROR): вырезаны последние 9 вызововLOG_Eвместе со строками форматов, реализацияlogPrintf(весьlog.cppпод#if LOG_LEVEL > LOG_LEVEL_NONE) иSerial.beginвsetup()— значит линкер выбрасывает и UART-стек.- 1 303 685 → 1 292 149 байт, экономия 11.3 КБ. Свободно 18.5 КБ из 1.31 МБ.
⚠️ Что меняется в эксплуатации
Диагностики по Serial теперь нет вообще. Отказы железа по-прежнему видны в чате — реестр неисправностей (faults.h) и отчёты бота от логгера не зависят. Для отладки на стенде вернуть LOG_LEVEL_DEBUG в log.h и пересобрать.
📌 Про место всерьёз
11 КБ — это отсрочка, а не решение: раздел всё ещё занят на 98 %. Радикальный вариант — схема разделов min_spiffs (1.96 МБ под приложение с сохранением OTA, те же байты дадут ~65 %). Она не применяется через OTA: смена таблицы разделов требует однократной прошивки по кабелю.
📦 OTA
DripIrrigation.ino.bin можно сразу отправить боту.