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

nrfutil v0.52 dfu serial / ble - HCI packet in terminal

Hi,

I'm using nrfutil to update my nRF52832.

I change target from nRF51822 to nRF52832 and I want be able to bootload my target through own master.

In past, I used hci_dfu_send_hex.py in verbose mode to convert hex file in HCI packet frame.

I would make the think nrfutil.

Can you tell me how can I print in console HCI packet into dfu_transport_serial / send_packet() function?

DFU based on SDK 11.0

Parents
  • Could tell me if the nrfutil v0.52 is able to make DFU BLE OTA ?

    When I get help with command: nrfutil dfu ble --help. The ble command is not available.

    HCI packet generated.51b


    I modify the nrfutil code v0.52 to add BLE OTA DFU functionality.

    I have an error during "compilation":

      File "nordicsemi/__main__.py", line 346, in ble
        ble_backend = DfuTransportBle(serial_port=str(port),target_device_addr=str(a
    ddress))
    TypeError: Can't instantiate abstract class DfuTransportBle with abstract method
    s get_last_error, get_received_response, is_waiting_for_notification, send_contr
    ol_data, send_packet_data
    

    main.py
    Any idea?


    I found the solution to generate HCI packet. I have removed the communication protocol BLE / UART and replace sending abstract method by printing packet in terminal

  • Yes it does not support legacy DFU, this is stated on the pc-nrfutil github page, here is the link.

    Version 0.5.2 generates legacy firmware packages compatible with nRF SDK 11.0 and older.
    Versions 1.5.0 and later generate modern firmware packages compatible with nRF SDK 12.0 and newer
    
Reply Children
No Data
Related