Note
In this repository, the * ./Middlewares/ST/STM32_Audio
middleware libraries and the related projects (demos, applications, and examples) are not available here as they (the middleware libraries) are subject to some restrictive license terms requiring the user's approval via a "click thru" procedure.
If needed, they can be found inside the full firmware package available on our website st.com
and downloadable from here. You will be prompted to login or to register in case you have no account.
FP-AUD-SMARTMIC1 provides a firmware running on STM32 which acquires audio signals of four digital MEMS microphones, elaborates them by means of embedded DSP libraries and streams the processed audio to both an USB host and a loudspeaker connected to the relevant expansion board. A communication infrastructure is provided as well, allowing the control of the device status and the setup of the running algorithm from a host PC.
FP-AUD-SMARTMIC1 software features:
- Complete middleware to build audio applications using ST digital MEMS microphones and STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system.
- AcousticBF library provides an implementation for a real-time adaptive beamforming algorithm
- AcousticEC library provides an implementation for a real-time echo cancellation
- AcousticSL library provides an implementation for a real-time sound source localization algorithm
- dB SPL estimation
- Communication to a host PC via STDCmdP protocol and dedicated PC software
- Easy portability across different MCU families thanks to STM32Cube
- Free user-friendly license terms
Examples implementation available for:
- NUCLEO-F446RE board equipped with X-NUCLEO-CCA01M1, an expansion board based on the STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system, X-NUCLEO-CCA02M2, an evaluation board based on ST digital MEMS microphones and STEVAL-MIC001Vx, STEVAL-MIC002Vx or STEVAL-MIC003Vx digital microphones.
- STEVAL-BCNKT01V1 BlueCoin kit
The figure below shows the overall architecture.
Here is the list of references to user documents:
- UM2219 : Getting started with STM32 ODE function pack for MEMS microphones acquisition, advanced audio processing and audio output
- UM2212 : Getting started with Acoustic SL real-time sound source localization middleware
- UM2213 : Getting started with AcousticEC real-time acoustic echo cancellation middleware
- UM2214 : Getting started with AcousticBF real-time beam forming middleware
- STM32Cube : STM32Cube
- STM32 Nucleo boards : STM32 Nucleo boards
- STM32 Nucleo expansion boards : STM32 Nucleo expansion boards
- None
- IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1
- RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37
- STM32CubeIDE Version 1.10.1
- STM32F446RE devices
- STEVAL-BCNKT01V1
- NUCLEO-F446RE Rev C
- X-NUCLEO-CCA01M1
- X-NUCLEO-CCA02M2
- User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet ES0462
- None