Skip to content

v1.7.0 — OTA из сжатого .gz

Choose a tag to compare

@github-actions github-actions released this 31 Jul 17:37
· 11 commits to master since this release

⛔ НЕ ПРОШИВАЙТЕ эти бинарники

Файлы .bin / .bin.gz в этом релизе собраны в CI с заглушкой вместо токена бота (PUT-YOUR-BOT-TOKEN-HERE). Токен компилируется внутрь прошивки, поэтому такое устройство не сможет подключиться к Telegram — бот не ответит, и OTA станет недоступен: восстановление только по проводу.

Собирайте прошивку сами со своим secrets.h — см. раздел «Установка» в README. Бинарники здесь пригодны только как проверка того, что код компилируется.

🗜️ OTA теперь принимает сжатый .gz — распаковка gzip идёт прямо на ESP32, файл для отправки в ~1.6 раза меньше.

✨ Новое

  • OTA из DripIrrigation.ino.bin.gz (≈0.8 МБ вместо 1.3 МБ) — удобно по мобильному интернету. Раньше .gz формально принимался, но прошить его было нельзя: FastBot2 на ESP32 пишет байты во flash как есть, без распаковки
  • Потоковый распаковщик — библиотека uzlib (zlib-лицензия): gzip разбирается на лету, LZ-окно 32 КБ, выход пишется в Update кусками; вся прошивка в память не грузится

🛡️ Безопасность

Распаковка идёт в неактивный OTA-раздел, загрузка переключается только при валидном образе (Update.end) + сверка CRC32 из gzip-трейлера. Сбой распаковки → отказ OTA с понятным сообщением, устройство остаётся на прежней прошивке.

📦 Файлы релиза

Файл Размер Для чего
DripIrrigation.ino.bin 1.28 МБ классический OTA
DripIrrigation.ino.bin.gz 0.80 МБ сжатый OTA (новое)

⚠️ Путь .gz-OTA новый — перед боевым применением проверьте на стенде. Обычный .bin работает как прежде.

Полный список — в CHANGELOG.md.