Create a portable MP3 player with a user interface that evokes retro nostalgia and excellent audio quality, perfect for music lovers and creators.
Devices and components
Arduino® UNO R4 Minima
Arduino USB Type-C® 2-in-1 Cable
Grove - 0.96" OLED display
Box of 180 mixed buttons
Arduino® UNO R4 Wi-Fi
SparkFun MP3 Player Shield.
Software and tools
Arduino IDE
Project description
🛠️ Setup instructions
Download the vs1053_avr_renesas_uno library and add it to your Arduino IDE.
vs1053_avr_renesas_uno
Open the Examples section and select portable_mp3_player_UNO_R4.ino
portable_mp3_player_UNO_R4.ino
Download the sketch to your Arduino UNO R4 WiFi or Minima board.
Connect the SparkFun MP3 shield, OLED display and buttons as shown in the diagram below.
⚠️ Preparing your SD card
track001.mp3
MyMusicPlaylist.mp3
Place your MP3 files directly in the root of the SD card (no folders).
Format the card as FAT16 or FAT32 to ensure compatibility with library and hardware.
⚠️ Compatibility notes
Audio decoding and playback using VS1053 chip, controlled via SPI
SD card access via high-speed SPI communication
OLED display control via I2C interface
portable_mp3_player.ino
📺 Watch on YouTube
https://ko-fi.com/kaledsouky
Library repository (vs1053_avr_renesas_uno)
Downloadable files
Testing audio files
https://github.com/sparkfun/MP3_Player_Shield/tree/V_1.5/firmware/Example%20Tracks
Documentation
MP3 Player Wiring Diagram and Schematics
https://kaledsouky.github.io/VS1053_for_Arduino_AVR_and_UNO_R4/wiring_diagram_portable_mp3_player.pdf
Installing libraries
https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries/
Note: Content and images are from: https://projecthub.arduino.cc/, with some modifications.
If you want it removed due to copyright reasons, please leave a comment. Thank you.
I want to share this article more widely so that everyone knows about Arduino and your project.