Our project uses an ESP32-S3 with 16MB flash. At present, the firmware fits within the 1.5MB outboard DFU limit, so this is not an immediate concern.
Thinking ahead, the host firmware may expand beyond that limit - the Wi-Fi and Bluetooth stacks on ESP32 add a lot of overhead to the binary, and it’s pretty close to the limit when those features are compiled in.
Has anyone managed or have any thoughts on how to overcome the Notecard’s host firmware size limit?
Thinking aloud, perhaps splitting the binary into 1MB chunks and putting these in a series of binpack files, each with the correct memory offset?
This might be workable, so long as the ESP32 doesn’t attempt to boot/apply the firmware until all binpack files have been downloaded, which I believe is handled by the ESPs secondary bootloader.
Perhaps Blues already have this on their roadmap so that Notecard can scale with larger memory devices?
When the time comes, I’ll experiment a little. Who knows, it might just work as is!