Standalone DFU Downloader

I was asked by Nordic tech support to create a new ticket, because ticket number 357092 had become a long a winding thread.

I need a simple utility I can offer to an end user of my product containing an nRF52832 or nRF52840 microcontroller, to allow him to update the application firmware in the device. There should be no need for him to install a whole development environment etc.

The prior thread had gotten to the point of trying to install actual usable commands within nrfutil, and the fact that nrfutil tries to download them from somewhere that no longer exists. That was getting pretty convoluted anyway.

What I need is a simple utility that will run under various versions of Windows, that will accept a .hex file with updated application firmware for my device, and automatically connect to the (presumably only) device connected and showing the DFU interface, then reprogram the firmware into the device. The device will already have the DFU bootloader and the required softdevice, although being able to reprogram the softdevice as well could potentially be useful.

Parents
  • What are you willing to pay for your tool? Because nothing exists that fit your requirements exactly as far as I know (and I am surely missing something).

    You seem to be on older SDK versions (NCS does not use softdevice as a separate flash entity) and nrfutil never supported native windows BTLE devices. It only ever worked with a DK running special (connectivity) firmware. You could run updates via USB (or UART) without additional hardware though.

    I remember that I had to manually add DFU to one of my windows applications for OTA support, but that was on NRF51 with SDK12.x versions.

Reply
  • What are you willing to pay for your tool? Because nothing exists that fit your requirements exactly as far as I know (and I am surely missing something).

    You seem to be on older SDK versions (NCS does not use softdevice as a separate flash entity) and nrfutil never supported native windows BTLE devices. It only ever worked with a DK running special (connectivity) firmware. You could run updates via USB (or UART) without additional hardware though.

    I remember that I had to manually add DFU to one of my windows applications for OTA support, but that was on NRF51 with SDK12.x versions.

Children
No Data
Related