Release Notes for

STM32CubeWB Firmware Package

Copyright © 2019 STMicroelectronics

Purpose

STM32Cube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.

STM32Cube covers STM32 portfolio.

STM32Cube Version 1.x includes:

All embedded software utilities come with a full set of examples.

The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements.

The HAL (Hardware Abstraction Layer) & LL (Low Layers) drivers provided within this package supports the following STM32WBxx product:

The HAL and LL drivers provided within this package are compliant with MISRA-C®:2012 guidelines, and have been reviewed with a static analysis tool to eliminate possible run-time errors. Reports are available on demand.

For quick getting started with the STM32CubeWB firmware package, refer to UM2550 and you can download firmware updates and all the latest documentation from www.st.com/stm32cubefw

Here is the list of references to user documents:

Update History

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

  • BLE  updates:
    • New GAP commands for extended scan and connection have been created: ACI_GAP_EXT_START_SCAN and ACI_GAP_EXT_CREATE_CONNECTION.
    • New parameter setting SHCI_C2_BLE_INIT_BLE_CORE_5_4 for upgraded QDID and declaration ID of Stack BLE 5.4.
    • The following BLE primitives have been renamed: ACI_HAL_SET_SLAVE_LATENCY, ACI_GAP_SLAVE_SECURITY_REQ and ACI_GAP_SLAVE_SECURITY_INITIATED_EVENT to ACI_HAL_SET_PERIPHERAL_LATENCY, ACI_GAP_PERIPHERAL_SECURITY_REQ and ACI_GAP_PERIPHERAL_SECURITY_INITIATED_EVENT, respectively. Moreover, the event parameters Slave_Latency and Master_Clock_Accuray have been renamed to Latency and Central_Clock_Accuracy, respectively.
  • MAC 802.15.4 / Thread / Zigbee  and concurrent mode updates:
    • Enabling of some PHY features (continuous wave start/stop, rx_start/stop, tx_start, set_channel) in MAC/Thread/Zigbee and concurrent firmware.
    • Improvement of the trace mechanism in order to get M4 log timestamp available on all Thread/Zigbee and concurrent applications.
  • Zigbee  updates:
    • Inter core communication improvement (M4-M0+) on all Zigbee applications making it more robust in very extreme conditions (Environment in which with multiple messages need to be processed at the same time).

Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL I2C, SAI, QSPI, TIM, RTC, UART drivers.
      • Update of LL I2C, TIM, RTC drivers.
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares and alignments with CubeMx
      • /STM32WB5MM-DK/Examples/BSP/BSP_Example


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.18.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.18.0 release notes
Projects/STM32WB5MM-DK V1.18.0 release notes
Projects/NUCLEO-WB15CC V1.18.0 release notes
Projects/B-WB1M-WPAN1 V1.18.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.18.0 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.18.0 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.18.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Mac_812_15_4_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.18.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.18.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.18.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.18.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.18.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.18.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.18.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.18.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.18.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.18.0 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.18.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.18.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.18.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.18.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.18.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.18.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.18.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.18.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.18.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.18.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.18.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.18.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.18.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.18.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.18.0 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.18.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.18.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.18.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.18.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.18.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.18.0 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.14.1 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.5 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20230818 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20230818 release notes ST
STM32 USB Device Library V2.11.2 release notes
STM32 TouchSensing Library V2.2.11 release notes
STM32 WPAN V1.18.0 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.2.0 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.1 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification - FFD RFD - done on Cube_FW_WB V1.16
  • BLE Thread / BLE Zigbee :
    • Flash erase operation cannot be performed with BLE Thread / BLE Zigbee applications.
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link. Support of ARM Compiler 6 (AC5 like warning) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE.

This patch release V1.17.3 has to be installed on top of V1.17.2 patch release (based on V1.17.0).

  • BLE updates:
    • In case of using PLL as system clock source, a new system command SHCI_C2_SetSystemClock is available.


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.17.1 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.17.0 release notes
Projects/STM32WB5MM-DK V1.17.0 release notes
Projects/NUCLEO-WB15CC V1.17.1 release notes
Projects/B-WB1M-WPAN1 V1.17.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.17.3 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.17.3 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.17.3 release notes
stm32wb5x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Mac_812_15_4_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.17.3 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.17.3 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.17.3 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.17.1 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.17.3 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.17.3 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.17.3 release notes
stm32wb3x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.17.3 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.17.3 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.17.3 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.17.3 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.17.3 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.17.3 release notes
stm32wb1x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.17.3 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.17.3 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.17.3 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.14.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.4 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191018 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.17.3 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /NUCLEO-WB15CC : Use of PLL as system clock is not supported when using standby low power mode and RF.
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router
    • Latest Thread Compliant Platform Certification done on Cube_FW_WB V1.16
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification - FFD RFD - done on Cube_FW_WB V1.16
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The following MDK-ARM project is not functional:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /STM32WB5MM-DK/Applications/Thread/Thread_Coap_Generic
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The EWARM project is not available for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link. Support of ARM Compiler 6 (AC5 like warning) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE.

