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

DFU OTA using A PC app

We're developing a product where a single NRF52840 board - lets call it the central- serves as the focal point for multiple NRF52840 boards spread out across an area - lets call these boards peripherals. So, we have one central connected to a PC via USB, talking over BLE to multiple peripherals, sending and receiving data from them
What we would like to do, is for the PC, running a C# program, to be able to use the secure OTA DFU service via BLE to flash a new firmware onto all of the peripherals.

The BLE will be provided by central NRF board connected to the PC via USB. The firmware should be created on the PC side, and transferred to the central to be transmitted to each peripheral.
I see two options- either we integrate the OTA DFU functionality into our PC software, using the NRF as a BLE transmission point and nothing more or, if we could get an API for the NRF Connect program, we might be able to use it to do the actual DFU process and just have the C# program manage the process, keep track of which peripheral needs to be flashed, and then task the nrfConnect to do the actual flashing.


Is this something which you've developed or guided others in developing?
Could you point me in the right direction in terms of what to read or what to search for?

Any ideas and pointers would be appreciated!

Parents Reply Children
No Data
Related