DFU from image we download ourselves?

nRF52840, nRFSDK v17.0.2, SD140 v7.2.0

Hello! Our device has BLE, WiFi, and LTE available as interfaces to the internet. We'd like to be able to do an nRF52840 DFU from an image we've already downloaded and stored in nRF52840 flash. We have enough space in flash available to fit our bootloader, the SoftDevice, our primary app, and the newly-downloaded DFU image. When the DFU image has been fully downloaded, we'd like to simply reboot into the DFU bootloader and say "hey, don't bother downloading it, it's right here, please validate and use this one!"

Currently, the only way we can update the nRF52840 firmware on our device is through our mobile apps, which use the Nordic BLE DFU software packages. This works, but is a suboptimal experience for users of our product- our devices spend the majority of their time connected to the internet via WiFi or via BLE through our custom charging base, which is too small to run nRF Connect etc. We'd also like to be able to do "emergency" DFU updates over LTE- ideally these would use our own "download and write to flash" protocol as well for engineering simplicity.

If we could update nRF52840 firmware from these other internet connections, we could provide a vastly-improved experience to our customers.

Is this a reasonable strategy on the nRF52840? If so, are there any resources available (or advice from you) on how to accomplish this?

Best,

Charles

Parents Reply Children
No Data
Related