This patch release V1.17.2 has to be installed on top of V1.17.1 patch release (based on V1.17.0).

  • BLE updates:
    • Security improvement.


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.17.1 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.17.0 release notes
Projects/STM32WB5MM-DK V1.17.0 release notes
Projects/NUCLEO-WB15CC V1.17.1 release notes
Projects/B-WB1M-WPAN1 V1.17.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.17.2 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.17.2 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.17.2 release notes
stm32wb5x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Mac_812_15_4_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.17.2 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.17.2 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.17.2 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.17.1 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.17.2 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.17.2 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.17.2 release notes
stm32wb3x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.17.2 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.17.2 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.17.2 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.17.2 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.17.2 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.17.2 release notes
stm32wb1x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.17.2 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.17.2 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.17.2 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.14.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.4 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191018 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.17.1 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router
    • Latest Thread Compliant Platform Certification done on Cube_FW_WB V1.16
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification - FFD RFD - done on Cube_FW_WB V1.16
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The following MDK-ARM project is not functional:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /STM32WB5MM-DK/Applications/Thread/Thread_Coap_Generic
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The EWARM project is not available for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link. Support of ARM Compiler 6 (AC5 like warning) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE, 802.15.4, Thread and Zigbee.

  • CKS updates:
    • Security improvement.
  • BLE  updates:
    • Compliancy TCRL-2023-1 with BLE 5.4 certification.
    • New BT SIG Certification: [Declaration ID D063070 / QDID 216169] (https://launchstudio.bluetooth.com/ListingDetails/186628).
  • Zigbee  updates:
    • In case of FreeRTOS Application, a new mutex is now being used to protect the sending of commands to the M0.
  • Thread updates:
    • Thread Compliant Platform Certification done on current version.
  • MAC 802.15.4  updates:
    • Proprietary MAC Pib Attribute has been introduced to let End Device to enter in sleep mode once MacDataPollReq is acknowledged with empty data pending field information.
  • BLE/Zigbee Dynamic updates:
    • Corrected an issue on radio access between BLE and Thread that could cause a freeze in the firmware.


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.17.1 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.17.0 release notes
Projects/STM32WB5MM-DK V1.17.0 release notes
Projects/NUCLEO-WB15CC V1.17.1 release notes
Projects/B-WB1M-WPAN1 V1.17.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.17.1 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.17.1 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.17.1 release notes
stm32wb5x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Mac_812_15_4_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.17.1 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.17.1 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb5x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb5x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.17.1 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.17.1 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.17.1 release notes
stm32wb3x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.17.1 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.17.1 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.17.1 release notes
stm32wb3x_Thread_FTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_MTD_fw.bin V1.17.1 release notes
stm32wb3x_Thread_RCP_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.17.1 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.17.1 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.17.1 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.17.1 release notes
stm32wb1x_BLE_LLD_fw.bin V1.17.1 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.17.1 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.17.1 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.17.1 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.14.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.4 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191018 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.17.1 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router
    • Latest Thread Compliant Platform Certification done on Cube_FW_WB V1.16
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification - FFD RFD - done on Cube_FW_WB V1.16
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The following MDK-ARM project is not functional:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /STM32WB5MM-DK/Applications/Thread/Thread_Coap_Generic
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The EWARM project is not available for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link. Support of ARM Compiler 6 (AC5 like warning) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

  • THREAD  updates:
    • SED role is now supported for FTD.
    • SSED role is now supported for FTD and MTD.
    • Improved global stability and robustness.
    • Improved security.
  • Zigbee  updates:
    • Robustness improvement in case of radio noisy environment.
  • BLE  updates:
    • Compliancy TCRL 2022-2.
    • ACI BLE primitives naming alignment to standard.
    • HCI_LE_ENHANCED_CONNECTION_COMPLETE_EVENT is now automatically used instead of HCI_LE_CONNECTION_COMPLETE_EVENT when advertising extensions are used.
    • Additional check on HSE Startup time.
  • MAC 802.15.4  updates:
    • Improvement of radio robustness over heavy overloaded and noisy environment.
  • BLE/MAC Static updates:
    • Improvement of radio robustness over heavy overloaded and noisy environment.
  • BLE/Zigbee Dynamic updates:
    • Bug corrected in Dynamic Concurrent applications to prevent switching from 802.15.4 to BLE while radio is in an incorrect state.

Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL CRYP, Generic, I2C, SMBUS, TSC, UART, SPI drivers.
      • Update of LL USB drivers
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares and alignments with CubeMx
      • /B-WB1M-WPAN1/Examples/BSP/BSP_Example
      • /STM32WB5MM-DK/Examples/BSP/BSP_Example
      • /NUCLEO-WB15CC/Examples/FLASH/FLASH_EraseProgram
      • /NUCLEO-WB15CC/Examples/CRYP/CRYP_DMA
      • /P-NUCLEO-WB55.Nucleo/Examples/CRYP/CRYP_DMA


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.17.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.17.0 release notes
Projects/STM32WB5MM-DK V1.17.0 release notes
Projects/NUCLEO-WB15CC V1.17.0 release notes
Projects/B-WB1M-WPAN1 V1.17.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.17.0 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.17.0 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.17.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.17.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.17.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.17.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.17.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.17.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.17.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.17.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.17.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.17.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.17.0 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.17.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.17.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.17.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.17.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.17.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.17.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.17.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.17.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.17.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.17.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.17.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.17.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.17.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.17.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.17.0 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.17.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.17.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.17.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.17.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.17.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.17.0 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.14.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.4 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191018 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.17.0 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router
    • Latest Thread Compliant Platform Certification done on Cube_FW_WB V1.16
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification - FFD RFD - done on Cube_FW_WB V1.16
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /STM32WB5MM-DK/Applications/Thread/Thread_Coap_Generic
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The EWARM project is not available for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following application:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link. Support of ARM Compiler 6 (AC5 like warning) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

Porting IAR toolChain 9.20.1.

  • THREAD  updates:
    • TxPower API support added.
  • Zigbee  updates:
    • Update default ZB_NWK parameter and add new configuration (ZB_NWK/ZB_APS).
  • BLE  updates:
    • BLE GATT caching and Enhanced ATT supported (certified BLE 5.3 - TCRL 2022-1).
    • Application has now the possibility to have scan operation in background with respect to advertising & Connection slave.
  • MAC 802.15.4  updates:
    • LowPower application optimization.
    • Improve robustness in case of overloaded 802.15.4 network.
  • BLE/MAC Static updates:
    • Improve robustness in case of overloaded 802.15.4 network.
  • BLE/Zigbee Dynamic updates:
    • Improve robustness when switching from BLE to Zigbee.

Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL FLASH, Generic, I2C, SAI, TSC, UART drivers.
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares and alignments with CubeMx
      • /NUCLEO-WB15CC/Examples/CRYP/CRYP_DMA
      • /NUCLEO-WB15CC/UART/UART_Print
      • /P-NUCLEO-WB55.Nucleo/Examples/CRYP/CRYP_AESModes
      • /P-NUCLEO-WB55.Nucleo/Examples/CRYP/CRYP_DMA
      • /P-NUCLEO-WB55.Nucleo/Examples/I2C/I2C_TwoBoards_RestartAdvComIT
      • /P-NUCLEO-WB55.Nucleo/Examples/UART/UART_Console
      • /P-NUCLEO-WB55.Nucleo/Examples/UART/UART_Printf
      • /STM32WB5MM-DK/Examples/BSP
      • /STM32WB5MM-DK/Examples/UART/UART_Console


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.16.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.16.0 release notes
Projects/STM32WB5MM-DK V1.16.0 release notes
Projects/NUCLEO-WB15CC V1.16.0 release notes
Projects/B-WB1M-WPAN1 V1.16.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.16.0 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.16.0 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.16.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.16.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.16.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.16.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.16.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.16.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.16.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.16.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.16.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.16.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.16.0 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.16.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.16.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.16.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.16.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.16.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.16.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.16.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.16.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.16.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.16.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.16.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.16.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.16.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.16.0 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.16.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.16.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.16.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.16.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.16.0 release notes

Drivers

Name Version Release note
CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.13.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.5 release notes
P-NUCLEO-WB55.Nucleo V1.0.6 release notes
STM32WB5MM-DK V1.0.4 release notes
NUCLEO-WB15CC V1.0.3 release notes
B-WB1M-WPAN1 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.16.0 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
  • BLE:
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/APPLI_BLE_MESH_LIGHTING_LPN : limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PRF_NODE: limitation on Led behavior on LPN2
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_MESH_LIGHTING_PROVISIONER: limitation on serial terminal during self-provisioning
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router and SSED
  • ZIGBEE :
    • Latest Zigbee Compliant Platform Certification done on Cube_FW_WB V1.13.1
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_HeartRateThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_HeartRateThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_p2pServerThreadX
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.11.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

  • THREAD updates:
    • Thread 1.3 ready
    • OT stack updated to SHA-1: 32ac6ddfad2bc196e216c42249c73420542daac0 (July 26th 2022)
  • Zigbee  updates:
    • OTA enhancement (OTA support for multiple download in parallel)
    • Adding new parameters to configure the network layer through ZB_NWK_NIB_ID_SedTimeoutLeaveDuration and ZB_NWK_NIB_ID_AllowLostParentFlag
  • BLE  updates:
    • STM32WB1M module support
    • Some New BLE features supported as Appearance writing

Maintenance Release for Middleware updates

  • Update of USB device Library
  • Update of Touchsensing Library
  • Update of Azure RTOS ThreadX

Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • CMSIS Device updates
    • Update CMSIS device to include latest corrections
    • Refer to release notes for further details
  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL ADC, CRC, EXTI, IRDA, LPTIM, RCC, RTC, SAI, SMARTCARD, TIM, UART, USART, USB and LL ADC, LPTIM, RCC, TIM drivers
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares and alignments with CubeMx
      • /NUCLEO-WB15CC/Examples_LL/CRC/CRC_CalculateAndCheck
      • /P-NUCLEO-WB55.Nucleo/Examples_LL/I2C/I2C_TwoBoards_WakeUpFromStop2_IT_Init
      • /P-NUCLEO-WB55.Nucleo/Examples/I2C/I2C_WakeUpFromStop2
      • /P-NUCLEO-WB55.Nucleo/Examples/PWR/PWR_STOP2_RTC
      • /P-NUCLEO-WB55.Nucleo/Examples/UART/UART_ReceptionToIdle_CircularDMA
      • /P-NUCLEO-WB55.Nucleo/Examples_LL/CRC/CRC_CalculateAndCheck
      • /P-NUCLEO-WB55.Nucleo/Examples_LL/CRC/CRC_UserDefinedPolynomial
      • /STM32WB5MM-DK/Examples/BSP/
      • /STM32WB5MM-DK/Examples/RCC/RCC_ClockConfig
    • Add support of new applications:
      • /B-WB1M-WPAN1/Applications/BLE/BLE_HR_P2PServer


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.15.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.15.0 release notes
Projects/STM32WB5MM-DK V1.15.0 release notes
Projects/NUCLEO-WB15CC V1.15.0 release notes
Projects/B-WB1M-WPAN1 V1.15.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.15.0 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.15.0 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.15.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.15.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.15.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.15.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.15.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.15.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.15.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.15.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.15.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.15.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.15.0 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.15.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.15.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.15.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.15.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.15.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.15.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.15.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.15.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.15.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.15.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.15.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.15.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.15.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.15.0 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.15.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.15.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.15.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.15.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.15.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.12.0 release notes
STM32WBxx_HAL_Driver V1.12.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.5 release notes
STM32WB5MM-DK V1.0.3 release notes
NUCLEO-WB15CC V1.0.2 release notes
B-WB1M-WPAN1 V1.0.1 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.11.1 release notes
STM32 TouchSensing Library V2.2.8 release notes
STM32 WPAN V1.15.0 release notes
STM32 Audio PDM V3.3.0 release notes
Azure RTOS ThreadX V6.1.12 release notes ST

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • Following applications are not supported:
    • /B-WB1M-WPAN1/Applications/BLE/BLE_HR_P2PServer/STM32CubeIDE
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/STM32CubeIDE
    • /B-WB1M-WPAN1/Examples/BSP/BSP_Example/MDK-ARM
    • /B-WB1M-WPAN1/Templates/STM32CubeIDE
    • /B-WB1M-WPAN1/Templates/MDK-ARM
    • /B-WB1M-WPAN1/Templates_LL/STM32CubeIDE
    • /B-WB1M-WPAN1/Templatyes_LL/MDK-ARM
  • THREAD:
    • Thread FTD all roles are supported excepting Border router
    • Thread MTD all roles are supported excepting Border router and SSED 
    • This revision is not certified and do not pass 5.2.6 & 5.2.7 GRL test.
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pClient_Ext
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pServer_Ext
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Client_Router
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Server_Coord
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Server_Coord_FreeRTOS
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_FreeRTOS
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.9.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB5Mxx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx & STM32WB1Mxx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board
  • B-WB1M-WPAN1 board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE and Thread updates

  • General updates:
    • Wireless copro binaries corrected to workaround corner case with FUS v1.2.0 that may impact application using OTA to upgrade the copro wireless firmware.
  • BLE updates:
    • Ability to scan only on selected channels
    • Ability to store Gatt database in NVM upon request.
    • Option provided reducing GATT information size in NVM
    • Ability to synchronize with additional beacon
    • Ability to deactivate SMP blacklist mechanism
  • Thread  updates:
    • Thread 1.1 GRL pre-certification passed for FTD and MTD
    • Thread 1.2 GRL pre-certification passed for FTD only
    • Fix several OT API wrapper issues.


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.14.1 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.14.0 release notes
Projects/STM32WB5MM-DK V1.14.0 release notes
Projects/NUCLEO-WB15CC V1.14.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.14.1 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.14.1 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.14.1 release notes
stm32wb5x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.14.1 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.14.1 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.14.1 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.14.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.14.1 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.14.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.14.1 release notes
stm32wb5x_Thread_MTD_fw.bin V1.14.1 release notes
stm32wb5x_Thread_RCP_fw.bin V1.14.1 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.14.1 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.14.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.14.1 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.14.1 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.14.1 release notes
stm32wb3x_BLE_LLD_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.14.1 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.14.1 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.14.1 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.14.1 release notes
stm32wb3x_Thread_MTD_fw.bin V1.14.1 release notes
stm32wb3x_Thread_RCP_fw.bin V1.14.1 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.14.1 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.14.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.14.1 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.14.1 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.14.1 release notes
stm32wb1x_BLE_LLD_fw.bin V1.14.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.14.1 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.14.1 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.14.1 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.11.0 release notes
STM32WBxx_HAL_Driver V1.11.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.5 release notes
STM32WB5MM-DK V1.0.3 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.14.1 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • THREAD:
    • This revision is not certified and do not pass 5.2.6 & 5.2.7 GRL test.
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pClient_Ext
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pServer_Ext
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Client_Router
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Server_Coord
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Server_Coord_FreeRTOS
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_FreeRTOS
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.9.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

  • BLE updates:
    • Support BLEv5.3
    • ThreadX OS support
  • Zigbee updates:
    • BDB 3.0.1 & ZCL 8 update
    • Network Leave management update
    • TX power setting of Zigbee before establishing network
    • Manufacturer ID persistence on ZbStartup
    • Multichannel Scan fix
    • Export ZbNlmeEdScanReq on M4 side
    • ThreadX OS support with two new applications (Zigbee_OnOff_ClientRouter_ThreadX)
    • New Zigbee applications (Zigbee_OnOff_ChannelsAgility)
  • Thread  updates:
    • Support Threadv1.1 based on Openthreadv1.2 (commit ec02abc47c6d7663f82132d64555839a5c93e018)
      N.B.: This revision is not certified do not pass 5.2.6 & 5.2.7 GRL test, Please note that SRAM2RST Option Byte must be checked.
      Certifiable solution can be done using FW 1.13.x
    • Provide the choice to customer to handle Thread NVM at application processor level
    • ThreadX OS support​​​​​ (Thread_Coap_Generic_ThreadX)
  • ThreadX-OS middleware
    • Add support of Azure RTOS-ThreadX Middleware, Provide Connectivity examples.

Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • HAL/LL Drivers updates:
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL COMP, EXTI, FLASH, GPIO, I2C, IRDA, LPTIM, PKA, PWR, RCC, SAI, SMARTCARD, TIM, UART, USART and USB drivers
      • HAL code quality enhancement for MISRA-C Rule-8.13 by adding Cont qualifiers
      • Update of LL COMP, I2C, LPTIM, RCC, TIM, UART, USART and USB drivers
    • Refer to release notes for further details
  • Projects  updates:
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.14.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.14.0 release notes
Projects/STM32WB5MM-DK V1.14.0 release notes
Projects/NUCLEO-WB15CC V1.14.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.14.0 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.14.0 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.14.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.14.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.14.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.14.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.14.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.14.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.14.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.14.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.14.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.14.0 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.14.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.14.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.14.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.14.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.14.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.14.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.14.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.14.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.14.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.14.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.14.0 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.14.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.14.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.14.0 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.14.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.14.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.14.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.11.0 release notes
STM32WBxx_HAL_Driver V1.11.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.5 release notes
STM32WB5MM-DK V1.0.3 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP stts22h V1.3.0 release notes
BSP ism330dhcx V1.2.1 release notes
BSP ssd1315 V2.0.1 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.12 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.14.0 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
Log V1.0.2 release notes
conf V1.6.1 release notes
lpm V1.4.0 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes


Known Limitations

  • THREAD:
    • This revision is not certified and do not pass 5.2.6 & 5.2.7 GRL test.
  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The MDK-ARM projects are not available for the following applications and examples:
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pClient_Ext
    • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pServer_Ext
    • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_Coap_Generic_ThreadX
    • /P-NUCLEO-WB55.USBDongle/Applications/BLE_LLD/BLE_LLD_Datarate
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Client_Router
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_PressMeas_Server_Coord
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Server_Coord_FreeRTOS
    • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_FreeRTOS
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE
  • If you face issue to access some files during compilation (e.g. “cannot open source input file”) with some examples on partner IDEs, please consider to move either the full package manually or just the example using the “Example Selector” from STM32CubeMX, closer to the root of the disk (long path issue).

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.9.0 (native GNU ARM 10.3-2021-10 or optional GNU ARM 9-2020-q2-update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx, STM32WB10xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE, BLE Mac and BLE Zigbee updates

  • BLE updates
    • BLE security pairing fix
    • BLE Extended advertising features improvements
  • BLE MAC updates
    • Internal buffer management enhancement on stack switching
  • BLE Zigbee Dynamic updates:
    • Power consumption enhancement after BLE client disconnection

Patch Release for CMSIS and HAL/LL Drivers updates

  • CMSIS Device updates:
    • Align ADC registers naming on Reference Manual (for STM32WB15xx & STM32WB10xx)
    • Refer to release notes for further details
  • HAL/LL Drivers updates:
    • Align ADC Registers naming on Reference Manual (for STM32WB15xx & STM32WB10xx)
    • Refer to release notes for further details


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.13.2 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.13.0 release notes
Projects/STM32WB5MM-DK V1.13.0 release notes
Projects/NUCLEO-WB15CC V1.13.1 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.13.3 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.13.3 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.13.3 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.13.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.13.3 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.13.2 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.13.2 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.13.2 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.13.3 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.13.3 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.13.3 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.13.3 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.13.3 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.13.3 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.13.3 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.13.3 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.13.2 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.13.2 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.13.3 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.13.3 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.13.3 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.13.3 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.13.3 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.13.3 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.13.3 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.10.1 release notes
STM32WBxx_HAL_Driver V1.10.1 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.4 release notes
STM32WB5MM-DK V1.0.2 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.9 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.13.3 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.2 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 (gcc9_2020_q2_update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE and Zigbee updates

  • BLE updates
    • Introducing following new binary Full stack extended: stm32wbxx_BLE_Stack_full_extended_fw.bin including BLE extended advertising features.
      • To use this binary on stm32wb5x, it is necessary to adapt the scatter file in the BLE applications (Refer to binaries description above for further details).
    • Introducing following new binary HCI layer extended: stm32wbxx_BLE_HCILayer_extended_fw.bin including BLE extended advertising features.
    • Compared to previous delivery, the binary stm32wbxx_BLE_Stack_full_fw.bin is linked to modified Basic stack library with included Phy update(2Mb/s) and additional beacon.
    • BLE Binaries FWs are compliant to BLE5.2 certified features TCRL2021-1
  • Zigbee updates
    • Fix Manufacturer ID management : Node Descriptor Response Manufacturer ID can be set using ZbApsSet. apsManufacturerId is no more overwritten when calling ZbStartup
  • BLE Zigbee Static updates:
    • Fix memory leak on transition from Zigbee to BLE
    • Following application has been added:
      • /P-NUCLEO-WB55.Nucleo/Applications/BLE_Zigbee/BLE_Zigbee_Static


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.13.2 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.13.0 release notes
Projects/STM32WB5MM-DK V1.13.0 release notes
Projects/NUCLEO-WB15CC V1.13.1 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.13.2 release notes
stm32wb5x_BLE_HCILayer_extended_fw.bin V1.13.2 release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.13.2 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.13.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.13.2 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.13.2 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.13.2 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.13.2 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.13.2 release notes
stm32wb3x_BLE_HCILayer_extended_fw.bin V1.13.2 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.13.2 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.13.2 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.13.2 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.13.2 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.13.2 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.13.2 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.13.2 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.13.2 release notes
stm32wb1x_BLE_HCILayer_extended_fw.bin V1.13.2 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.13.2 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.13.2 release notes
stm32wb1x_BLE_Stack_full_extended_fw.bin V1.13.2 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.13.2 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.13.2 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.10.0 release notes
STM32WBxx_HAL_Driver V1.10.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.4 release notes
STM32WB5MM-DK V1.0.2 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.9 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.13.2 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.2 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 (gcc9_2020_q2_update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE, Thread and Zigbee updates

  • BLE updates
    • Introducing following new binary: stm32wb5x_BLE_Stack_full_extended_fw.bin to support BLE extended advertising (under flag selection with predefined configuration) in addition to previous BLE features already included in binary: stm32wb5x_BLE_Stack_full_fw.bin
  • Zigbee updates
    • Zigbee stack patches in order to solve R22 security vulnerability reported by the CSA (Security Incident Number: 2021-ZP-0401)
  • BLE-Thread Dynamic Concurrent Mode
    • Correct low power consumption issue


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.13.1 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.13.0 release notes
Projects/STM32WB5MM-DK V1.13.0 release notes
Projects/NUCLEO-WB15CC V1.13.1 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_full_extended_fw.bin V1.13.1 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.13.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.13.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.13.1 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.13.1 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_full_extended_fw.bin V1.13.1 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.13.1 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.13.1 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.10.0 release notes
STM32WBxx_HAL_Driver V1.10.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.4 release notes
STM32WB5MM-DK V1.0.2 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.9 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.13.1 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.2 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 (gcc9_2020_q2_update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, 802.15.4, Thread and Zigbee updates

  • BLE updates
    • Multi link support
    • L2CAP connection-oriented channels support (IP over BLE enabler)
    • ACI_GAP_START_NAME_DISCOVERY_PROC command is deprecated
  • 802.15.4 general updates (Zigbee, Thread, MAC, PHY)
    • CCA (Clear Channel Assessment) Threshold has been increased
  • Zigbee updates
    • 802_15_4 timer improvement solving several issues relative to the wraparound of this timer
    • MW API prototype renaming
  • Thread updates
    • Fix wrapper issue with UDP receivers
    • RCP build: improved commissioning process robustness
  • MAC 802.15.4 updates
    • Fix unicast data processing after restart from persistence
    • Fix wrong erratic PANID Compression Flag on Beacon Request
    • Reduce MaxBe low level threshold allowing user to change CSMA-CA values
  • BLE-Zigbee Concurrent mode
    • BLE-Zigbee static concurrent mode not supported in this release, will be fixed in the next release. Alternative is to use BLE-Zigbee dynamic concurrent mode
  • Safeboot
    • New binaries added: stm32wb5x_Safeboot_fw.bin, stm32wb3x_Safeboot_fw.bin, stm32wb1x_Safeboot_fw.bin.
    • Safeboot is an independent part of the FUS that manages specifically one case: option bytes corruption.
    • When option bytes are corrupted, the STM32WB hardware forces the boot to Safeboot whatever the running firmware.
    • Safeboot is already present in the FUS and this image allows to update it. Refer to AN5185 for more details.
    • Safeboot upgrade is optional
  • All source files: update disclaimer to add reference to the new license agreement


Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • General updates
    • All source files: update disclaimer to add reference to the new license agreement
    • Add README.md file for GitHub publication
    • Correct English spelling errors and typos
  • CMSIS Device updates
    • Update CMSIS devices drivers for all value lines not supporting SMPS
    • Refer to release notes for further details
  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL ADC, GPIO, I2C, IRDA, IWDG, LPTIM, PKA, RCC, SMARTCARD, SMBUS, TIM, UART, USB and LL ADC, RCC drivers
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares and alignments with CubeMx
    • Add support of new applications:
      • /NUCLEO-WB15CC/Applications/BLE/BLE_HeartRate_ota
      • /NUCLEO-WB15CC/Applications/BLE/BLE_MeshLightingLPN
      • /NUCLEO-WB15CC/Applications/BLE/BLE_MeshLightingPRFNode
      • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota
      • /NUCLEO-WB15CC/Applications/BLE/BLE_p2pServer_ota
      • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor
      • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_AT_Server
      • /P-NUCLEO-WB55.Nucleo/Applications/BLE_LLD/BLE_LLD_Datarate
      • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_RCP_Cli_Cmd


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.13.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.13.0 release notes
Projects/STM32WB5MM-DK V1.13.0 release notes
Projects/NUCLEO-WB15CC V1.13.0 release notes


Components

STM32WBx Firmware Safeboot Binary

Name Version Release note
stm32wb5x_Safeboot_fw.bin V2.0.0 release notes
stm32wb3x_Safeboot_fw.bin V2.0.0 release notes
stm32wb1x_Safeboot_fw.bin V2.0.0 release notes

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.13.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.13.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.13.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.13.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.13.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.13.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.13.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.13.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.13.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.13.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.13.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.13.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.10.0 release notes
STM32WBxx_HAL_Driver V1.10.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.4 release notes
P-NUCLEO-WB55.Nucleo V1.0.4 release notes
STM32WB5MM-DK V1.0.2 release notes
NUCLEO-WB15CC V1.0.2 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.2 release notes
BSP stm32wb_at V1.0.9 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.13.0 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.2 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The STM32CubeIDE projects are not available for the following applications and examples:
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_DataThroughput/STM32CubeIDE
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_DataThroughput/STM32CubeIDE
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_Model_Sensor/STM32CubeIDE
  • BLE-Thread Dynamic Concurrent Mode : no longer hit 2uA consumption in idle state (1.8mA instead)

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 (gcc9_2020_q2_update) + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them requires a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for BLE updates

  • BLE updates
    • Update BLE stack to avoid BLE link loss in case of Flash Erase while BLE RF is in process


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.12.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.12.0 release notes
Projects/STM32WB5MM-DK V1.12.0 release notes
Projects/NUCLEO-WB15CC V1.12.0 release notes


Components

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.12.1 release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.12.1 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.12.1 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.12.1 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.12.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.12.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.12.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.12.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.12.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.12.1 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.12.1 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.12.1 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.12.1 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.12.1 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.12.1 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.12.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.12.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.12.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.12.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.12.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.12.1 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.12.1 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.12.1 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.12.1 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.12.1 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.9.0 release notes
STM32WBxx_HAL_Driver V1.9.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.3 release notes
P-NUCLEO-WB55.Nucleo V1.0.3 release notes
STM32WB5MM-DK V1.0.1 release notes
NUCLEO-WB15CC V1.0.1 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.0 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.12.0 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.1 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin and stm32wb5x_BLE_Zigbee_RFD_static_fw.bin:
    • When using the static concurrent mode BLE/Zigbee binaries, due to a memory leak inside Zigbee shutdown procedure, the number of transitions from Zigbee to BLE is limited. This number depends on the available memory for the application. For instance, the BLE_Zigbee_Static application, available inside this package, faces this limitation after 10 transition average.
    • The workaround is to rely on the dynamic concurrent mode provided by stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin which is not facing this limitation.
    • This limitation will be corrected inside a future release and is referenced under ID95417.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The stm32wb5x_BLE_Zigbee_RFD_dynamic_fw coprocessor wireless binary must be flashed only using the USB interface (as defined in the release note located in the STM32WB_Copro_Wireless_Binaries folder). It is not possible to flash this binary via ST-LINK.

  • The STM32CubeIDE/MDK-ARM projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_DataThroughput/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/MDK-ARM
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE/
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE/

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Maintenance Release for BLE, Thread and Zigbee updates

  • Thread updates
    • Introducing following new binary: stm32wb5x_Thread_RCP_fw.bin to support Thread Border Router Setup
  • BLE updates
    • Introducing BLE Basic stack with reduced features keeping following configuration:
      • GAP peripheral & Central (8 links - LL slave up to 2 links)
      • GATT server, client
      • Data length extension
      • Privacy
      • White list
      • Legacy Pairing, LE secure connections
      • HCI interface (reduced)
    • Additional beacon feature support
    • Critical code optimized in timing during execution
    • The command “ACI_GAP_START_NAME_DISCOVERY_PROC” will be deprecated on next STM32Cube_FW_WB release v1.13.0
  • Zigbee updates
    • zb_destroy_process improvement correcting some potential memory issues
    • Memory allocation improvement 
    • Power consumption improvement when using fragmentation for a sleepy end device (transfer of payload > 50 bytes)


Maintenance Release for CMSIS, HAL/LL Drivers and Projects updates

  • CMSIS Device updates
    • Update CMSIS device to include latest corrections
    • Add atomic register access services:
      • 32-bit register access: ATOMIC_SET_BIT(), ATOMIC_CLEAR_BIT(), ATOMIC_MODIFY_REG()
      • 16-bit register access: ATOMIC_SETH_BIT(), ATOMIC_CLEARH_BIT(), ATOMIC_MODIFYH_BIT()
    • Update linker files templates for all IDE (.icf/.sct/.ld)
      • RAM start address has been updated from 0x20000000/0x20000004 to 0x20000008 to be aligned on a 8 byte boundary, and be compatible with ARM Compiler 6 (Keil MDK-ARM)
    • Refer to release notes for further details
  • HAL/LL Drivers updates
    • Update HAL/LL drivers to include latest corrections
      • Update of HAL CORTEX, CRYP, EXTI, FLASH, GPIO, I2C, IWDG, RCC, RTC, RNG, SMBUS, SPI, UART, USB and LL DMA, RTC, SPI, LPUART, USART drivers
      • Update of HAL SMBUS driver to introduce fast mode and fast mode plus
        • New extension files: stm32wbxx_hal_smbus_ex.h/.c for new APIs
    • Refer to release notes for further details
  • Projects updates
    • Update of FW projects following changes in latest version of HAL/LL and Middlewares
    • Templates MDK-ARM projects migrated to ARM Compiler 6 (AC-5 like warnings)
    • Update linker files templates for all IDE (.icf/.sct/.ld)
      • RAM start address has been updated from 0x20000000/0x20000004 to 0x20000008 to be aligned on a 8 byte boundary
    • Add support of new applications:
      • /NUCLEO-WB15CC/Applications/BLE_LLD/BLE_LLD_Chat
      • /NUCLEO-WB15CC/Applications/BLE_LLD/BLE_LLD_Lowpower
      • /P-NUCLEO-WB55.Nucleo/Applications/BLE_LLD/BLE_LLD_Chat
      • /P-NUCLEO-WB55.Nucleo/Applications/BLE_LLD/BLE_LLD_Proximity
      • /P-NUCLEO-WB55.Nucleo/Applications/Thread/Thread_RCP
      • /STM32WB5MM-DK/Applications/Demontrations/Audio_BVLINKWB
      • /STM32WB5MM-DK/Applications/BLE/BLE_HeartRate
      • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor
      • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor
      • /STM32WB5MM-DK/Applications/BLE/BLE_TransparentMode
      • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer
      • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat
      • /STM32WB5MM-DK/Applications/Thread/Thread_Coap_Generic
      • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router
      • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord
      • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_OnOff_Client_Router
      • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_OnOff_Server_Coord


Contents

The components flagged by “” have changed since the previous release. “” are new.


Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Name Version Release note
Projects/P-NUCLEO-WB55.Nucleo V1.12.0 release notes
Projects/P-NUCLEO-WB55.USBDongle V1.12.0 release notes
Projects/STM32WB5MM-DK V1.12.0 release notes
Projects/NUCLEO-WB15CC V1.12.0 release notes


Components

STM32WBx Firmware Upgrade Services Binary

Name Version Release note
stm32wb5x_FUS_fw.bin V1.2.0 release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes
stm32wb3x_FUS_fw.bin V1.2.0 release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.12.0 release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.12.0 release notes
stm32wb5x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Stack_basic_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.12.0 release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.12.0 release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.12.0 release notes
stm32wb5x_Thread_FTD_fw.bin V1.12.0 release notes
stm32wb5x_Thread_MTD_fw.bin V1.12.0 release notes
stm32wb5x_Thread_RCP_fw.bin V1.12.0 release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.12.0 release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.12.0 release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.12.0 release notes
stm32wb3x_BLE_LLD_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Stack_basic_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.12.0 release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.12.0 release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.12.0 release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.12.0 release notes
stm32wb3x_Thread_FTD_fw.bin V1.12.0 release notes
stm32wb3x_Thread_MTD_fw.bin V1.12.0 release notes
stm32wb3x_Thread_RCP_fw.bin V1.12.0 release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.12.0 release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_basic_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.12.0 release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.12.0 release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.12.0 release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.12.0 release notes
stm32wb1x_BLE_LLD_fw.bin V1.12.0 release notes

Drivers

Name Version Release note
Cortex-M CMSIS V5.6.0 release notes
STM32WB CMSIS V1.9.0 release notes
STM32WBxx_HAL_Driver V1.9.0 release notes
P-NUCLEO-WB55.USBDongle V1.0.3 release notes
P-NUCLEO-WB55.Nucleo V1.0.3 release notes
STM32WB5MM-DK V1.0.1 release notes
NUCLEO-WB15CC V1.0.1 release notes
BSP Common V7.0.0 release notes
BSP stts22h V1.1.1 release notes
BSP ism330dhcx V1.0.2 release notes
BSP ssd1315 V2.0.0 release notes
BSP s25fl128s V1.0.0 release notes

Middlewares

Name Version Release note
FatFS R0.12c release notes
ST modified 20191011 release notes ST
FreeRTOS V10.3.1 release notes
ST modified 20200831 release notes ST
STM32 USB Device Library V2.7.1 release notes
STM32 TouchSensing Library V2.2.5 release notes
STM32 WPAN V1.12.0 release notes
STM32 Audio PDM V3.3.0 release notes

Utilities

Name Version Release note
CPU V1.1.0 release notes
Fonts V2.0.2 release notes
Log V1.0.0 release notes
conf V1.4.1 release notes
lpm V1.3.1 release notes
sequencer V1.5.1 release notes
LCD V2.0.0 release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin and stm32wb5x_BLE_Zigbee_RFD_static_fw.bin:
    • When using the static concurrent mode BLE/Zigbee binaries, due to a memory leak inside Zigbee shutdown procedure, the number of transitions from Zigbee to BLE is limited. This number depends on the available memory for the application. For instance, the BLE_Zigbee_Static application, available inside this package, faces this limitation after 10 transition average.
    • The workaround is to rely on the dynamic concurrent mode provided by stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin which is not facing this limitation.
    • This limitation will be corrected inside a future release and is referenced under ID95417.
  • Application Zigbee_Commissioning_Server_Router:
    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The stm32wb5x_BLE_Zigbee_RFD_dynamic_fw coprocessor wireless binary must be flashed only using the USB interface (as defined in the release note located in the STM32WB_Copro_Wireless_Binaries folder). It is not possible to flash this binary via ST-LINK.

  • The STM32CubeIDE/MDK-ARM projects are not available for the following applications and examples:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_DataThroughput/STM32CubeIDE
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/MDK-ARM
    • /STM32WB5MM-DK/Examples/BSP/STM32CubeIDE
  • The Debug configuration is not available with STM32CubeIDE projects for the following applications:
    • /NUCLEO-WB15CC/Applications/BLE/BLE_Ota/STM32CubeIDE/
    • /P-NUCLEO-WB55.Nucleo/Applications/BLE/BLE_Ota/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_Mesh_ThermometerSensor/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_Sensor/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE/BLE_p2pServer/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/BLE_LLD/BLE_LLD_Chat/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Client_Router/STM32CubeIDE/
    • /STM32WB5MM-DK/Applications/Zigbee/Zigbee_TempMeas_Server_Coord/STM32CubeIDE/

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-Link
  • STM32CubeIDE toolchain V1.7.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Patch Release for FUS security update and Wireless protocols corrections

  • FUS:
    • Add functional security enhancements
  • BLE:
    • STM32WB15/WB10 VCO settings update to enhance RX path
    • Data throughput enhancement on all projects
    • Ability to reconnect in secure mode on a 2nd link if master database is clear during 1st link connection
    • Resolution of ACI_GAP_BOND_LOST_Event timeout in case Allow_rebond is not sent
    • PTS issue ticket done CASE0070853: destination channel ID value above 1000 should be allowed and test passed
    • BLE_Ota application improved to be SBSFU ready and support Flash driver use / SEM7 flash activity control
  • Thread:
    • Power consumption enhancement when running above 3mn in Thread_SED_Coap_Multicast example   
  • Zigbee:
    • Allow Zigbee stack to go in low power mode after SF timer wrap-around
    • Add support of 2 new Zigbee FreeRTOS example applications (IAR only):
      • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Client_Router_FreeRTOS
      • /P-NUCLEO-WB55.Nucleo/Applications/Zigbee/Zigbee_OnOff_Server_Coord_FreeRTOS  
  • MAC 802.15.4:
    • Allow the user to set the PLL @64MHz for CM4


Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).


Components

STM32WBx Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.2.0 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw_for_fus_0_5_3.bin V1.2.0 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw_1_0_2.bin Obsolete SLA0044 (binary release) release notes
stm32wb3x_FUS_fw.bin V1.2.0 SLA0044 (binary release) release notes
stm32wb3x_FUS_fw_for_fus_0_5_3.bin V1.2.0 SLA0044 (binary release) release notes
stm32wb3x_FUS_fw_1_0_2.bin Obsolete SLA0044 (binary release) release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_BLE_LLD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_BLE_LLD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Thread_FTD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Thread_MTD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.11.1 SLA0044 (binary release) release notes
stm32wb1x_BLE_LLD_fw.bin V1.11.1 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.6.0 Apache License 2.0 release notes
STM32WB CMSIS V1.8.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.8.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.2 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.2 BSD 3-Clause release notes
STM32WB5MM-DK V1.0.0 BSD 3-Clause release notes
NUCLEO-WB15CC V1.0.0 BSD 3-Clause release notes
BSP Common V7.0.0 BSD 3-Clause release notes
BSP stts22h V1.1.1 BSD 3-Clause release notes
BSP ism330dhcx V1.0.2 BSD 3-Clause release notes
BSP ssd1315 V2.0.0 BSD 3-Clause release notes
BSP s25fl128s V1.0.0 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.7.1 SLA0044 release notes
STM32 WPAN V1.11.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.3.1 MIT release notes
ST modified 20200831 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.5 SLA0044 release notes
PDM v3.3.0 SLA0047 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V2.0.2 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.4.1 BSD 3-Clause release notes
lpm V1.3.1 BSD 3-Clause release notes
sequencer V1.5.1 BSD 3-Clause release notes
LCD V2.0.0 BSD 3-Clause release notes


Known Limitations

  • FUS upgrade:
    • If Anti-Rollback needs to be activated, please make sure to activate it only after installing the latest FUS version (>= V1.2.0) and after successfully installing a wireless stack (without deleting it). Otherwise, further wireless stack installation will be blocked.
  • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin and stm32wb5x_BLE_Zigbee_RFD_static_fw.bin:

    • When using the static concurrent mode BLE/Zigbee binaries, due to a memory leak inside Zigbee shutdown procedure, the number of transitions from Zigbee to BLE is limited. This number depends on the available memory for the application. For instance, the BLE_Zigbee_Static application, available inside this package, faces this limitation after 10 transition average.
    • The workaround is to rely on the dynamic concurrent mode provided by stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin which is not facing this limitation.
    • This limitation will be corrected inside a future release and is referenced under ID95417.
  • Application Zigbee_Commissioning_Server_Router:

    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The stm32wb5x_BLE_Zigbee_RFD_dynamic_fw coprocessor wireless binary must be flashed only using the USB interface (as defined in the release note located in the STM32WB_Copro_Wireless_Binaries folder). It is not possible to flash this binary via ST-LINK.
  • BLE_DataThroughput known throughput limitation at 2M PHY with Cube IDE project in debug configuration

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.4.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Add new devices STM32WB15xx, STM32WB10xx and new boards STM32WB5MM-DK and NUCLEO-WB15CC

  • Introduce HAL, LL and STM32WPAN support for stm32wb15xx and stm32wb10xx
  • Introduce STM32WB5MM-DK and NUCLEO-WB15CC BSP support
    • Add associated SW component for devices present on the boards. (stts22h, ism330dhcx, ssd1315, s25fl128s)
    • Several examples and applications projects are provided, generated with the STM32CubeMX 6.2.0 tool to initialize the system, peripherals and middleware stacks.
    • Those projects are provided ready to use with IAR, KEIL and STM32CubeIDE
  • Add examples associated to STM32WB5MM-DK and NUCLEO-WB15CC (HAL/LL/wireless applications)
  • Removed Adafruit shield support for introduction of STM32WB5MM-DK in BSP V2 format:
    • The 2 features are incompatible
    • Removed associated applications:
      • Projects\P-NUCLEO-WB55.Nucleo\Applications\FatFs\FatFs_uSD_Standalone
      • Projects\P-NUCLEO-WB55.Nucleo\Applications\USB_Device\MSC_Standalone
      • Projects\P-NUCLEO-WB55.Nucleo\Demonstrations\Adafruit_LCD_1_8_SD_Joystick
  • Add UART Console example to demonstrate how to send and receive characters using standard C library.
  • Add UART Reception to IDLE event example to demonstrate the HAL UART API for reception to IDLE event in circular DMA mode.
  • BLE-Mesh library version 1.13.002:
    • Updated max number of element to 5 and max number of Model per element to 11 (support lighting control system with occupancy sensing).  
    • Bug fix: Client API, Light LC model and sensor status, modify Light LC FSM default Lightness values
    • Sensor & Light LC Server Models updated
    • Client Models updated
    • Config Model APIs callbacks added over application layer
    • Save & Restore APIs for Models parameters in Flash updated
    • Publication enabled for multiple elements
    • Remove double disconnection to accelerate provisioning with IOS ST BLE Mesh App version 1.08.001
    • Bug correction during unprovisioning with ST BLE Mesh App of non GATT connected Nodes.       
  • BLE:
    • HID: added: Battery Service and Device Information Service, connection and disconnection events - ID 97936:  L2CAP update to support IP over BLE (M.6874), SHCI_C2_BLE_init() updated parameters to be provided to CPU2 with new BLE stack Options flags
    • ID 95186:  SHCI_C2_FUS_GetState fixed to identify when wireless stack running (with correct error code)
  • THREAD:
    • Update OpenThread stack to SHA-1: 3dbd91aa2b70c7d5cc71b2c465ce3583a13dea79 (thread-reference-20191113)
    • ID 91270: CoapSecure support added
    • ID 96955: Fix for entering standby mode while Thread stop procedure is called. New system command SHCI_C2_802_15_4_DeInit added
  • Zigbee:
    • Clarification of PICS information inside the Clusters API interface include files 
    • New directory structure used to store Clusters API interfaces include files
    • Range input parameter checks added when managing Clusters
    • ZCL Commissioning Cluster improvement to allow joining commissioning network and sending unicast frames (as well as Inter-PAN)
    • Support of a Custom Cluster (Refer to the appropriate applications to see how to use it : Zigbee_custom_ls_Server_Coord, and Zigbee_custom_ls_Client_Router)
    • Support of new APIs to control  TouchLink features (Refer to  zcl.touchlink.h file for more details). Adding of TouchLink utility commands
    • Minor fixes in DRLC, Voice over Zigbee & RSSI location Clusters

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WBx Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.2 SLA0044 (binary release) release notes
stm32wb3x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb3x_FUS_fw.bin V1.1.2 SLA0044 (binary release) release notes

STM32WBxx Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_LLD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Phy_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_HCILayer_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_HCI_AdvScan_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_LLD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_full_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_light_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Mac_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Phy_802_15_4_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_FTD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_MTD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Zigbee_FFD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb3x_Zigbee_RFD_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb1x_BLE_Stack_full_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb1x_BLE_Stack_light_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb1x_BLE_HCILayer_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb1x_BLE_HCI_AdvScan_fw.bin V1.11.0 SLA0044 (binary release) release notes
stm32wb1x_BLE_LLD_fw.bin V1.11.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.6.0 Apache License 2.0 release notes
STM32WB CMSIS V1.8.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.8.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.2 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.2 BSD 3-Clause release notes
STM32WB5MM-DK V1.0.0 BSD 3-Clause release notes
NUCLEO-WB15CC V1.0.0 BSD 3-Clause release notes
BSP Common V7.0.0 BSD 3-Clause release notes
BSP stts22h V1.1.1 BSD 3-Clause release notes
BSP ism330dhcx V1.0.2 BSD 3-Clause release notes
BSP ssd1315 V2.0.0 BSD 3-Clause release notes
BSP s25fl128s V1.0.0 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.7.1 SLA0044 release notes
STM32 WPAN V1.11.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.3.1 MIT release notes
ST modified 20200831 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.5 SLA0044 release notes
PDM v3.3.0 SLA0047 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V2.0.2 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.4.1 BSD 3-Clause release notes
lpm V1.3.1 BSD 3-Clause release notes
sequencer V1.5.1 BSD 3-Clause release notes
LCD V2.0.0 BSD 3-Clause release notes


Known Limitations

  • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin and stm32wb5x_BLE_Zigbee_RFD_static_fw.bin:

    • When using the static concurrent mode BLE/Zigbee binaries, due to a memory leak inside Zigbee shutdown procedure, the number of transitions from Zigbee to BLE is limited. This number depends on the available memory for the application. For instance, the BLE_Zigbee_Static application, available inside this package, faces this limitation after 10 transition average.
    • The workaround is to rely on the dynamic concurrent mode provided by stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin which is not facing this limitation.
    • This limitation will be corrected inside a future release and is referenced under ID95417.
  • Application Zigbee_Commissioning_Server_Router:

    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The stm32wb5x_BLE_Zigbee_RFD_dynamic_fw coprocessor wireless binary must be flashed only using the USB interface (as defined in the release note located in the STM32WB_Copro_Wireless_Binaries folder). It is not possible to flash this binary via ST-LINK.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.4.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx, STM32WB30xx, STM32WB15xx and STM32WB10xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.
  • STM32WB5MM-DK board
  • NUCLEO-WB15CC board

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications
  • Projects/NUCLEO-WB15CC/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB15CC/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

For a detailed explanation on how to use and how to flash them, you can refer to:

Main Changes

Introduce Zigbee applications compatible with STM32CubeMX 6.1.0

  • BLE-Mesh library version 1.13.001:

    • Updated number of element to 8 and number of Model per element to 7
  • ZIGBEE :

    • Zigbee interface clarification by adding comments inside the ZCL header files
    • Minor Poll control, IAS and Window covering cluster improvements
    • Provide the following examples compatible with STM32CubeMX 6.1.0:

      • Zigbee_MeterId_Client_Router
      • Zigbee_MeterId_Server_Coord
      • Zigbee_OnOff_Client_Distrib
      • Zigbee_OnOff_Client_Router
      • Zigbee_OnOff_Client_SED
      • Zigbee_OnOff_Server_Coord
      • Zigbee_OnOff_Server_Distrib

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.0 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_LLD_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_static_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Phy_802_15_4_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_fw.bin v1.10.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin v1.10.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.6.0 Apache License 2.0 release notes
STM32WB CMSIS V1.7.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.7.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.2 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.7.1 SLA0044 release notes
STM32 WPAN V1.10.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20200117 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.5 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.4.1 BSD 3-Clause release notes
lpm V1.3.1 BSD 3-Clause release notes
sequencer V1.5.1 BSD 3-Clause release notes


Known Limitations

  • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin and stm32wb5x_BLE_Zigbee_RFD_static_fw.bin:

    • When using the static concurrent mode BLE/Zigbee binaries, due to a memory leak inside Zigbee shutdown procedure, the number of transitions from Zigbee to BLE is limited. This number depends on the available memory for the application. For instance, the BLE_Zigbee_Static application, available inside this package, faces this limitation after 10 transition average.
    • The workaround is to rely on the dynamic concurrent mode provided by stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin which is not facing this limitation.
    • This limitation will be corrected inside a future release and is referenced under ID95417.
  • Application Zigbee_Commissioning_Server_Router:

    • For STM32CubeIDE project, some elements inside the traces are not correctly displayed (uint64_t formatting only). Not observable on IAR and MDK-ARM project.
  • The stm32wb5x_BLE_Zigbee_RFD_dynamic_fw coprocessor wireless binary must be flashed only using the USB interface (as defined in the release note located in the STM32WB_Copro_Wireless_Binaries folder). It is not possible to flash this binary via ST-LINK.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.4.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Introduce BLE/Thread and BLE/Zigbee dynamic concurrent mode, the support of LLD BLE and PHY_802.15.4 CLI application

  • Dynamic Concurrent mode support between BLE and Zigbee
    • Through this feature, the STM32WB can support Zigbee and BLE protocols in parallel.
    • 3 new applications available on P-NUCLEO-WB55.Nucleo board highlight this feature.
    • They are available under Projects-NUCLEO-WB55.Nucleo_Zigbee
      • BLE_Zigbee_Dyn
      • BLE_Zigbee_Dyn_NVM
      • BLE_Zigbee_Dyn_SED
    • These application are using the following wireless copro binaries:
      • stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin : BLE Zigbee Full Feature Device Dynamic concurrent mode. To be used for Zigbee Coordinator or Router devices sharing its radio bandwidth with BLE.
      • stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin : BLE Zigbee Reduced Feature Device Dynamic concurrent mode. To be used for Zigbee End Devices sharing its radio bandwidth with BLE.
  • Dynamic Concurrent mode support between BLE and Thread
    • Through this feature, the STM32WB can support Thread and BLE protocols in parallel.
    • 2 new applications available under Projects-NUCLEO-WB55.Nucleo_Thread highlight this feature.
      • Ble_Thread_Dyn
      • Ble_Thread_Dyn_SED
    • These application are using the following wireless copro binary: stm32wb5x_BLE_Thread_FFD_dynamic_fw.bin.
  • Static concurrent mode support between BLE and Zigbee-RFD
    • When using the static concurrent mode, the application can switch from BLE to Zigbee or from Zigbee to BLE on request.
    • There are two flavors of static concurrent mode supporting BLE and Zigbee:
      • BLE-Zigbee_FFD (Full Function Device)
      • BLE-Zigbee_RFD (Reduced Function Device and optimized for power consumption)
    • The stm32wb5x_BLE_Zigbee_RFD_static_fw.bin copro binary is to be used for Zigbee End devices requesting BLE support in static concurrent mode.
  • Provide the ability to do only BLE advertising & scanning at HCI level

  • PHY_802.15.4 command line interface application
    • A dedicated application allows the control and the test of the 802_15_4 radio via a command line interface.
    • It is available under Projects-NUCLEO-WB55.Nucleo_802_15_4
      • Phy_802_15_4_Cli
    • This application request the usage of the following wireless copro binary: stm32wb5x_Phy_802_15_4_fw.bin.
  • BLE and LLD
    • 3 new applications are provided based on usage of stm32wb5x_BLE_LLD_fw.bin:
      • LLD_BLE_Chat: Text communication between 2 boards using Terminal based on UART
      • LLD_BLE_Pressbutton: Transmission and Reception between 2 boards using button and symbolized by blinking LED
      • LLD_BLE_Proximity: State Machine Programmed to receive ID from others board (multi boards)
  • Thread
    • ID 91267 : Fix CoAP OpenThread API exposed on application side
      • The CoAP API is now compliant with OpenThread definition and mContext parameter is then correctly returned to the application.

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.0 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCI_AdvScan_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_LLD_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_dynamic_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_static_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_dynamic_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_dynamic_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_RFD_static_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Phy_802_15_4_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_fw.bin v1.9.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin v1.9.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.5.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.6.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.1 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.6.0 SLA0044 release notes
STM32 WPAN V1.9.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20201117 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.4 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.3.1 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.4.0 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.4.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Add Zigbee low power mode support and firmware and wireless stack upgrade over the air

  • Zigbee
    • Note
      • Inside the STM32WB Middleware WPAN, by default, all clusters are delivered as a single library. Nevertheless, it is possible to have access to the source code on demand.
    • Certifications
      • FFD Zigbee stack certified: Zigbee PRO Feature Set(2017) + Green Power
      • RFD Zigbee stack certification compliant: Zigbee PRO Feature Set(2017)
    • Low power mode support
      • Sleepy End Device mode support demonstrated through the Zigbee_OnOff_Client_SED application
    • OTA support
      • OTA feature demonstrated through the Zigbee_OTA_Client_Router and Zigbee_OTA_Server_Coord applications
    • Persistent data storage support
      • NVM and persistent data storage demonstrated through the Zigbee_OnOff_Coord_NVM and Zigbee_OnOff_Router_NVM applications
    • APS layer access
      • APS access demonstrated through the  Zigbee_APS_Coord and Zigbee_APS_Router applications
    • Some Zigbee application are now provided on 3 IDEs
      • Zigbee_OnOff_Client_Distrib
      • Zigbee_OnOff_Client_Router
      • Zigbee_OnOff_Client_Router_Ota
      • Zigbee_OnOff_Client_SED
      • Zigbee_OnOff_Coord_NVM
      • Zigbee_OnOff_Router_NVM
      • Zigbee_OnOff_Server_Coord
      • Zigbee_OnOff_Server_Distrib
    • New application notes available
      • AN5506 Getting started with ZigBee on STM32WB
      • AN5498 How to use Zigbee clusters templates on STM32WB Series
      • AN5500 ZSDK API implementation for ZigBee on STM32WB Series
      • AN5491 Creating Manufacture Zigbee Specific Clusters on STM32WB Series
      • AN5492 ZigBee persistent data management non-volatile memory for STM32WB Series
      • PM0271 BLE Programming Manuel
  • BLE
    • BLE Light wireless stack: Add support for Slave mode only, Privacy mode, Secure connection and Whitelist
  • STM32WBxx_HAL_Driver
    • Maintenance release hal and ll driver
  • IDE support
    • Replace SW4STM32 by STM32CubeIDE projects files for all examples and application

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.0 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_static_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_static_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_fw.bin v1.8.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin v1.8.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.5.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.6.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.1 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.6.0 SLA0044 release notes
STM32 WPAN V1.6.1 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20201117 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.4 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.3.1 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.4.0 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.4.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Correct install address for stm32wb5x_Thread_FTD_fw.bin

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.0 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_Full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin v1.6.0 SLA0044 (binary release) release notes

STM32WB3x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb3x_BLE_HCILayer_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_light_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Mac_802_15_4_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_FTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_MTD_fw.bin v1.6.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.4.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.5.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.1 BSD 3-Clause release notes
NUCLEO-WB35CE V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.6.1 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20191213 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.4 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.3.1 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.2.1 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • STM32CubeIDE toolchain V1.2.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • NUCLEO-WB35CE board.

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB35CE/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Add the support of several additional Zigbee clusters

  • Zigbee
    • You can refer to STM32WB_ZigbeeGettingStarted.pdf for a quick overview of Zigbee on STM32WB.
    • The package now supports the following cluster list (47 clusters)
      • Alarms
      • Ballast Configuration
      • Basic
      • Color control
      • Commissioning
      • Dehumidification Control
      • Demand Response and Load Control
      • Device Temperature Configuration
      • Diagnostics
      • Door Lock
      • Electrical Measurement
      • Fan Control
      • Green Power Proxy
      • Groups
      • IAS Ancillary Control Equipment (ACE)
      • IAS Warning Device (WD)
      • IAS Zone
      • Identify6
      • Illuminance Level Sensing
      • Illuminance Measurement
      • Key Establishment
      • Level Control
      • Messaging
      • Meter Identification
      • Metering
      • Nearest Gateway Cluster
      • OTA Upgrade
      • Occupancy Sensing
      • On/Off
      • On/Off Switch Configuration
      • Poll Control
      • Power Configuration
      • Power Profile Cluster
      • Pressure Measurement
      • Price
      • Pump Configuration and Control
      • RSSI Location
      • Relative Humidity Measurement
      • Scenes
      • Smart Energy Tunneling (Complex Metering)
      • Temperature Measurement
      • Thermostat
      • Thermostat User Interface Configuration
      • Time
      • Touchlink
      • Voice Over ZigBee
      • Window Covering
    • 3 wireless stacks are available
      • stm32wb5x_Zigbee_FFD_Full_fw.bin (Full Function Device)
      • stm32wb5x_Zigbee_RFD_fw.bin (new, Reduced Function Device to be used for End Device Zigbee role)
      • stm32wb5x_BLE_Zigbee_FFD_static_fw.bin (Static Concurrent Mode BLE (Full BLE Stack 5.0) and Zigbee (FFD))
    • To demonstrate those clusters, several new applications are available
      • Zigbee_Commissioning_Client_Coord (Commissioning cluster)
      • Zigbee_Commissioning_Server_Router (Commissioning cluster)
      • Zigbee_Diagnostic_Client_Router (Diagnostics cluster)
      • Zigbee_Diagnostic_Server_Coord (Diagnostics cluster)
      • Zigbee_DoorLock_Client_Router (Door Lock cluster)
      • Zigbee_DoorLock_Server_Coord (Door Lock cluster)
      • Zigbee_IAS_WD_Client_Router (IAS Warning Device cluster)
      • Zigbee_IAS_WD_Server_Coord (IAS Warning Device cluster)
      • Zigbee_PollControl_Client_Coord (Poll Control cluster)
      • Zigbee_PollControl_Server_SED (Poll Control cluster)
      • (Complete list)
  • BLE

    • BLE stack update to fix vulnerability referenced as CVE-2019-19192
  • BLE-Mesh

    • Split the BLE_MeshLightingDemo project in two
      • BLE_MeshLightingLPN (Low Power Node)
      • BLE_MeshLightingPRFNode (Proxy Relay Friend Node)
    • BLE-Mesh library version 1.12.007
      • Updated for Delta level set binding to Light lightness
      • Multi Key updates.
      • Correction of FSM issues in the LC Model: no way to consume a packet internally.
      • Correction of Sensor_LC_Light_Publish sending wrong property (and LC Model handling wrong property).
      • Updates on Generic Models for Certification tests: Generic OnOff, Level, Power OnOff, Transition Time
      • Update Multi elements support
      • Changes for DYNAMIC_PROVISIONER in Provisioner project

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw_1_0_2.bin V1.0.2 SLA0044 (binary release) release notes
stm32wb5x_FUS_fw.bin V1.1.0 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_Full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_RFD_fw.bin v1.6.0 SLA0044 (binary release) release notes

STM32WB3x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb3x_BLE_HCILayer_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_full_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_light_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Mac_802_15_4_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_FTD_fw.bin v1.6.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_MTD_fw.bin v1.6.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.4.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.5.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.1 BSD 3-Clause release notes
NUCLEO-WB35CE V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.6.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20191213 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.4 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.3.1 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.2.1 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link
  • STM32CubeIDE toolchain V1.2.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • NUCLEO-WB35CE board.

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB35CE/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Introduction of STM32WB5Mxx, STM32WB35xx, STM32WB30xx product and BLE/Zigbee static concurrent mode

  • STM32WB35xx:
    • Introduction of the STM32WB35xx and STM32WB30xx product
    • Add support inside CMSIS device under stm32wb35xx.h and stm32wb30xx.h.
    • This product can be used by enabling inside your project the define STM32WB35xx.
    • Add BLE wireless stack
      • The detailed usage is provided under release notes
      • stm32wb3x_BLE_Stack_full_fw.bin
        • Full BLE Stack 5.0 certified : Link Layer, HCI, L2CAP, ATT, SM, GAP and GATT database
      • stm32wb3x_BLE_Stack_light_fw.bin
        • BLE Stack witch reduced features
        • Refer to release notes for the details.
      • stm32wb3x_BLE_HCILayer_fw.bin
        • HCI Layer only mode 5.0 certified : Link Layer, HCI
    • Add HAL and LL support of STM32WB35xx.
      • The new I2S peripheral is introduced and provided inside stm32wbxx_hal_i2s.c.
    • Several applications are provided under Projects\NUCLEO-WB35CE to demonstrate the capabilities of the product.
      • Examples to demonstrate the capabilities of the peripherals, both in HAL, LL and a mix usage of HAL and LL.
      • Applications to demonstrate the integration of FreeRTOS and FatFs.
      • Applications to demonstrate the usage of the USB device.
      • BLE applications:
        • BLE_HeartRate
        • BLE_HeartRate_ota
        • BLE_HeartRateFreeRTOS
        • BLE_Ota
        • BLE_p2pClient
        • BLE_p2pServer
        • BLE_p2pServer_ota
        • BLE_TransparentMode
    • Support of Thread stack on STM32WB35 in FFD and RFD configurations
      • stm32wb3x_Thread_FTD_fw.bin
        • Full Thread Device
      • stm32wb3x_Thread_MTD_fw.bin
        • Minimal Thread Device
    • Support of the standalone MAC_802_15_4 protocol on STM32WB35
      • stm32wb3x_Mac_802_15_4_fw.bin
      • Support of low power on MAC_802_15_4 standalone protocol
    • Support of External PA on all 802_15_4 supported protocol stacks

    • Introduction of STM32CubeIDE, an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.
      • The STM32CubeIDE file for all STM32WB35xx examples are provided ready to use.
  • STM32WB55xx:
    • Zigbee
      • This new release supports the following clusters:
        • Basic
        • Device Temperature Configuration,
        • Identify,
        • On/Off,
        • Power Profile,
        • Thermostat-UI-Config,
        • Ballast-Configuration,
        • Illuminance-Measurement,
        • Temperature Measurement,
        • Pressure Measurement,
        • Occupancy-Sensing,
        • Messaging
        • Meter Identification
      • Several applications are provided under Projects\P-NUCLEO-WB55.Nucleo\Applications\Zigbee to illustrate the use of those clusters:
        • Zigbee_DevTemp_Server_Coord
        • Zigbee_DevTemp_Client_Router
        • Zigbee_PressMeas_Server_Coord
        • Zigbee_PressMeas_Client_Router
        • Zigbee_SE_Msg_Client_Coord
        • Zigbee_SE_Msg_Server_Router
      • Those application requires the usage of the stm32wb5x_Zigbee_FFD_Full_fw.bin (refer to release notes)
    • Add BLE/Zigbee static concurrent mode support
      • A new application BLE_Zigbee_Static is provided under Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE_Zigbee\BLE_Zigbee_Static.
      • This application requires the usage of the stm32wb5x_BLE_Zigbee_FFD_static_fw.bin (refer to release notes)
  • STM32WB5Mxx:
    • Introduce the support od STM32WB5Mxx inside the cmsis device, the HAL and the LL library.

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

STM32WB5x Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.2 SLA0044 (binary release) release notes

STM32WB5x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_full_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_light_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Zigbee_FFD_static_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_Full_fw.bin v1.5.0 SLA0044 (binary release) release notes

STM32WB3x Coprocessor Wireless Binaries

Name Version License Release note
stm32wb3x_BLE_HCILayer_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_full_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb3x_BLE_Stack_light_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb3x_Mac_802_15_4_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_FTD_fw.bin v1.5.0 SLA0044 (binary release) release notes
stm32wb3x_Thread_MTD_fw.bin v1.5.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.4.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.5.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.1 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.1 BSD 3-Clause release notes
NUCLEO-WB35CE V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.5.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20191011 SLA0044 release notes ST
FreeRTOS V10.2.1 MIT release notes
ST modified 20191213 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.4 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.3.1 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.2.1 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • The example RCC/RCC_ClockConfig encounter a hard fault after few keypressed. This will be corrected inside the next release.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link
  • STM32CubeIDE toolchain V1.2.0 + ST-Link

Supported Devices and boards

  • STM32WB55xx, STM32WB50xx, STM32WB35xx and STM32WB30xx devices.
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle
  • NUCLEO-WB35CE board.

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex
  • Projects/NUCLEO-WB35CE/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release note for STM32WB5x or release note for STM32WB3x of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Maintenance Release

  • BLE:
    • Add new application under “Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_Peripheral_Lite”:
      • BLE_Peripheral_Lite: STM32WB simplified application without Sequencer, Low Power Manager and Timer Server.
  • Zigbee:
    • Simplify the existing Zigbee OnOff Cluster applications for P-NUCLEO-WB55.Nucleo.
    • Add 2 new applications available under P-NUCLEO-WB55.USBDongle:
      • Zigbee_OnOff_Client_Router: How to use OnOff cluster as a Client on a centralized Zigbee network.
      • Zigbee_OnOff_Server_Coord: How to use OnOff cluster as a Server on a centralized Zigbee network.
  • MAC 802.15.4:
    • MAC examples now ported on MDK-ARM and SW4STM32 IDEs.
  • Maintenance release for HAL and LL drivers.

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.2 SLA0044 (binary release) release notes

Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_HCILayer_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Stack_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.4.0 SLA0044 (binary release) release notes
stm32wb5x_Zigbee_FFD_Full_fw.bin v1.4.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 Apache License 2.0 release notes
STM32WB CMSIS V1.3.0 Apache License 2.0 release notes
STM32WBxx_HAL_Driver V1.4.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.0 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.4.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20190329 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20190329 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.0 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.0.0 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.2.0 BSD 3-Clause release notes

Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • BLE_MeshLightingDemo application is not functional under Linux platform.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx and STM32WB50xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Introduction of ZIGBEE support

STM32WB ecosystem keeps growing, now with the introduction of ZigBee protocol support as certified compliant platform, running on certified 802.15.4 2015 LLD MAC and PHY.

The wireless stack is based on ZigBee pro 2017, R22 release version in order to propose a ZigBee 3.0 solution. First ON/OFF cluster is coming in this STM32CubeWB Firmware Package delivery release.

More clusters with examples will be introduced with further STM32CubeWB Firmware Package release.

  • Zigbee Compliant Platform certified and 3 associated applications linked to OnOff cluster:
    • Zigbee_OnOff_Coord: How to use OnOff cluster on a Centralized Zigbee network with device acting as coordinator.
    • Zigbee_OnOff_Distrib: How to use OnOff cluster on a Distributed Zigbee network.
    • Zigbee_OnOff_Router: How to use OnOff cluster on a Centralized Zigbee network with device acting as router.
    • They are added under “Projects\P-NUCLEO-WB55.Nucleo\Applications\Zigbee”
  • Certified 802.15.4 MAC and compliance with Zigbee.
  • Thread secured FOTA for both wireless stack and user application. Supports 3 new applications:
    • Thread_Ota
    • Thread_Ota_Server
    • Thread_Coap_Generic_Ota
  • BLE stack and application improvements:
    • Support Flash erase during RF activity from Application side
    • Support new Application : BLE_MultiAppAt - STM32WB Network processor via AT Instruction
  • Integration of BLE Mesh library v1.10.004
  • Maintenance release for CMSIS, HAL and LL drivers.

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.2 SLA0044 (binary release) release notes

Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_Stack_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCILayer_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.3.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 BSD 3-Clause release notes
STM32WB CMSIS V1.3.0 BSD 3-Clause release notes
STM32WBxx_HAL_Driver V1.3.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.0 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

:iddlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.3.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20190329 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20190329 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.0 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.0.0 BSD 3-Clause release notes
lpm V1.1.0 BSD 3-Clause release notes
sequencer V1.2.0 BSD 3-Clause release notes

Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • BLE_MeshLightingDemo application is not functional under Linux platform.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx and STM32WB50xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

STM32WB50xx introduction and new features addition

This release introduces the following feature:

  • Add STM32WB50 support
  • Add new utilities folder structure
    • The sequencer and low power manager have moved from “Middlewares\ST\STM32_WPAN” to “Utilities”.
    • This permits reuse with other STM32 series.
  • Add CKS (Customer Key Storage) application
    • After keys have been provisioned inside the secure area, user application can use them by calling a secure load service with an index referencing the key and no more the key itself.
    • This application explains how to store AES crypto keys in secure area and reuse them.
    • It is added under “Projects\P-NUCLEO-WB55.Nucleo\Applications\CKS\CKS_Crypt”
  • Rework all BLE/Thread/802.15.4 application to match new utilities folder structure
  • Introduce the STM32CubeMx format for all Thread application on P-NUCLEO-WB55.Nucleo
  • Introduce the FreeRTOS with STM32CubeMx applications (BLE_HeartRateFreeRTOS and Thread_SED_Coap_FreeRTOS)
  • STM32 WPAN:
    • Scheduler and Low Power Manager reworked and moved to “Utilities” directory
    • Rework BLE folder architecture to separate the Core from the Services implementation
    • Mesh Library V1.10.000

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.2 SLA0044 (binary release) release notes

Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_Stack_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCILayer_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin v1.2.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin v1.1.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V5.4.0 BSD 3-Clause release notes
STM32WB CMSIS V1.2.0 BSD 3-Clause release notes
STM32WBxx_HAL_Driver V1.2.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.0 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.3 SLA0044 release notes
STM32 WPAN V1.2.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20190329 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20190329 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.0 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes
conf V1.0.0 (new) BSD 3-Clause release notes
lpm V1.1.0 (new) BSD 3-Clause release notes
sequencer V1.2.0 (new) BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • Mac 802-15-4 and Zigbee applications are provided only with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • BLE_MeshLightingDemo application is not functional under Linux platform.
  • Zigbee supports only OnOff cluster.

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx and STM32WB50xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

Patch release for FUS V1.0.2,Wireless Coprocessor Binary bug fix and BLE Mesh Library improvements

This release introduces the following feature:

  • Associated changes in Firmware Upgrade Services (FUS):
    • Add support for STM32WB5xxE(512K) and STM32WB5xxC(256K) devices.
    • On STM32WB5xxC and STM32WB5xxE, it is mandatory to install FUS V1.0.2 before any other operation. Otherwise, the device might be locked in an unrecoverable state.
  • Associated changes in Wireless Coprocessor Binary:
    • [BLE System] Fix stopMode2 race condition.
    • [BLE Security] Fix pairing issue with numeric comparison.
  • STM32 WPAN:
    • Fix race condition in transport layer when an operating system is used.
    • Mesh Library V1.09.000:
      • Fix of the BD Address issue.
      • Light HSL Model implementation.
      • Sensor Server Model Example.
      • CID, PID Configuration.

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Please note that the path of the example projects have been change to P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.

Components

Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.2 SLA0044 (binary release) release notes

Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_Stack_fw.bin V1.1.1 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.1.1 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin V1.1.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V4.5.0 BSD 3-Clause release notes
STM32WB CMSIS V1.1.0 BSD 3-Clause release notes
STM32WBxx_HAL_Driver V1.1.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.0 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.1 SLA0044 release notes
STM32 WPAN V1.1.1 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20180921 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20180813 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.0 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • P-NUCLEO-WB55.USBDongle\Applications\BLE\BLE_TransparentModeVCP is provided with EWARM and SW4STM32 IDE. MDK-ARM IDE is planned for a future release.
  • BLE\BLE_MeshLightingDemo:
    • Provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • P-NUCLEO-WB55.USBDongle\Applications\Thread\Thread_Cli_Cmd:
    • EWARM and MDK-ARM projects are compiled with optimised size.
    • SW4STM32 project is compiled without optimisation. (With optimised size compilation, the virtual com port required for the application is not functional)

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

New features introduction and maintenance release

This release introduces the following feature:

  • Customer Key Storage (CKS) support
    • The Firmware Upgrade Services (FUS) allows customer keys to be stored in the dedicated FUS Flash memory area and then to load the stored key to the AES1 in secure mode (AES1 key register accessed only by Cortex®-M0+ and data registers accessible by Cortex®-M4 user application).
    • You can refer to AN5185 : ST firmware upgrade services for STM32WB Series.
  • Capability to change the Coprocessor Wireless Binaries Over The Air (OTA).

The following improvements are provided:

  • Coprocessor Wireless Binaries improvement:
    • BLE NVM : change behavior when NVM is full
      • Inform application before latest record
      • Erase and keep latest record when it is full
    • BLE Link layer : fix issue when pairing fails with SMP_SC_NUMCOMPARISON_FAILED, no response from the slave if the master sends again pairing_req.
    • BLE Link layer : fix issue Disconnection with error code 0x3D MIC Failure.
    • Thread 802_15_4 radio driver robustness improvement with additional error checks. The application is now notified in case of radio error detected inside the wireless binary.
    • Thread TxPower management improvement
      • New APIs provided on application side in order to control the Tx power :otPlatRadioGetTransmitPower() and otPlatRadioSetTransmitPower()
      • The default Tx power is now set to 0dBm
  • Applications Update:
    • At start, all Thread applications are checking the type and the version of wireless binary downloaded.
    • BLE Transparent mode: robustness improvement.
    • BLE Transparent Mode with VCP: support commands with length greater than 64 bytes.
    • BLE P2P Router: Start ADV in multi mode after disconnection.
    • Add DFU_Standalone and HID_Standalone application on P-NUCLEO-WB55.USBDongle.
  • Examples Update
    • Add QSPI examples (QSPI_ExecuteInPlace, QSPI_MemoryMapped, QSPI_ReadWrite_DMA, QSPI_ReadWrite_IT).
    • Add LCDGlass example based on STM32CubeMX using P-NUCLEO-WB55 board and the LCDGLass from 32L476GDISCOVERY.
    • Add SAI directory containing links to similar STM32 products examples.
    • Add TSC directory containing links to similar STM32 products examples.

For the introduction of the CKS feature, a new version of the FUS is provided: V1.0.1

This implies a compatibility break with the binaries provided inside the STM32Cube_FW_WB_V1.0.0:

  • The Coprocessor Wireless Binaries provided inside STM32Cube_FW_WB_V1.0.0 are not compatible with the FUS V1.0.1 provided inside STM32Cube_FW_WB_V1.1.0.
  • The Coprocessor Wireless Binaries provided inside STM32Cube_FW_WB_V1.1.0 are not compatible with the previous FUS (V0.5.3) loaded on P-NUCLEO-WB55 Kit.

To use Coprocessor Wireless Binaries provided inside STM32Cube_FW_WB_V1.1.0, you must first load FUS V1.0.1. (Warning, you cannot revert the FUS to previous version). This action enables the STM32WBxx to accept all the Coprocessor Wireless Binaries provided inside STM32Cube_FW_WB_V1.1.0. The complete operation is described inside the release notes of the binaries.

A particular attention to the below section “Dependencies” must be taken when using BLE, Thread or Mac 802-15-4 applications as a specific binary must be loaded inside device memory for each application.

They can be found under the following directories:

  • Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE_Thread
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\Mac_802_15_4
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\Thread
  • Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE
  • Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Please note that the path of the example projects have been change to P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle.

Components

Firmware Upgrade Services Binary

Name Version License Release note
stm32wb5x_FUS_fw.bin V1.0.1 SLA0044 (binary release) release notes

Coprocessor Wireless Binaries

Name Version License Release note
stm32wb5x_BLE_Stack_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_HCILayer_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_FTD_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Thread_MTD_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_BLE_Thread_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_Mac_802_15_4_fw.bin V1.1.0 SLA0044 (binary release) release notes
stm32wb5x_rfmonitor_phy802_15_4_fw.bin V1.1.0 SLA0044 (binary release) release notes

Drivers

Name Version License Release note
Cortex-M CMSIS V4.5.0 BSD 3-Clause release notes
STM32WB CMSIS V1.1.0 BSD 3-Clause release notes
STM32WBxx_HAL_Driver V1.1.0 BSD 3-Clause release notes
P-NUCLEO-WB55.USBDongle V1.0.0 BSD 3-Clause release notes
P-NUCLEO-WB55.Nucleo V1.0.0 BSD 3-Clause release notes
BSP Adafruit Shield V3.0.3 BSD 3-Clause release notes
BSP Common V5.0.0 BSD 3-Clause release notes
BSP st7735 V1.1.2 BSD 3-Clause release notes

Middlewares

Name Version License Release note
STM32 USB Device Library V2.5.1 SLA0044 release notes
STM32 WPAN V1.1.0 SLA0044 release notes
FatFS R0.12c FatFs License release notes
ST modified 20180921 SLA0044 release notes ST
FreeRTOS V10.0.1 MIT release notes
ST modified 20180813 SLA0044 release notes ST
STM32_TouchSensing_Library V2.2.0 SLA0044 release notes

Utilities

Name Version License Release note
CPU V1.1.0 BSD 3-Clause release notes
Fonts V1.0.0 BSD 3-Clause release notes
Log V1.0.0 BSD 3-Clause release notes


Known Limitations

  • With the ability to change the Coprocessor Wireless Binaries Over The Air (OTA), it is possible to switch from one binary to another. Only, the following case is not possible due to available memory size:
    • Moving from stm32wb5x_BLE_Stack_fw.bin to stm32wb5x_BLE_Thread_fw.bin
  • P-NUCLEO-WB55.USBDongle\Applications\BLE\BLE_TransparentModeVCP is provided with EWARM and SW4STM32 IDE. MDK-ARM IDE is planned for a future release.
  • BLE\BLE_MeshLightingDemo:
    • Provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • P-NUCLEO-WB55.USBDongle\Applications\Thread\Thread_Cli_Cmd:
    • EWARM and MDK-ARM projects are compiled with optimised size.
    • SW4STM32 project is compiled without optimisation. (With optimised size compilation, the virtual com port required for the application is not functional)

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.

Main Changes

First release

First release of STM32CubeWB (STM32Cube for STM32WB Series) supporting STM32WB55xx devices.

In the STM32CubeWB MCU Package, most of the examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks.

User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.

Several applications are provided ready to use with IAR, KEIL and SW4STM32 to demonstrate the Bluetooth Low Energy, Thread and Mac 802-15-4 capabilities of the device.

A particular attention to the below section “Dependencies” must be taken when using BLE, Thread or Mac 802-15-4 applications as a specific binary must be loaded inside device memory for each application.

They can be found under the following directories:

  • Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE_Thread
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\Mac_802_15_4
  • Projects\P-NUCLEO-WB55.Nucleo\Applications\Thread
  • Projects\P-NUCLEO-WB55.USBDongle\Applications\BLE
  • Projects\P-NUCLEO-WB55.USBDongle\Applications\Thread

Contents

Projects

The STM32CubeWB Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.

The exhaustive list of projects and their short description is provided in this table (STM32CubeProjectsList.html).

Components

Coprocessor Wireless Binaries

Name Version Release note License
stm32wb5x_BLE_HCILayer_fw.bin V1.0.0 release notes SLA0044 (binary release)
stm32wb5x_BLE_Stack_fw.bin V1.0.0 release notes SLA0044 (binary release)
stm32wb5x_BLE_Thread_fw.bin V1.0.0 release notes SLA0044 (binary release)
stm32wb5x_Mac_802_15_4_fw.bin V1.0.0 release notes SLA0044 (binary release)
stm32wb5x_Thread_FTD_fw.bin V1.0.0 release notes SLA0044 (binary release)
stm32wb5x_Thread_MTD_fw.bin V1.0.0 release notes SLA0044 (binary release)

Drivers

Name Version Release note License
Cortex-M CMSIS V4.5.0 release notes BSD 3-Clause
STM32WB CMSIS V1.0.0 release notes BSD 3-Clause
STM32WBxx_HAL_Driver V1.0.0 release notes BSD 3-Clause
P-NUCLEO-WB55.USBDongle V1.0.0 release notes BSD 3-Clause
P-NUCLEO-WB55.Nucleo V1.0.0 release notes BSD 3-Clause
BSP Adafruit Shield V3.0.3 release notes BSD 3-Clause
BSP Common V5.0.0 release notes BSD 3-Clause
BSP st7735 V1.1.2 release notes BSD 3-Clause

Middlewares

Name Version Release note License
STM32 USB Device Library V2.5.1 release notes SLA0044
STM32 WPAN V1.0.0 release notes SLA0044
FatFS R0.12c ST modified 20180921 release notes FatFs License
release notes ST SLA0044
FreeRTOS V10.0.1 ST modified 20180813 release notes MIT
release notes ST SLA0044

Utilities

Name Version Release note License
CPU V1.1.0 release notes BSD 3-Clause
Fonts V1.0.0 release notes BSD 3-Clause
Log V1.0.0 release notes BSD 3-Clause


Known Limitations

  • BLE\BLE_p2pClient is provided with EWARM and MDK-ARM IDE. A connection issue with BLE_p2pServer is encounter with SW4STM32.
  • BLE\BLE_p2pRouter is provided with EWARM and MDK-ARM IDE. A connection issue with BLE_p2pServer is encounter with SW4STM32.
  • P-NUCLEO-WB55.USBDongle\Applications\BLE\BLE_TransparentModeVCP is provided with EWARM and SW4STM32 IDE. MDK-ARM IDE is planned for a future release.
  • BLE\BLE_MeshLightingDemo:
    • Provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
    • With Android Smartphone, the Application may failed after unprovisioning process (red LED3 glowing). In this case, reset the board, if necessary remove the node from the Mesh network in the Android application and do another provisioning.
  • Mac 802-15-4 applications are provided with EWARM IDE. MDK-ARM and SW4STM32 IDE are planned for a future release.
  • P-NUCLEO-WB55.USBDongle\Applications\Thread\Thread_Cli_Cmd:
    • EWARM and MDK-ARM projects are compiled with optimised size.
    • SW4STM32 project is compiled without optimisation. (With optimised size compilation, the virtual com port required for the application is not functional)
  • Thread Coprocessor Wireless Binaries
    • The function used to check the Txpower is not functional. The value returned is false.
    • The function to set the TxPower should not be used. The default TxPower value is set to -10dBm.
    • To set the TXPower via Cli command, type <TxPower xx> with xxx in the range of -21dBm to 6dBm.
    • To get the TXPOwer via Cli command type <TxPower>.
    • Impacted Coprocessor Wireless Binaries:
      • stm32wb5x_Thread_FTD_fw.bin
      • stm32wb5x_Thread_MTD_fw.bin
      • stm32wb5x_BLE_Thread_fw.bin

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7 + ST-Link

Supported Devices and boards

  • STM32WB55xx devices
  • P-NUCLEO-WB55 kit composed of P-NUCLEO-WB55.Nucleo and P-NUCLEO-WB55.USBDongle

Dependencies

This software release is compatible with:

  • STM32WB_Copro_Wireless_Binaries available under Projects/STM32WB_Copro_Wireless_Binaries

Several applications (BLE (Bluetooth low energy), Thread or Mac 802-15-4) are available under:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications
  • Projects/P-NUCLEO-WB55.USBDongle/Applications

All of them are provided in source code and some of them are also available in binary format directly for ready to use usage:

  • Projects/P-NUCLEO-WB55.Nucleo/Applications/xxx/Binary/.hex
  • Projects/P-NUCLEO-WB55.USBDongle/Applications/xxx/Binary/.hex

Each of them require a different coprocessor binary in order to behave correctly. This is documented inside each readme.txt of those applications.

You can refer to the release notes of the binaries for a detailed explanation on how to use and how to flash them.