
Simple test application for the STMicroelectronics X-NUCLEO-CCA02M1 MEMS Microphones Expansion Board, built against mbed classic.
Dependencies: X_NUCLEO_CCA02M1 mbed ST_Events-old
Fork of HelloWorld_CCA02M1_mbedOS by
Recording audio with the X-NUCLEO-CCA02M1 Expansion Board
This application provides a simple example of usage of the X-NUCLEO-CCA02M1 MEMS Microphones Expansion Board, built against mbed classic 2.x.
It shows how to record a 2-channel stereo signal as an array of PCM samples (16 bit/sample) that can be acquired through an audio SW like Audacity, for example.
Microphones configuration
Currently the configurations supported are the following:
- Stereo@48KHz
- Stereo@44.1KHz (default, CD audio quality)
- Stereo@32KHz
- Stereo@16KHz
- Stereo@8KHz
- Mono@48KHz
- Mono@44.1KHz
- Mono@32KHz
- Mono@16KHz
- Mono@8KHz
Mono configurations need a Jumper connecting PB_5 and PB_13 on the Morpho connector to properly work.
Platform compatibility
- This board can be currently used with the Nucleo F4 Family only, please see the ST_I2S library compatibility for further information.
- Please note that the main application makes use of the "events" library (i.e. the "ST_Events" library imported as "events" library), which is not included into the "mbed" library.
- The application built against mbed OS can be found here.
Acquiring through the USB on Windows
In order to acquire the recorded PCM audio channel with an audio SW on a PC, please connect the expansion board to a USB port of the PC, and the Nucleo board to a USB power supply.
On Windows, click on the speaker icon on the bottom bar, select "Recording devices", "Microphone", "Properties", then click on the "Advanced" panel, and select "1/2 channels, 16 bit, 16/32KHz" according to board configuration.
Open your preferred audio SW, like "Audacity" for example, configure it to acquire a 2-channel stereo at 16KHz (for default configuration), and record.
Revision 11:e4e1ce8b3a26, committed 2017-05-04
- Comitter:
- Davidroid
- Date:
- Thu May 04 10:40:50 2017 +0000
- Parent:
- 10:a175948482b2
- Child:
- 12:203c08553f4d
- Commit message:
- Enabled default configuration at 44.1 KHz (CD audio quality).
Changed in this revision
X_NUCLEO_CCA02M1.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/X_NUCLEO_CCA02M1.lib Wed May 03 16:34:44 2017 +0000 +++ b/X_NUCLEO_CCA02M1.lib Thu May 04 10:40:50 2017 +0000 @@ -1,1 +1,1 @@ -http://developer.mbed.org/teams/ST/code/X_NUCLEO_CCA02M1/#bc6113bdde85 +http://developer.mbed.org/teams/ST/code/X_NUCLEO_CCA02M1/#1a061e306cc9
--- a/main.cpp Wed May 03 16:34:44 2017 +0000 +++ b/main.cpp Thu May 04 10:40:50 2017 +0000 @@ -59,7 +59,7 @@ */ XNucleoCCA02M1_init_t init = { - 32000, /* Default Sampling Frequency [Hz]. */ + 44100, /* Default Sampling Frequency [Hz]. */ 2 /* Default number of channels. */ };