Skip to content

MikeZ7/MP3_Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

STM32 Player

Authors

  • Jakub Kłoczko
  • Michał Zelek

Description

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.

STM32

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

Pico

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

Components

  • STM32F411-Discovery
  • Raspberry Pico W
  • OLED I2C display
  • SD Card Reader
  • Rotary encoder
  • Headphones

YouTube Video

player

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages