При работе с esp часто приходится иметь дело со статическим контентом ( страницы html, скрипты js и т.п.). Контент может быть жестко закодирован в коде или храниться в файловой системе esp. Второй вариант предпочтительный, но возникает проблема с обновлением страниц при необходимости. Можно обновить целиком всю файловую систему прошивкой по OTA, но тогда потеряются файлы настроек. Можно грузить весь контент поочередно, но установление соединения занимает довольно много времени на esp, особенно по https с проверкой сертификатов.
На большом брате проблема решается архиватором zip или tar. Но на Линукс есть малоизвестная лёгкая альтернатива ar.
Данная библиотека позволяет собрать весь контент в один архив .ar (на линуксе архиватор присутствует в базовой поставке) и загружать только один архив со множеством файлов. Возможна разархивация “на лету” с записью в файловую систему esp или загрузка архива с последующим доступом в него как к папке ( в будущем ).
Пока реализован доступ к файлам в архиве без наследования типа File.
Пока только для esp8266. Если будет спрос - то допишу под esp32.
github.com
На большом брате проблема решается архиватором zip или tar. Но на Линукс есть малоизвестная лёгкая альтернатива ar.
Данная библиотека позволяет собрать весь контент в один архив .ar (на линуксе архиватор присутствует в базовой поставке) и загружать только один архив со множеством файлов. Возможна разархивация “на лету” с записью в файловую систему esp или загрузка архива с последующим доступом в него как к папке ( в будущем ).
Пока реализован доступ к файлам в архиве без наследования типа File.
Пока только для esp8266. Если будет спрос - то допишу под esp32.
GitHub - SergeyF11/espArchive
Contribute to SergeyF11/espArchive development by creating an account on GitHub.
