This project is about sampling I2S Microphone and streaming data to the SD card in real-time. The communication with SD card is over SDIO periphral using FATFs stack. The code was developed using STM32CubeMx and STM32 HAL API.
The video tutorial can be found on Youtube:
First part: https://youtu.be/NJXrJQPO7jk
Second part: https://youtu.be/016LOU0Gf84
Third part: https://youtu.be/v9Otedngh24
Please visit my website if you want to lear STM32 Programming systematically: https://www.steppeschool.com/pages/homepage https://www.steppeschool.com/courses/stm326
HARDWARE Board: STM32f407G-DISC1 https://www.st.com/resource/en/user_manual/dm00039084-discovery-kit-with-stm32f407vg-mcu-stmicroelectronics.pdf https://www.digikey.com/en/products/detail/stmicroelectronics/STM32F407G-DISC1/5824404
Microphone: SPH0645LM4H-B https://cdn-shop.adafruit.com/product-files/3421/i2S+Datasheet.PDF https://www.adafruit.com/product/3421
SD card slot: https://www.sparkfun.com/products/12941 https://www.digikey.com/es/products/detail/sparkfun-electronics/BOB-12941/5762434?s=N4IgjCBcoLQBxVAYygMwIYBsDOBTANCAPZQDa4ArAGwIC6AvvYQExkgBCA8uzGMwJwAWCAyA