If you are having issues with the exercises, please create a ticket on DevZone:
Click or drag files to this area to upload. You can upload up to 2 files.

Lesson 8 – Bootloaders and DFU/FOTA


The bootloader is a key part of microcontroller development, enabling both security and firmware updates. MCUboot is the default bootloader used in the Zephyr RTOS and is inherited as such by the nRF Connect SDK. In this lesson, we will go through generic bootloader concepts, MCUboot-specific concepts, and Device Firmware Updates (DFU) and Firmware Over the Air (FOTA) for MCUboot.

In the exercise section, we will cover how to add MCUboot to your project and how to configure MCUboot. In addition, we will cover some different methods of DFU, for the nRF52, nRF53, nRF91, and nRF70 Series.


  • Understand what a bootloader is and why we need it
  • Learn the basic concepts used in MCUboot and to perform DFU for MCUboot
  • Learn about the different methods for DFU used in the different nRF Series
  • Practice through hands-on exercises how to enable and configure MCUboot
  • Practice through hands-on exercises how to perform DFU, both from the application and using Serial Recovery
  • Practice through hands-on exercises how to perform Firmware Updates Over the Air (FOTA) from the application
Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.