Skip to content

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. Please check st.com where a more recent version of the software might be available.

Notifications You must be signed in to change notification settings

STMicroelectronics/fp-aud-smartmic1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FP-AUD-SMARTMIC1 Firmware Package

latest tag

Note

FP-AUD-SMARTMIC1 software package is not available anymore in this repository

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.

Overview

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

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37
  • STM32CubeIDE Version 1.10.1

Supported Devices and Boards

Backward Compatibility

  • User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet ES0462

Dependencies

  • None

About

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. Please check st.com where a more recent version of the software might be available.

Topics

Resources

Code of conduct

Stars

Watchers

Forks