Introduction
FP-AUD-BVLINKWB1 is an STM32Cube function pack that performs full-duplex voice streaming or stereo music streaming over
BLE using the advanced Opus compression algorithm.
The application runs on P-NUCLEO-WB55
connected to an X-NUCLEO-CCA02M2 or on STM32WB5MM-DK and includes
drivers and middleware for BLE and digital MEMS microphones. It also includes the complete Opus audio codec (v 1.3) as
third-party middleware to perform bidirectional and simultaneous audio streaming between two STM32WB.
The peripheral module can also communicate in full-duplex mode (bidirectional audio at 16 kHz) with a mobile device running
the STBLESensor app, or receive stereo music at 48 kHz from the same app.
The software with the suggested combination of STM32WB and ST devices can be used, for example, to develop wireless
audio communication systems for smart home or wearable applications.
The Opus algorithm provides the flexibility to achieve high audio quality even at low bitrates, and the STM32WB has the low
power capabilities to allow the development of applications featuring very low consumption.
RELATED LINKS
Visit the STM32Cube ecosystem web page on www.st.com for further information
Getting started with the STM32Cube function pack for STM32WB MCU featuring
advanced audio streaming over Bluetooth 5.0 using Opus codec
UM2614
User manual
UM2614 - Rev 3 - March 2021
For further information contact your local STMicroelectronics sales of
fice.
www.st.com
1 Acronyms and abbreviations
Table 1. Acronyms and abbreviations
Term Description
ATT Attribute protocol
BLE Bluetooth low energy
BSP Board support package
GAP Generic access profile
GATT Generic attribute profile
HAL Hardware abstraction layer
MEMS Micro electro-mechanical systems
PCM Pulse code modulation
PDM Pulse density modulation
UUID Universally unique identifier
UM2614
Acronyms and abbreviations
UM2614 - Rev 3
page 2/47