DFU Update

Zephyr uses the MCUmgr subsystem with the SMP protocol to perform DFU. This takes advantage of the MCUboot upgrade management features. It requires the target device to use an MCUboot application as the primary bootloader.

To enable DFU functionality, add the following to your prj.conf:

For Bluetooth OTA:

CONFIG_ATM_MCUMGR=y
CONFIG_MCUMGR_TRANSPORT_BT=y

For Serial DFU:

CONFIG_ATM_MCUMGR=y
CONFIG_MCUMGR_TRANSPORT_UART=y

Both transports can be enabled together if desired.

Additional Information can be found at MCUmgr DFU/OTA.