Considering nRF52810 for a new project with a dead-simple application. Background:
- application is just data-pipe from mobile app to UART, both ways. No encryption/decryption needed.
- we are told to use Zephyr since nRF5 is not recommended for new designs
- require DFU/FOTA from mobile app
- Production volumes are high enough that we need to optimize heavily for device cost.
The lowest FLASH footprint we manage to get is around 130 kB with the above data-pipe application (minimal config). Adding boot loader and a second binary for DFU/FOTA leave us well above 256 kB. This means the smallest device we can use is the 52832-AA (512 kB variant) which is too expensive.
What can we do to reduce memory footprint? Can we go for nRF5 anyways - what would the downsides be? Could adding an external FLASH for double-banking the FOTA image be an option - is that supported in Zephyr?
It feels like I am missing something obvious - or is there really a mis-match between your low-cost devices and Zephyr?
Many thanks!