Python Nordic Legacy DFU Tool
Utility Stablenrf_dfu_py
Cross-platform Python utility with graphical and command-line interfaces for updating Nordic nRF51/nRF52 devices over Bluetooth using buttonless and Legacy DFU, with configurable scanning, retries, packet acknowledgements, and MTU.
- Maintainer
- Rastislav Vysoky ↗
- Kind
- Utilities
- Maturity
- Stable
- Language
- Python
- Licensing
- Source available
- Latest version
- 1.1 · 2026-02-26
- Platforms
- Linux macOS Windows
Capabilities
Interfaces
- ✓ GUI
- ✓ CLI
Connections
- ✓ BLE
Capabilities
- ✓ Flashing
- ✓ Firmware update
- ✓ Automation
Install
Releases
from GitHub · updated 2026-06-25v1.1 # Latest 4 months ago · 2026-02-26 12:47 UTC
What's Changed
- Support variable chunk_size for turbo ota bootloader by @oltaco in https://github.com/recrof/nrf_dfu_py/pull/1
- Fix for MTU error by @lucidnx in https://github.com/recrof/nrf_dfu_py/pull/2
- Better progress tracking by @oltaco in https://github.com/recrof/nrf_dfu_py/pull/4
- Add variable PRN timeouts by @oltaco in https://github.com/recrof/nrf_dfu_py/pull/3
New Contributors
- @oltaco made their first contribution in https://github.com/recrof/nrf_dfu_py/pull/1
- @lucidnx made their first contribution in https://github.com/recrof/nrf_dfu_py/pull/2
Full Changelog: https://github.com/recrof/nrf_dfu_py/compare/v1.0...v1.1
v1.0 # 7 months ago · 2025-12-08 17:16 UTC
Full Changelog: https://github.com/recrof/nrf_dfu_py/commits/v1.0
Project signals
verification 2026-06-25
- Source available
- Yes
- Releases available
- Yes
- Signed releases
- No
- CI builds
- Yes
- Documentation
- Yes
- Supports Nordic Legacy DFU only; Secure DFU is not supported.
- CI publishes standalone GUI builds for Windows, Linux x64/ARM64, and macOS Intel/Apple Silicon.
- The repository does not currently declare an SPDX license.