Make sure you have the following prerequisites:
-
HCI UART device with the Bluetooth Controller role
Use either the nRF52840 DK or the nRF52840 Dongle and program it with Zephyr's HCI UART sample.
The sample exposes the SoftDevice Controller over UART using the H:4 HCI transport protocol. This device acts as the Bluetooth Controller that nRF Util uses to communicate with the target device.
To program the HCI UART sample on your controller device, follow the instructions in the Zephyr HCI UART sample documentation.
-
Target device programmed with the MCUboot bootloader
The target device must be running firmware with MCUboot bootloader enabled and SMP over Bluetooth LE support. You can set up MCUboot on your device using one of the following options:
-
nRF Connect SDK: Follow the MCUboot documentation for NCS and the guide for the device family you are using. For example, FOTA updates on nRF52 Series devices.
-
nRF Connect SDK Bare Metal option: Follow the Running DFU in your application section on the Running the DFU process page.
-
-
A BIN file for the new firmware image
Note
Only BIN format is supported when using the Bluetooth LE transport layer.
-
A Bluetooth scanner application
This can be for example the nRF Connect for Mobile app.