STM32CubeWBA Bluetooth® LE MCU Package

Revision as of 14:08, 17 October 2022 by Registered User (→‎STM32WBA Bluetooth® LE application)


Click here for Bluetooth® Low Energy Overview

1. Introduction

The STM32CubeWBA MCU Package[1] provides software components running on STM32WBA Series MCUs.
For all examples provided with the package, the following integrated development environments are supported:

  • 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 STM32WB series is also available on STM32CubeWBA github[2].

2. STM32WBA Bluetooth® LE software architecture

The STM32WBA Bluetooth® low energy architecture

3. STM32WBA Bluetooth® LE application

The following Bluetooth® LE applications are delivered as source code.

BLE Beacon BLE Heart Rate Sensor BLE Health Thermometer

Peer to Peer Server / Client Multi Slaves Peer to Peer Router

Data Throughput Performances Transparent Mode/Direct Test Mode Firmware UOTA BLE Serial Port Profile - L2CAP CoC P2P & ADV / SCAN Extension


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
BLE_HeartRate_ThreadX Application supporting the Heart Rate Sensor with ThreadX implementation
Bluetooth® LE ST proprietary BLE_p2pServer &Multi Slave BLE_p2pClient Simple ST proprietary application to use the STM32WB as a Central and GATT Client
BLE_p2pRouter ST proprietary application to use the STM32WBA as a GAP Central & Peripheral" and ".GATT Client & Server with multi link connection
BLE_DataThroughput ST proprietary application to measure data throughput between 2 STM32WB or with the dedicated ST Bluetooth® LE toolbox smartphone application (Android and IOS)
BLE_Fuota ST proprietary application to upgrade the STM32WBA CM4 application or the secure flash CM0+ wireless stack or FUS
BLE_CableReplacement ST proprietary application to simulate the previous Bluetooth® protocol "Serial Port Profile"
BLE_p2pServer_Ext Application to configure up to 8 advertising extended sets
BLE_p2pClient_Ext Application to scan the extended advertising frames with extended API’s
BLE_TransparentMode ST 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
Bluetooth® LE Mesh Mesh Lighting Proxy Relay Friend Node Bluetooth® LE Mesh Lighting profile as specified by the Bluetooth® SIG supporting Proxy-Relay-Friend Node with the capacity to handle a friendship with a Low Power Node
Mesh Lighting Low Power Node Bluetooth® LE Mesh Lighting profile as specified by the Bluetooth® SIG supporting Low Power Node with the capacity to be associated to a Friend Node for friendship
Mesh Lighting Embedded Provisioner Bluetooth® LE Mesh Lighting profile supporting ST Proprietary Embedded provisioner with the capacity of creating MESH network from unprovisionned nodes, such as Proxy-Relay-Friend nodes or Low Power nodes

4. Going further based on available application

Application Description
Bluetooth® LE Feature Fast FUOTA Explanation to support fast firmware upgrade over-the-air
Additional Beaconing Explanation to implement an additional beacon
Advertising Extension Explanation to implement the extended advertising feature
Bluetooth® LE Mesh Mesh Sensor Model Client Server example Explanation and concept regarding the Mesh Sensor Model client requesting information from the sensor model server
Mesh Vendor Model example Explanation and concept regarding the ST proprietary mesh vendor model
Others Bluetooth® LE & Arduino Explanation and concept regarding the Bluetooth® LE P2P application done with Arduino framework

5. References