v1.7.0 — OTA из сжатого .gz
⛔ НЕ ПРОШИВАЙТЕ эти бинарники
Файлы
.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.