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
  • Hi, I'm not aware of any standalone apps that would do this besides Nordic's iOS and Android app implementations which are not very end-user friendly. Here is a list Zephyr has compiled of software packages that implement the necessary underlying mcumgr functionality. This table groups them by OS compatibility and mcumgr feature sets. You would still have to probably build out a gui that uses one of these packages on the back end, but it should be an option.

    I've had a reasonably good experience with the python package "smpclient" using Windows that is mentioned in the table.

Reply
  • Hi, I'm not aware of any standalone apps that would do this besides Nordic's iOS and Android app implementations which are not very end-user friendly. Here is a list Zephyr has compiled of software packages that implement the necessary underlying mcumgr functionality. This table groups them by OS compatibility and mcumgr feature sets. You would still have to probably build out a gui that uses one of these packages on the back end, but it should be an option.

    I've had a reasonably good experience with the python package "smpclient" using Windows that is mentioned in the table.

Children
No Data
Related