Nucleo Quick Start Guide 2
Nucleo Quick Start Guide 2
Implementation examples are available showing X- PDM to PCM USB device audio
NUCLEO-CCA02M1 capabilities when connected to decimation library class
a NUCLEO-401RE, NUCLEO-F072RB or NUCLEO- Middleware
L053R8 Nucleo board. CMSIS
Hardware abstraction Board support
It represents an easy and fast solution for the layer API packages
Drivers
development of microphone-based applications as
well as a starting point for audio algorithm
Hardware STM32 MP34DT01-M
implementation. components
X-CUBE-MEMSMIC1
The package contains source code examples (Keil,
IAR, SW4STM32) based on NUCLEO-F401RE,
NUCLEO-F072RB or NUCLEO-L053R8 performing
audio acquisition and USB streaming
When the system is flashed and connected to the PC
by means of the X-NUCLEO-CCA02M1 USB
connector, it is recognized as a standard multichannel
USB microphone
1 Go to www.st.com/x-nucleo
X-CUBE-MEMSMIC1 package
Select
2 X-NUCLEO-CCA02M1 Nucleo & X-NUCLEO-CCA02M1 docs
MEMS digital microphone BSP driver
PDM to PCM library, USB Audio Class
3
Application example
4
Download & install STM32
6
Nucleo ST-LINK/V2-1 USB driver
Modify and build application
5
Open project example
Microphone streaming
Digital MEMS microphone expansion board 9
Evaluate audio streaming using X-CUBE-MEMSMIC1 and Audacity (1/2)
U5V
E5V
U5V position
U5V
NUCLEO board to the
E5V
E5V position
All documents are available in the DESIGN tab of the related products webpage
X-NUCLEO-CCA02M1:
Gerber files, BOM, schematics
DB2593: Digital MEMS microphones expansion board based on MP34DT01-M for STM32 Nucleo
Data brief
UM1900: Getting started with the digital MEMS microphones expansion board based on
MP34DT01-M for STM32 Nucleo User manual
X-CUBE-MEMSMIC1:
DB2599: Digital MEMS microphone acquisition and processing software expansion for
STM32Cube Data brief
UM1901: Getting started with the software package for digital MEMS microphones in X-CUBE-
MEMSMIC1 expansion for STM32Cube User manual
Software setup file
The STM32 Open Development Environment (ODE) consists of a set of stackable boards
and a modular open SW environment designed around the STM32 microcontroller family.
STM32 Nucleo
STM32Cube
expansion boards
development software
(X-NUCLEO)
STM32Cube
STM32 Nucleo
expansion software
development boards
(X-CUBE)
Function Packs
(FP)
www.st.com/stm32ode
STM32 Nucleo
Development Boards (NUCLEO) 14
Power supply
through USB or STM32 microcontroller
external source
Integrated debugging
Complete product range
and programming from ultra-low power to high-performance
ST-LINK probe
www.st.com/stm32nucleo
STM32 Nucleo
Expansion Boards (X-NUCLEO) 15
Boards with additional functionality that can be plugged directly on top of the STM32
Nucleo development board directly or stacked on another expansion board.
Sense
Environmental sensors
www.st.com/x-nucleo
STM32 Open Development Environment
Software components 16
OPEN LICENSE MODELS: STM32Cube software and sample applications are covered by a www.st.com/stm32cube
mix of fully open source BSD license and ST licenses with very permissive terms.
www.st.com/x-cube
STM32 Open Development Environment
Building block approach 17
Audio amplifier
Touch controller ACCESS
Translate
Operation Amplifier
POWER
Energy management & battery Power
Software www.st.com/stm32ode