Sound Pressure Meter (I2S Audio Protocol) STM32 and C/C++
€250-750 EUR
Paid on delivery
I need to create a sound level meter for ambients with a digital microphone. Also need to show both infos in a 7" LCD displya and save those info to a .csv file.
The hardware part for the development is a STM32L496RG MCU and is already setup with STM CubeMX to communicate with a ICS43434 I2S Digital MEMS Microphone which outputs 2 words of 32 bits each, for right and left channels, from those 32 bits, 24 ares used for signal data as you can see on the images.
I'm using Keil IDE to debug and load the code to the board. I can provide the code that I have so far and also the registers which the data is being fed so you can keep going from there.
The main goal is to get the data from each channel of the microphone and transform to decibel (dB) and also make a Fast Fourier Transform (FFT) to display the frequency domain and save all this information in a .csv file.
A second goal would be to show this spectrum analyzer and the value in dB on a 7" screen and provide this dB and FFT information to a webserver database which could be accessed online at any moment (maybe MQTT protocol).
So mainly you have to know about C/C++, embedded systems, STM32, I2S protocol, pointers, arrays, DMA, dynamic and static memory. The second goal we can discuss later.
For this first part I need a firmware developed in Keil. Firmware would be based on RTOS so later on it is easy to add extra functionality including ethernet/wifi/gsm + MQTT.
It would take samples from MEMS microphone, do the FFT with embedded DSP core in STM32L4, calculate dB, display to the TFT with one of the GUI lib (emWin is free for STM32 devices) and it would log data to csv file on SD card.
Project ID: #16676077
About the project
13 freelancers are bidding on average €647 for this job
I have long experience with 8-bit and 32-bit micro-controllers. I work with PIC , AVR , ST and NXP micro-controllers. I use KEIL IDE , Atmel Studio and MPLABX IDE . I deliver neat , tested and well-commented code th More
I am Excellent at the following : - Embedded C Programming - STM32 ARM Cortex M series microcontrollers - STMCubeMX HAL. - Keil MDK V5. I can deliver your target efficiently at a time. Please check my portfoli More
HI sir, I have done many projects on the STM microcontroller, I have experience in developing firmware for the STM microcontroller in industry projects. Also worked on the server side. I have worked on the TFT More
Hi I would like to offer you my expertise in digital and analog electronics, hardware and PCB design, embedded firmware and software development. I have experience with technologies you require including signal proc More
Details of the milestones/deliverables can only be decided once I see your code and details of the the second goal