X-CUBE-MEMSMIC1 is an expansion software package for STM32Cube.
The software runs on the STM32 and includes drivers and middleware for audio data acquisition from MEMS digital microphones (MP34DT06J) and analog microphones (MP23ABS1), and USB streaming of the recorded signals.
The package also includes an example of ultrasound condition monitoring (UltrasoundFFT) that calculates the FFT of the analog microphone signal and streams the result to a PC GUI via USB. The microphone sampling rate is set by default to 192 kHz whereas the microphone bandwidth is up to 80 kHz.
The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers and comes with examples showing X-NUCLEO-CCA02M2 capabilities when connected to a P-NUCLEO-WB55, NUCLEO-F401RE, NUCLEO-L476RG or NUCLEO-F746ZG board and X-NUCLEO-AMICAM1 capabilities when connected to a NUCLEO-L476RG or NUCLEO-L4R5ZI.
X-CUBE-MEMSMIC1 also includes demonstrations for STEVAL-STWINKT1B (and STEVAL-STWINKT1) SensorTile Wireless Industrial Node (STWIN) development kit.