/fp-aud-smartmic1

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.

Primary LanguageCOtherNOASSERTION

FP-AUD-SMARTMIC1 Firmware Package

latest tag

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