Hello,
I am working with nRF Connect SDK v3.0.2 on nRF52833 and trying to enable DFU over BLE using MCUboot.
-
I can see the device in the nRF Connect mobile app, connect to it, and attempt DFU.
-
However, the upload fails with GATT connection timeout.
Looking at the build output, my application is already very large:
FLASH: 227600 B / 232960 B (97.7%)
RAM: 49680 B / 131072 B (37.9%)
Since MCUboot with dual-slot mode requires both slot 0 and slot 1, there is not enough flash left for OTA updates.
Prj.config:
My questions:
-
Is there a recommended way to enable single-slot (overwrite-only) DFU on nRF52833 so that new images overwrite slot 0 directly?
-
Alternatively, what are the best practices to reduce flash usage (e.g., configuration options to safely disable)?
-
Would compression support in MCUboot help in this scenario, or is single-slot the only practical option for nRF52833?