Sound Pressure Meter (I2S Audio Protocol) STM32 and C/C++

Closed Posted 5 years ago Paid on delivery
Closed 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.

C Programming MQTT Software Architecture

Project ID: #16676077

About the project

13 proposals Remote project Active 5 years ago

13 freelancers are bidding on average €647 for this job

super2lao

Hi, Dear Employer! How are you? I am really interested in your project. I have enough experience on python, C/C++, C#, java programming. I am 100% sure i can satisfy your requirements perfectly. User-Friendly Int More

€555 EUR in 10 days
(116 Reviews)
7.7
ched41

I have a lot of experience working with the STM32 family of microcontrollers. I am also very experienced in bare metal ( HAL or direct register addressing) or os programming ( Keil RTX, freeRtos). I have worked with I2 More

€622 EUR in 10 days
(43 Reviews)
6.3
ahmad5857

Hi Sir, We can do this project for you. Lets talk to us on this. We are professional engineers and developers who do such projects from the last eight years. We offer you our skills for this project at very l More

€500 EUR in 10 days
(25 Reviews)
6.2
xaainulabideen

A proposal has not yet been provided

€611 EUR in 4 days
(18 Reviews)
5.5
MUhammadt429i

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

€666 EUR in 10 days
(11 Reviews)
4.8
sherifshsffa91

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

€777 EUR in 30 days
(6 Reviews)
4.2
dpkkumar1555

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

€555 EUR in 20 days
(4 Reviews)
4.2
UZelectronics

A proposal has not yet been provided

€600 EUR in 15 days
(5 Reviews)
3.8
Vladimir258

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

€1222 EUR in 30 days
(9 Reviews)
3.8
baigandbrother

Details of the milestones/deliverables can only be decided once I see your code and details of the the second goal

€750 EUR in 10 days
(0 Reviews)
1.6
tommro

I'm an italian electronic engineer with more than 15 years of work experience. I work as HW designer; FW and SW developer. As HW designer, I work in Altium, KiCad and Orcad and I have experience in development singl More

€612 EUR in 30 days
(0 Reviews)
0.0