Coming soon |
Click here for Bluetooth® Low Energy 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 Bluetooth® LE Architecture |
---|
[[File:STM32WB Bluetooth® LE Architecture.png|600px|thumb|center]] |
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 measure data throughput between 2 STM32WB or with the dedicated ST Bluetooth® LE 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 | 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 thanks to the 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 un-provisionned Nodes, like Proxy-Relay-Friend Nodes or Low Power Nodes |
4. Going further based on available application
Application | Description | |
---|---|---|
Bluetooth® LE ST Proprietary | Fast FUOTA | Explanation to support the Fast Firmware Upgrade Over The Air |
Additional Beaconing | Explanation to implement an additional beacon | |
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 |