STMicroelectronics FP-AUD-BVLINKWB1 Quick Start Guide

Quick Start Guide
STM32Cube function pack for STM32WB MCU featuring advanced audio streaming over Bluetooth 5.0 using Opus codec (FP-AUD-BVLINKWB1)
Version 3.0 (Feb 18, 2021)
Agenda
Hardware and Software overview
Documents & Related Resources
STM32 Open Development Environment: Overview
2
Setup & Demo Examples
1- Hardware and Software overview
P-NUCLEO-WB55 pack
Hardware Overview
P-NUCLEO-WB55 Hardware Description:
The P-NUCLEO-WB55 pack is a multi-protocol wireless and ultra-low-power device embedding a powerful and ultra-low-power radio compliant with the Bluetooth® Low Energy (BLE) SIG specification v5.0 and with IEEE
802.15.4-2011.
Key Product on board
STM32WB microcontroller in a VFQFPN68 package
2.4 GHz RF transceiver supporting Bluetooth® specification v5.0 and IEEE 802.15.4-2011 PHY and MAC
Dedicated Arm® 32-bit Cortex® M0+ CPU for real-time Radio layer
Three user LEDs
Three user buttons and one reset button
Board connector: USB user with Micro-B
Board expansion connectors:
• Arduino™ Uno V3
ST morpho
Integrated PCB antenna or footprint for SMA connector
Flexible power-supply options: ST-LINK USB VBUS or external sources
On-board socket for CR2032 battery
On-board ST-LINK/V2-1 debugger/programmer with USB re- enumeration capability: mass storage, virtual COM port and
debug port
Comprehensive free software libraries and examples available with the STM32Cube package
• Support of a wide choice of Integrated Development Environments (IDEs), including IAR™, Keil®, GCC-based IDEs,
Arm® Mbed
Latest info available at www.st.com
P-NUCLEO-WB55
STM32WB5MM-DK
Hardware Overview
STM32WB5MM-DK Hardware Description:
The STM32WB5MM-DK Discovery kit is designed as a complete demonstration and development platform for the STMicroelectronics STM32W5MMG module based on the Arm® Cortex®-M4 and Arm® Cortex®-M0+ cores.
Key Product on board
STM32WB5MMG (1-Mbyte Flash memory, 256-Kbyte SRAM, in Module RF package)
Dual-core 32-bit (Arm® Cortex®-M4 and dedicated M0+ CPU for real-time radio layer)
2.4 GHz RF transceiver supporting Bluetooth® specification V5.2, 802.15.4 with Zigbee®, Thread®, and
proprietary protocols
0.96-inch 128x64 OLED display
128-Mbit Quad-SPI NOR Flash Memory
Temperature sensor
Accelerometer/gyroscope sensor
Time-of-Flight and gesture-detection sensor
Digital microphone
RGB LED Infrared LED
3 push-buttons (2 users and 1 reset) and 1 touch key button
Connectors: STMod+, ARDUINO® Uno V3 expansion connector, USB user Micro-B connector, TAG10 10-pin footprint
Flexible power-supply options: ST-LINK/V2-1 USB connector, 5 V delivered by ARDUINO® or external connector, USB
charger, or USB power
On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration capability: Virtual COM port and debug port
Comprehensive free software libraries and examples available with the STM32CubeWB MCU Package
Support of a wide choice of Integrated Development Environments (IDEs) including IAR Embedded Workbench®, MDK-
ARM, and STM32CubeIDE
Latest info available at www.st.com
STM32WB5MM-DK
MEMS Microphones Expansion Board (CCA02M2)
Hardware Overview
X-NUCLEO-CCA02M2 Hardware Description
The X-NUCLEO-CCA02M2 expansion board has been designed around MP34DT06J digital MEMS microphone. It is compatible with the ST morpho connector layout and with digital microphone coupon boards such as STEVAL­MIC001V1, STEVAL-MIC002V1 and STEVAL-MIC003V1. The X-NUCLEO-CCA02M2 embeds two MP34DT06J microphones and allows synchronized acquisition and streaming of up to 4 microphones through I²S, SPI, DFSDM or SAI peripherals.
Key Product on board
2 on-board MP34DT06J digital MEMS microphones
6 slots to plug in digital microphone coupon boards such as STEVAL-MIC001V1, STEVAL-MIC002V1 and STEVAL-
MIC003V1
Synchronized acquisition and streaming of up to 4 microphones
Free comprehensive development firmware library and audio capture plus USB streaming sample application
compatible with STM32Cube
Compatible with STM32 Nucleo boards
Equipped with ST morpho connector (upwards and downwards)
Equipped with Arduino UNO R3 connector (upwards) to allow multiple boards
RoHS and WEEE compliant
Latest info available at www.st.com
X-NUCLEO-CCA02M2
FP-AUD-BVLINKWB1
Software Overview
7
FP-AUD-BVLINKWB1 Software Description
FP-AUD-BVLINKWB1 is an STM 32Cube 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.
Key features
Complete firmware to implement full-duplex audio or stereo music streaming over Bluetooth 5.0 using Opus codec for both encoding and decoding
A BlueVoiceOPUS customized profile for audio over BLE, including an easy-to­use set of APIs to exploit advanced Opus functionality (source code available)
Third-party Opus v1.3 (downloadable from http://opus-codec.org/) middleware: an open, royalty-free and highly versatile audio codec that is standardized by the Internet Engineering Task Force (IETF) as RFC 6716
Digital audio signal acquisition and processing
Audio out playback through USB
Compatibility with STBLESensor mobile app, to perform full-duplex audio
streaming at 16 kHz and speech-to-text or to receive stereo music at 48 kHz from devices supporting BLE 4.2 or higher
Free, user-friendly license terms
Overall Software Architecture
FP-AUD-BVLINWB1
Latest info available at www.st.com
2- Setup & Demo Examples
Loading...
+ 18 hidden pages