Trouble flashing nrf52840 dongle (Peripheral UART sample)

I am trying to port the BLE Peripheral UART sample to work on the nrf52840 dongle. It's not in the list of supported board but I don't see why it shouldn't work (at least, the BLE advertising part). I created a new app from the sample and created a build configuration for the nrf52840dongle. I then build the code which succeeds without error. Now, I can't use Visual Studio Code to flash the dongle so I followed the steps here: https://academy.nordicsemi.com/flash-instructions-for-nrf52840-dongle/

I tried with both "merged.hex" and "zephyr.hex" but in both cases, when I use "nrf Connect for Mobile" to scan BLE devices, the dongle doesn't show up. I also tried the same procedure but with the GUI programmer but same error. All that happens after the flash succeeds, is that both leds light up (blue and green). I should mention that I successfully flashed a nrf52840dk which works as expected (the BLE device shows up when scanning with Nrf Connect for Mobile).

What am I doing wrong?

Some logs of what I tried:

~/code/nordic/peripheral_uart/build/peripheral_uart/zephyr$ nrfutil pkg generate --hw-version 52 --sd-req=0x00  --application zephyr.hex --application-version 1 app.zip

|===============================================================|
|##      ##    ###    ########  ##    ## #### ##    ##  ######  |
|##  ##  ##   ## ##   ##     ## ###   ##  ##  ###   ## ##    ## |
|##  ##  ##  ##   ##  ##     ## ####  ##  ##  ####  ## ##       |
|##  ##  ## ##     ## ########  ## ## ##  ##  ## ## ## ##   ####|
|##  ##  ## ######### ##   ##   ##  ####  ##  ##  #### ##    ## |
|##  ##  ## ##     ## ##    ##  ##   ###  ##  ##   ### ##    ## |
| ###  ###  ##     ## ##     ## ##    ## #### ##    ##  ######  |
|===============================================================|
|You are not providing a signature key, which means the DFU     |
|files will not be signed, and are vulnerable to tampering.     |
|This is only compatible with a signature-less bootloader and is|
|not suitable for production environments.                      |
|===============================================================|

Zip created at app.zip
~/code/nordic/peripheral_uart/build/peripheral_uart/zephyr$ nrfutil device program --firmware app.zip --traits nordicDfu
[00:00:10] ###### 100% [2/2 DA8F3E6471E3] Programmed
~/code/nordic/peripheral_uart/build/peripheral_uart/zephyr$ cd ../../                                                          master
~/code/nordic/peripheral_uart/build$ nrfutil pkg generate --hw-version 52 --sd-req=0x00  --application merged.hex --application-version 1 app.zip


|===============================================================|
|##      ##    ###    ########  ##    ## #### ##    ##  ######  |
|##  ##  ##   ## ##   ##     ## ###   ##  ##  ###   ## ##    ## |
|##  ##  ##  ##   ##  ##     ## ####  ##  ##  ####  ## ##       |
|##  ##  ## ##     ## ########  ## ## ##  ##  ## ## ## ##   ####|
|##  ##  ## ######### ##   ##   ##  ####  ##  ##  #### ##    ## |
|##  ##  ## ##     ## ##    ##  ##   ###  ##  ##   ### ##    ## |
| ###  ###  ##     ## ##     ## ##    ## #### ##    ##  ######  |
|===============================================================|
|You are not providing a signature key, which means the DFU     |
|files will not be signed, and are vulnerable to tampering.     |
|This is only compatible with a signature-less bootloader and is|
|not suitable for production environments.                      |
|===============================================================|

Zip created at app.zip
~/code/nordic/peripheral_uart/build$ nrfutil device program --firmware app.zip --traits nordicDfu                                            master
[00:00:10] ###### 100% [2/2 DA8F3E6471E3] Programmed

Parents Reply
  • I don't have a nRF52840 dongle right now, so right now I only have the nRF52840 DK, which runs the LBS sample from v2.9.0 fine. I will check the dongle next week.

    As for having to comment out UART lines to work, could you give me more details? It is most likely related to the fact that on the dongle, you actually use USB CDC ACM for serial, rather than true UART interface.

Children
No Data
Related