Skip to main content
Version: FILS English

mp3 player

A bluetooth mp3 player

info

Author: Cihodaru Valentin-Alexandru
GitHub Project Link: https://github.com/UPB-PMRust-Students/project-Vulisu

Description

An mp3/wav player that reads the song from a sd card and plays it on a bluetooth speaker. The mp3 player also has a potentiometer that is used to change the volume, a play/pause button and skip song and backwards buttons.

Motivation

I chose this project because I think an mp3 bluetooth player that has the songs stored offline can be helpful when there is no internet access.

Architecture

Schematic diagram

Log

Week 5 - 11 May

Week 12 - 18 May

Week 19 - 25 May

Hardware

Detail in a few words the hardware used.

Schematics

Schematic diagram

Bill of Materials

Bill of Materials

DeviceUsagePrice
Raspberry Pi Pico WMain microcontroller for decoding and logic (x2)79.32 RON
Bluetooth ModuleHandles wireless audio transmission to speakers38.31 RON
PAM8403 Amplifier ModulAmplifies audio signal for local output6.99 RON
Breadboard HQ830 KitPrototyping base with power supply module22.00 RON
Potentiometer 50k MonoAnalog volume control input1.49 RON
Buttons (6x6x6)Song control (Play/Pause, Skip, Back) (x10)3.60 RON
Power Button with Red LEDMain power switch with visual indicator7.75 RON
Jumper Wires (M-F)Connecting components to the Pico5.99 RON
Headers (Male/Female)Soldering to the Pico for breadboard use11.88 RON
LED Pack (R/V/A)Status indicators (Power, BT Link, SD Activity)1.04 RON
Resistors 220ΩCurrent limiting for LEDs (x8)0.80 RON
DACDigital to analog for sound94.99 RON

Software

LibraryDescriptionUsage
embassy-rsEmbassy-rsAsync GPIO, PWM, PIO, and ADC
SynphoniaAudio decodingDecode the mp3 to be able to be played
  1. raspberry pi documentation
  2. synphonia documentation

...