Hello Nordic!
We are going to develop the device under the following conditions
- nRF52832
- SDK11
- SoftDevice S132 v2.0.1
We are planning to add Serial DFU feature to this device, is there a recommended DFU update tool on PC side?
Hello Nordic!
We are going to develop the device under the following conditions
- nRF52832
- SDK11
- SoftDevice S132 v2.0.1
We are planning to add Serial DFU feature to this device, is there a recommended DFU update tool on PC side?
Hi Genyu,
You can have a look here: https://infocenter.nordicsemi.com/topic/ug_nrfutil/UG/nrfutil/nrfutil_intro.html?cp=8_5
If you are using SDK v11, you would need to use nrfutil v0.5.x to do serial DFU.
Thank you for your quick response.
nRFUtil v0.5.x is developed in Python2.
Since Python2 is no longer officially supported, there are concerns about using tools developed in Python2.
Are there any plans to support legacy firmware packages in Python3?
If you don't have plans, we will develop a tool equivalent to nRF Util in Python3.
Is it possible for you to provide legacy firmware package specifications and transfer specifications?
Thank you for your cooperation.
Hi Genyu,
I assume you are asking about the DFU protocol and DFU packet specification ?
You can find it here: https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/bledfu_transport_serial.html?cp=7_5_11_4_3_1_4_2_4#bledfu_hci_header
We don't have a plan to upgrade nrfutil v0.5.x to Python 3, so you may need to port the code to Python 3. To get to know the protocol, you can use the document above as well as recording a DFU session using nrfutil v0.5.x using logic analyzer and use it a the reference.