- Jakub Kłoczko
- Michał Zelek
Project of music player built with STM32F411E-Discovery and Raspberry Pico W.
The STM board reads MP3 files from SD Card, decodes MP3 and sends data to
DAC. Through the Pico board, the control of the STM board takes place.
Board was programmed with STM32CubeIDE, peripherals were initialized
by CubeMX tool. The real-time system freeRTOS is responsible for controlling the board.
- RTOS freeRTOS
- Reading SD Card - FATFS
- Decoding MP3 files - helix
- DAC initialization and control - Audio
- Communication with Pico - UART
- Volume and pause control - incremental encoder
Board is responsible for controling volume and pausing music using UART interface.
Current music volume and title is printed on OLED display via I2C intefrace.
Commands are sent by WIFI from web UI.
- OLED initialization and control
- STM32F411-Discovery
- Raspberry Pico W
- OLED I2C display
- SD Card Reader
- Rotary encoder
- Headphones