Open
Description
This is to discuss expanding compressed OTA binaries.
#6614 (comment)
My understanding so far is that .bin files must be compressed on the command line, and then signed manually (if so inclined), before being uploaded to the sketch. The sketch must have defined ATOMIC_FS_UPDATE
for the bootloader to write the compressed FS (i'm curious how this works for say FS sizes of 3Mb which when compressed gives a file greater than max OTA size (which for 3Mb FS on a 4Mb flash is 512Kb).
I would like to propose.
- A mechanism to report compression functionality in the boot loader (ie a #DEFINE)
- A mechanism whereby the OTA updater class can report back to espota.py that it supports compression
- espota.py can then send compressed binaries instead.
advantages:
- no user input required, fully transparent, uploads will be much faster for everyone without the user having to do anything at all.
disadvantages
- possible extra handshake during OTA
Any thoughts?