nRF UtilDesktop utility

Python package and command-line utility that supports Device Firmware Updates (DFU) and cryptographic functionality.

nRF Util is a Python package and command-line utility that supports Device Firmware Updates (DFU) and cryptographic functionality.
See the DFU Bootloader and BLE Secure DFU Bootloader in the nRF5 SDK documentation for more information about Device Firmware Updates. 

Highlights of what you can do with nRF Util:

  • Create nRF52- and nRF51-ready DFU-capable firmware 
  • Key-pair generation
  • Script-friendly
  • DFU procedure from command-line

 

The nrfutil application and its library offer the following features:

  • DFU package generation
  • Cryptographic key generation, management, and storage
  • Bootloader settings generation
  • DFU procedure over Bluetooth low energy or a serial connection

There are two different and incompatible DFU package formats:

  • Legacy: Uses a simple structure and no security
  • Modern: Uses Google's protocol buffers for serialization and can be cryptographically signed. 

The DFU package format transitioned from legacy to modern in nRF5 SDK v12.0.0. Depending on the SDK version that you are using, select a compatible release of this tool:

  • Version 0.5.2 generates legacy firmware packages compatible with nRF5 SDK v11.0.0 and earlier
  • Versions 1.5.0 and later generate modern firmware packages compatible with nRF5 SDK v12.0.0 and later
  • Generating a bootloader settings page that is compatible with nRF52840 requires version 2.2.0 or later. 
Key Features
Windows
Only
Python
Script support

Supported Devices

Nordic Semiconductor System-on-Chip (SoC) which are supported by this utility

Latest news

Product
26
Feb
2019

The Nordic nRF52811 SoC builds on the success of Nordic’s nRF52 Series platform and brings greater levels of accessibili...

Product
30
Jan
2019

On January 28th the Bluetooth Special Interest Group (SIG) released a new v5.1 version of the Bluetooth Core Specificati...

Product
12
Dec
2018

Nordic Semiconductor rolls out its unique nRF91 Series cellular IoT module to all customers and makes cellular IoT acces...