Giter VIP home page Giter VIP logo

mp3_player's Introduction

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

mp3_player's People

Contributors

mikez7 avatar ramkomak avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.