Skip to the content
PCBKitNew board
4 layers45 × 75.9 mmMP3Player, the printed circuit board in 3D

An MP3Player for my personal uses

Size
45 × 75.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
10
Nets
49
Pads
86
Tracks, vias
101, 8
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 May 2026
Updated
20 Jun 2026

Overview

MP3Player is an open-source printed circuit board by JudasLilith, from the JudasLilith/MP3Player repository on GitHub. It is a 4-layer board of 45 × 75.9 mm with 10 parts on 49 nets, routed with 101 tracks and 8 vias.

It is built around the DFR0299 and BH-18650-A1AJ005. Its parts include 2 ICs and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

title

Yet another MP3 Player, based on the DFRobot player. made for Hack Club Fallout(woohoo!!)

Magazine

Introduction

Last year, the state of texas passed a law banning phones in all public schools. This came as a devastating effect for people who used their phones for academic purposes and people who listened to music in their free time. This situation made me find ways to listen to my playlist, and prompted me to make this project.

This project is highly influenced from other similar projects, such as:

The MP3Player works by using the DFrobot DFPlayer, where all the songs are stored inside a microSD card. Each of the files have a specific 4-digit number, and those are used to find or traverse through the music.

Gallery

schematic pcb frontpcb backpcb

The BOM (Bill of Materials)

NameLinkinfo
DFRobot MP3 Player moduleoriginal sellerlwk, clones do not matter just get cheap clones from Aliexpressor or sumn
SD cardamazon linkany type of SD card will do, this was what I was just used.
custom PCB boardinside the step fileWill add the files in a minute
SSD1036amazon link for bulkAnything is fine, just make sure it's compatible with the Adafruit display library
4 Buttons (depending on what kind of keys you want, alter the kicad pcb file)N/AI personally just use the common button keys on almost every arduino kits
6 M2 nutsamazon linkAny M2 nuts and bolts will do, just make sure that the nuts are at least 4.5mm on each parallel side.
3 M2-5mm Boltsuse above linkFor the bottom plate of the casing
3 M2-15mm Boltsuse above linkFor connecting the middle casing, along with the top casing.
1 18650 Cellamazon linkthey normally sell in bulk, there probably are better ways for you to source these parts.

Warning

Depending on the pack, make sure that you have a method to cut out the leeway remain of the bolts.

Custom music

You can add Custom music to your file, just inside the ./firmware/Music&Script/ for a python file, that would let you import the list yourself and then number them on your own. Make sure that the files are in place for the python scripts, and then run the scripts. The script name is "updater.py"

Further information about the DFRobot Module can be found here.

Assembly

  • First, make a gerber file with the KiCad files and solder each one in this order:

  • The DFPlayer-

  • The Battery Holder -

  • Arduino Nano-

  • The Screen-

  • The Buttons

Be sure to print the casing, and have some way to tighten nuts and bolts.

CAD file Link: https://cad.onshape.com/documents/ecd8843b791ff5437d08f02d/w/4fa01a5ba4f86aa9473803eb/e/f34659960ea4cbceb5ca3625

Magazine Magazine Assemblyimage

Using the player

  • in flashing the code, do as you will with any microcontroller by connecting to the Arduino IDE, maintain a connection, and press flash.

  • Press the up button to toggle stop and play.

  • The Right Button passes through each music, and the Left button goes to the previous music

  • The Up + Right button to increase volume, the Down + Left button to decrease it.

Have fun making

Parts

10
QtyValueFootprintReferences
4Switch_Tactile_ESwitchPCM_SparkFun-Switch:Push_SMD_6.2x6.2mmSWDown1, SWLeft1, SWRight1, SWUp1
13.5mm TRRSPCM_SparkFun-Connector:Audio_Jack_3.5mm_TRRS_SMD_RAJ1
1Arduino_Nano_SocketPCM_arduino-library:Arduino_Nano_SocketA1
1BH-18650-A1AJ005JLCImport:BH-18650-A1AJ005BT2
1DFR0299Library:MODULE_DFR0299U1
1DM-OLED096-636Library:MODULE_DM-OLED096-636U2
1TP4056ModuleLibrary:TP4056ModuleM1

Questions

How big is the MP3Player PCB?

It measures 45 × 75.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MP3Player use?

10 parts, built around the DFR0299 and BH-18650-A1AJ005. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MP3Player KiCad files?

From the JudasLilith/MP3Player repository on GitHub, at the commit this page was made from: the board is hardware/MP3Player.kicad_pcb and its schematic hardware/MP3Player.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MP3Player design in my own project?

Its repository states no licence, so its author keeps all rights: ask JudasLilith before reusing the design.

Similar boards

  • 4 layers66.9 × 87 mmMeshtasticNode BQ25185, the printed circuit board in 3D

    MeshtasticNode BQ25185

    h0lad/SolarMeshtasticNode

    This is a Meshtastic Solar Node PCB based on the Heltec HT-CT62 and the linear solar charge controller TI BQ25185.

    49 parts40CERN-OHL-S-2.0
  • 2 layers104.7 × 135.6 mmDiscAdventure, the printed circuit board in 3D

    DiscAdventure

    Trikkitt/polygen

    PolyGen game repository

    61 parts13
  • 2 layers145.4 × 70 mmLab64 vday musicbox, the printed circuit board in 3D

    Lab64 vday musicbox

    angelinakrinos/lab64_vday

    🚀 Enjoy your Valentine's Day Music Box! 🎶❤️

    16 parts4
  • 2 layers48.2 × 28.3 mmLoop, the printed circuit board in 3D

    Loop

    ayaangrover/loop

    a low-cost mp3 player

    11 parts3MIT
  • 2 layers210 × 140 mmGifu creation koubou, the printed circuit board in 3D

    Gifu creation koubou

    kinoshita-lab/gifu-creation-koubou-teaching-material

    109 parts3MIT
  • 2 layers9 × 25 mmModularPowerSupply, the printed circuit board in 3D

    ModularPowerSupply

    Animal-Crate/Animal-Crate

    This is a public repository for the Animal Crate project. Please review the README for more information.

    35 parts2AGPL-3.0
  • 2 layers99.1 × 99.1 mmBs base, the printed circuit board in 3D

    Bs base

    MelexinVN/bs_kombo_bs

    Электронная беспроводная система для проведения интеллектуальных игр на микроконтроллерах stm32 и радиомодулях nrf24l01+.

    30 parts2GPL-3.0
  • 2 layers25 × 100 mmLightsaber, the printed circuit board in 3D

    Lightsaber

    BamdadKh/ArduinoLightsaber

    A lightsaber prop built around an Arduino Nano on a custom PCB. It has a 144-LED blade, sound from a DFPlayer Mini, swing detection with an MPU-6050, a small OLED and two buttons. I built it for a Halloween costume.

    15 parts1MIT