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

Log
Week 5 - 11 May
Week 12 - 18 May
Week 19 - 25 May
Hardware
Detail in a few words the hardware used.
Schematics

Bill of Materials
Bill of Materials
| Device | Usage | Price |
|---|---|---|
| Raspberry Pi Pico W | Main microcontroller for decoding and logic (x2) | 79.32 RON |
| Bluetooth Module | Handles wireless audio transmission to speakers | 38.31 RON |
| PAM8403 Amplifier Modul | Amplifies audio signal for local output | 6.99 RON |
| Breadboard HQ830 Kit | Prototyping base with power supply module | 22.00 RON |
| Potentiometer 50k Mono | Analog volume control input | 1.49 RON |
| Buttons (6x6x6) | Song control (Play/Pause, Skip, Back) (x10) | 3.60 RON |
| Power Button with Red LED | Main power switch with visual indicator | 7.75 RON |
| Jumper Wires (M-F) | Connecting components to the Pico | 5.99 RON |
| Headers (Male/Female) | Soldering to the Pico for breadboard use | 11.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 |
| DAC | Digital to analog for sound | 94.99 RON |
Software
| Library | Description | Usage |
|---|---|---|
| embassy-rs | Embassy-rs | Async GPIO, PWM, PIO, and ADC |
| Synphonia | Audio decoding | Decode the mp3 to be able to be played |
Links
...