STM32WB BLE Hardware Setup

Revision as of 09:30, 18 October 2021 by Registered User (→‎Update FUS)
Under construction.png Coming soon

Click here for BLE overview

1. Introduction

This wiki page contains information to help users to bring up their hardware setups.

  • Boards connection
  • FUS/ BLE Wireless Stack update

2. P-NUCLEO-WB55

2.1. Boards and ST-LINK USB cable connections

The USB cable from the PC is used to power and interact with the STM32.

3. STM32WB5MM-DK Discovery kit

3.1. Boards and ST-LINK USB cable connections

The USB cable from the PC is used to power and interact with the STM32.

4. FUS and Wireless Stack Update

Firmware Upgade Services (FUS) and Bluetooth® Low Energy Stack can be updated using STM32CubeProgrammer software[1].

4.1. FUS Update

FUS (firmware upgrade services) is a firmware running on STM32WB Cortex®-M0+ and offering following features:

  1. Install, upgrade or delete STM32WB Cortex®-M0+ wireless stack
  2. FUS self-upgrade
  3. Customer authentication key management
  4. User key management
  5. Communication with Cortex®-M4 (user code or bootloader)

More information can be found in Firmware Upgrade Services for STM32WB series Application Note[2].


Below are described the different steps to Update the FUS of P-NUCLEO-WB55 and STM32WB5MM-DK Discovery platforms.
Connect your platform using STM32Cubeprogrammer[1].

4.1.1. Start FUS

Once connected, go to Firmware Upgrade Services interface, and start the actual FUS, clicking on the associated button.

An error may occur while starting the FUS.

If it is the case, press OK on appearing popups and re-start the FUS.

4.1.2. Read FUS

Once the FUS is started read its value.

4.1.3. Update FUS

Update FUS with latest version.
The latest version of the FUS can be found in STM32Cube_FW_WB package.

Check the Releases Notes to know what is the latest FUS version and the FUS Start Address.

If the FUS version of your platform is different than the version specified in Release Notes, proceed to FUS update by following the below steps.

If the platform FUS version is 0.5.3, use the binary dedicated:
STM32Cube_FW_WB_V[...]\Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x\stm32wb5x_FUS_fw_for_fus_0_5_3.bin
.

If the platform FUS version is different from 0.5.3, then use the other binary: STM32Cube_FW_WB_V[...]\Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x\stm32wb5x_FUS_fw.bin
.

Click on Firmware Upgrade.

A popup occurs to confirm the correct upgrade.

4.1.4. Check new FUS version

Check the new FUS version by clicking on Read FUS info button.

4.2. BLE Stack Update

The BLE Stack can be updated on the same way as the FUS.

Firstly, check the start address of the stack in the release note.

Select the type of stack in STM32Cube_FW_WB package.
For P-NUCLEO-WB55 and STM32WB5MM-DK Discovery platforms, the BLE stack is: STM32Cube_FW_WB_V[...]\Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x\stm32wb5x_BLE_Stack_full_fw.bin.

Check First Install checkbox if it is the first time you install the stack on your platform.

At this point the FUS and BLE Stack are correctly installed on your platforms.

5. References