Download firmware through the PUART interface with external MCU

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
SuLe_1710756
Level 5
Level 5
10 likes received First like received First like given

I have a question about f/w download using puart.

Our customer product is composed BCM20732S and additional MCU, these chips are connected to each other by using PUART.

In this case, is it possible to download f/w from MCU to BCM20732S via PUART? In my thought, if the manufacturer can do porting WsUartUpgrade application for Windows to their MCU platform, it may be possible. Am I right?

Is there any limitation to do that?

0 Likes
1 Solution
MichaelF_56
Moderator
Moderator
Moderator
250 sign-ins 25 comments on blog 10 comments on blog

Have you taken a look at the /WICED-Smart-SDK/Apps/uart_firmware_upgrade project within SDK 2.2?

Within this project, there is a Hello_Sensor.C file which claims:

* If target system consists of an external MCU connected over UART to

* 20736/7, MCU might want to download a new firmware.  This sample shows

* how to add an Upgrade over Peripheral UART feature.

I believe this was not included in SDK 1.1, but should work? A UART driver of some sort would still need to be created on the MCU so that it can communicate with the BLE device.

I'm not aware of any limitations, but other users on the forum have created interfaces from an external MCU, so hopefully they can contribute to the discussion as well.

Porting the WsUartUpgrade application for Windows to their MCU platform would work as well.

Please note that this cannot be used for first-time programming of the device as described here: Re: Production Programming of BCM20737S

View solution in original post

0 Likes
1 Reply
MichaelF_56
Moderator
Moderator
Moderator
250 sign-ins 25 comments on blog 10 comments on blog

Have you taken a look at the /WICED-Smart-SDK/Apps/uart_firmware_upgrade project within SDK 2.2?

Within this project, there is a Hello_Sensor.C file which claims:

* If target system consists of an external MCU connected over UART to

* 20736/7, MCU might want to download a new firmware.  This sample shows

* how to add an Upgrade over Peripheral UART feature.

I believe this was not included in SDK 1.1, but should work? A UART driver of some sort would still need to be created on the MCU so that it can communicate with the BLE device.

I'm not aware of any limitations, but other users on the forum have created interfaces from an external MCU, so hopefully they can contribute to the discussion as well.

Porting the WsUartUpgrade application for Windows to their MCU platform would work as well.

Please note that this cannot be used for first-time programming of the device as described here: Re: Production Programming of BCM20737S

0 Likes