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

How to upgrade my nrf52810 over I2C (or UART) by using a nrf52832 as a bridge

Hello,

In our product we have the following hardware configuration that implies two MCUs :

- a nrF52832 with BLE capability and running as an I2C master

- a nrf52810 runing as an I2C slave (without any BLE connection possibility)

I can upgrade the nrf52832 without any issue by using DFU and nRF Toolbox app but my question was about upgrading the nRF52810. In that case, the nRF52832 will acte as a bridge and it will transfer data over I2C (or UART if i reconfigure the pin, i didn't decide yet) to the nRF52810 DFU.

I know i will need to rewrite my own DFU for the nRF52810 but what i'm missing is the entry point. For the nRF52832, i can use nRF-Toolbox from my phone but which tool can i use for the nRF52810 ?

The BLE from my nRF52832 is the only interface to upgrade both CPU.

Is there someone that has already accomplished this ?

Best regards,

Aurélien

  • Hi,

    Aurele said:
    It seems that the CRC is wrong.

    I see. But it is not clear why this is. Can you upload a log from the bootloader to see more of what has happened there? And perhaps also the full log from nRF Connect as text (see screenshot below)?

    Aurele said:
    Why do i receive 141 bytes as size for the write ? It is not word align ?

    I do not believe that is the problem. The 141 (0x8D) is the size of the object, not a start address.

Related