Revision as of 16:28, 15 November 2021 by Registered User (→‎STM32WB Bluetooth® LE application)
Under construction.png Coming soon

Click here for BLE overview

1. Introduction

The STM32CubeWB MCU Package[1] provides software components running on the STM32WB Series MCU.
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 STM32CubeWB github[2].

2. STM32WB Bluetooth® LE Software Architecture

The STM32WB Bluetooth® Low Energy architecture separates the Bluetooth® Low Energy Profile and Application, running on the application Cortex-M4, from the Bluetooth® Low Energy real-time aspects residing in the Bluetooth® Low Energy peripheral.

The Bluetooth® Low Energy peripheral incorporates a Cortex-M0+ processor containing the Bluetooth® Low Energy STACK handling the link layer up to the Generic Attribute Profile and Generic Access Profile layers.

STM32WB BLE Architecture

Regarding the Bluetooth® LE Software Architecture more information is available on the Application Note Building wireless applications with STM32WB Series microcontrollers[3]

3. STM32WB Bluetooth® LE application

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

Application Description
Bluetooth® LE SIG BLE_Beacon Application advertising different types of beacon : ibeacon, eddystone (tlm, uuid, url).
BLE_BloodPressure Application supporting the Blood Pressure sensor as specified by the Bluetooth® SIG.
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_Hid Application supporting the Human interface device services for mouse & keyboard as specified by the Bluetooth® SIG.
BLE_Proximity Application supporting the Find Me and Proximity services as specified by the Bluetooth® SIG
Bluetooth® LE ST Proprietary BLE_AT_Server ST Proprietary Application to use the the STM32WB as a network processor via AT Command.
BLE_CableReplacement ST Proprietary Application to simulate the previous Bluetooth® protocol "Serial Port Profile".
BLE_DataThroughput ST Proprietary Application to mesure data transfer between 2 STM32WB or with the dedicated ST BLE toolbox smart phone application (Android & IOS).
BLE_Ota ST Proprietary Application to upgrade the STM32WB CM4 Application or the secure flash CM0+ Wireless Stack or FUS.
BLE_p2pServer Simple ST Proprietary Application to use the STM32WB as a Peripheral and GATT Server.
BLE_p2pClient Simple ST Proprietary Application to use the STM32WB as a Central and GATT Client.
BLE_p2pRouter ST Proprietary Application to use the STM32WB as a Central & Peripheral and GATT Client & Server with multi link connection.
BLE_Peripheral_Lite Simple ST Proprietary Application to use the STM32WB as a Peripheral and GATT Server with minimum activated features (No Low Power Manager, no Task Sequencer, no Timer server,...)
RF & Flash Activities Simple ST Proprietary Application to use the STM32WB P2P Server with write & erase access to the flash.
Transparent mode Cortex-M3
Bluetooth® LE Mesh Mesh Lighting Proxy Relay Friend node examples
Mesh Lighting Low Power node Cortex-M4
Mesh Lighting Embedded Provisioner Cortex-M3

4. Going further based on available application

5. References