Introduction
FP-AUD-BVLINK2 is an STM32Cube function pack that performs voice streaming over BLE in a full-duplex configuration using
the advanced Opus compression algorithm. The application runs on the STM32 Nucleo and includes drivers and middleware for
BLE (BlueNRG-MS) and digital MEMS microphones.
The software with the suggested combination of STM32 and ST devices can be used, for example, to develop wireless audio
communication systems in smart home or wearable applications.
Thanks to the low bitrates you can achieve while maintaining high voice quality with Opus, combined with the low power
features of BlueNRG, you can develop applications featuring very low consumption.
The same audio codec can be used to implement high quality stereo music streaming.
The software runs on the STM32 microcontroller and includes all the necessary drivers to use the devices on the STM32 Nucleo
development board and expansion boards, as well as on the STEVAL-BCNKT01V1 and STEVAL-STLKT01V1 evaluation
boards.
It also includes the Opus audio codec as the STM32Cube middleware.
Getting started with the STM32Cube function pack for full-duplex voice streaming
over Bluetooth low energy using Opus compression
FP-AUD-BVLINK2
User manual
UM2382 - Rev 1 - March 2018
For further information contact your local STMicroelectronics sales office.
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
FP-AUD-BVLINK2
Acronyms and abbreviations
UM2382 - Rev 1
page 2/45