STM32CubeWB0 Bluetooth® Low Energy MCU Package

Click here for a Bluetooth® Low Energy overview

1. Introduction

The STM32CubeWB0 MCU Package[1] provides software components running on STM32WB0 series MCUs.
All examples provided with the package support the following integrated development environments:

  • STMicroelectronics integrated development environment for STM32 products (STM32CubeIDE)
  • IAR Systems® IAR Embedded Workbench® for Arm® (EWARM)
  • Keil® Microcontroller Development Kit (MDK-ARM)

The firmware package for the STM32WB0 series is also available from STM32CubeWB0 github[2].

2. STM32WB0 Bluetooth® Low Energy software architecture

The single-core Arm® Cortex®-M0+ STM32WB0 Bluetooth® Low Energy solution is designed to develop application firmware including Profiles and Services on top of the Bluetooth® Low Energy firmware stack (Controller & Host) handling the link layer up to the generic attribute profile and generic access profile layers.

STM32WB0 Bluetooth® Low Energy architecture
Connectivity WB0 SW Architecture.png


Info white.png Information
For more information on STM32CubeWB0 software architecture, visit this page.

3. STM32WB0 Bluetooth® Low Energy applications

The following Bluetooth® Low Energy applications are delivered as source code.
To build and install them, follow the steps described in the Bluetooth® Low Energy build and install application page.

Application Description
Bluetooth® LE SIG BLE_Beacon Application advertising different types of beacon: ibeacon, eddystone (tlm, uuid, url)
BLE_HealthThermometer Application supporting the Health Thermometer Sensor as specified by the Bluetooth® SIG
BLE_HeartRate Application supporting the Heart Rate Sensor as specified by the Bluetooth® SIG.
Operating System BLE_p2pServer_FreeRTOS Application supporting the P2pServer with FreeRTOS implementation
Bluetooth® LE ST proprietary BLE_p2pServer & BLE_p2pClient Simple STMicroelectronics proprietary applications to manipulate proprietary Services and Characteristics with single or multislave connections
BLE_p2pRouter STMicroelectronics proprietary application to use STM32WB0 as a GAP Central & Peripheral" and "GATT Client & Server with multilink connection
BLE_DataThroughput STMicroelectronics proprietary application to measure data throughput between two STM32WB0 devices or with the dedicated STMicroelectronics Bluetooth® Low Energy toolbox smartphone application (Android and IOS)
BLE_p2pServer_ota ( Update Over The Air) STMicroelectronics proprietary application to update the STM32WB0 firmware using the FUOTA protocol.
BLE_SerialPort_Client & BLE_SerialPort_Server STMicroelectronics proprietary application, which emulates a chat communication with a proprietary Bluetooth® protocol "Serial Port Profile" based on GATT
BLE_p2pServer_Ext & BLE_p2pClient_Ext Application to configure multiple advertising extended sets

Application to scan the extended advertising frames with extended APIs

BLE_PAwR_Broadcaster & BLE_PAwR_Observer Application to demonstrate PAwR (Periodic Advertising with Response).
BLE_Power_Consumption Simple STMicroelectronics proprietary applications to measure low-power system consumption with different configurations (Advertising, Connected, Packets transfer)
BLE_TransparentMode STMicroelectronics proprietary application to support the Direct Test Mode for RF certification. Standard host controller interface (HCI) and application (vendor) controller interface (ACI) can be sent by means of STM32CubeMonitor-RF

4. References