This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrfConnect - DFU Option not shown but DFU Service is running

Hello,

i try to use the nrfConnect (PC version) to update my devices via DFU. The DFU service is running on the device (update with Andoid nrfToolbox works without any problems). But the nrfConnect SW does not show the DFU Button. Whats going wrong?

Thanks!

  • Thank you. The generation of DFU pakage works. The problem is the DFU via BLE. The new nrfConnect does not work with the "old" unsecure bootloader. But we currently use this bootloader based on SD310 and SDK v8.6. Bjorn Spockeli has telled me that this only work with the v0.5.2. Is there any way to get a clean nrfutil installation based on v0.5.2?

  • @AD1170: Are you talking about nRFConnect on PC ? On PC you can use nRFMaster Control Panel to do Legacy DFU.

    nRF Connect on Android/iOS compatible with all DFU versions.

  • Yes, i'm talking about nrfConnect PC. The MCP work only with the small dongle (as far as i know). I have tried the update via MCP but it does not work. I can select the update package but the data upload fails. The update from Andoid mobile device works without problems (e.g. using nrfToolbox -> DFU). As i mentioned at the beginning. We are in production and we need a solution to update the firmware on stocked parts. The update must performed using a PC due to the neccessary update in the production device database. The solution with the nrfutil is good (if they works). It can be called from the over laying production software if the firmware version does not match.

  • MCP should work with any nRF51 and nRF52 DK. Could you try with the DK ?

    nRFConnect doesn't support legacy DFU.

    Note that the DFU code that MCP uses is written in python and you can see and use the source code inside C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\lib\nordicsemi\dfu .

    You may think of using the python code directly.

  • Sorry, i have clicked the wrong link. I would not convert your comment to an answer but it can not be undone... Which connectivity firmware should be used for the MCP with nRF51DK or nRF52DK? I have tried with the build in master emulator and nrf51DK but this dont work. The bootloader at my device is started but the upload does not start. Message: "Error during firmware upload. Data could not be send - failed!", the Log contain a message "Failed to reopen transport backend.". If this work, than i need some hints how to call the python script for a PC controlled update via a CMD file or script file.

Related