Skip to content

Further transparent integration of compressed updates?  #7693

Open
@sticilface

Description

@sticilface

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?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions