

MP3-Player
A bare-metal embedded systems project — custom PCB MP3 player built from scratch using STM32F411CEU6, KiCad 9.0, and Embedded C.
- Size
- 55 × 95 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 57
- Nets
- 78
- Pads
- 270
- Tracks, vias
- 423, 79
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 13 Jul 2026
- Updated
- 16 Jul 2026
Overview
MP3-Player is an open-source printed circuit board by rishub03, from the rishub03/MP3-Player repository on GitHub. It is a 4-layer board of 55 × 95 mm with 57 parts on 78 nets, routed with 423 tracks and 79 vias.
It is built around the STM32F411CEU6, TPA6132A2RTE and AP2112K-3.3, with the DW01A, PCM5102APW and TP4056-42-ESOP8 among its other parts. Its parts include 26 capacitors, 13 resistors, 6 ICs, 4 connectors and 2 diodes. It belongs with the STM32 boards of this library.
Main components
6STM32F411CEU6
UFQFPN-48(7x7)-40℃~+85℃ 1.7V~3.6V 100MHz 128KB 12bit 32 Bit 36 512KB ARM Cortex-M4 Built-in FLASH UFQFPN-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)TPA6132A2RTE
WQFN-16-EP(3x3)-40℃~+85℃ 0.02% 100dB 100dB 2-Channel 2.1mA 2.3V~5.5V 25mWx2@16Ω Automatic mute/no-noise switch、Enable/shutdown function、Digitally programmable gain WQFN-16-EP(3x3) Audio Amplifiers ROHSTexas InstrumentsAudio AmplifiersAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedDW01A
SOT-23-6L-40℃~+85℃ 1 2.5V 300mV~10V 3uA 4.3V Protection IC Support SOT-23-6L Battery Management ROHSPUOLOPBattery ManagementPCM5102APW
TSSOP-20-25℃~+85℃ 1.8V~3.3V 2 32 384kHz 500uA 50MHz Audio Decoder Digital filtering、Power-down mode I2S TSSOP-20 ADCs/DACs - Special Purpose ROHSTexas InstrumentsADCs/DACs - Special PurposeTP4056-42-ESOP8
ESOP-8-40℃~+85℃ 1 1A 2uA 4.2V 4V~8V Charging IC Lithium Battery Support ESOP-8 Battery Management ROHSTOPPOWERBattery Management
README
README.mdCustom PCB MP3 Player
A bare-metal embedded systems project — custom PCB MP3 player built from scratch using STM32F411CEU6, KiCad 9.0, and Embedded C.
Status
- Schematic complete (ERC clean)
- PCB layout complete (DRC clean)
- Gerbers generated
- PCB ordered from JLCPCB
- Firmware development
- Working prototype
Hardware
- MCU: STM32F411CEU6 (ARM Cortex-M4, 100MHz)
- Audio DAC: PCM5102A (I2S)
- Headphone Amp: TPA6132A2
- Display: 1.3" SH1106 OLED (I2C)
- Storage: MicroSD card (SPI, FAT32)
- Input: EC11 Rotary Encoder
- Power: LiPo 3.7V 2000mAh, TP4056 charging, DW01A protection
- PCB: 4-layer, 55×95mm, JLCPCB fabrication
Firmware (Planned)
- Platform: STM32 HAL + FreeRTOS
- MP3 decoding, I2S audio output
- OLED UI, rotary encoder input
- FAT32 file system on SD card
Tools
- KiCad 9.0 (Schematic + PCB)
- STM32CubeIDE
- Embedded C
Author
Rishabh B — ECE Graduate, Chennai
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C11, C12, C13, C32, C33, C34 |
| 6 | 10k | Resistor_SMD:R_0805_2012Metric | R4, R7, R8, R9, R10, R11 |
| 5 | 1uF | Capacitor_SMD:C_0805_2012Metric | C6, C9, C14, C27, C31 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C23, C24, C25, C26 |
| 3 | 100nf | Capacitor_SMD:C_0805_2012Metric | C5, C28, C29 |
| 2 | 1 uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 18pF | Capacitor_SMD:C_0805_2012Metric | C7, C8 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 1uf | Capacitor_SMD:C_0805_2012Metric | C10, C30 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R12, R13 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R5, R6 |
| 2 | Conn_01x04_Socket | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | OLED1, SWDConnector1 |
| 2 | Q_NMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 1.2k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | AudioPlug3 | Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | J3 |
| 1 | Conn_01x02_Socket | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | LED (G) | LED_THT:LED_D3.0mm | D2 |
| 1 | LED (R) | LED_THT:LED_D3.0mm | D1 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Wuerth_693072010801 | J2 |
| 1 | PCM5102A | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | STM32F411CEU6 | STM32F411CEU6:QFN50P700X700X60-49N | U5 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U3 |
| 1 | TPA6132A2RTE | Package_DFN_QFN:WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias | U2 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J5 |
Questions
How big is the MP3-Player PCB?
It measures 55 × 95 mm and has 4 copper layers, 1.6 mm thick.
What parts does the MP3-Player use?
57 parts, built around the STM32F411CEU6, TPA6132A2RTE, AP2112K-3.3 and DW01A. 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 MP3-Player KiCad files?
From the rishub03/MP3-Player repository on GitHub, at the commit this page was made from: the board is MP3-player.kicad_pcb and its schematic MP3_Gerber/MP3-player.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MP3-Player design in my own project?
Its repository states no licence, so its author keeps all rights: ask rishub03 before reusing the design.
Similar boards
- 4 layers82.4 × 58.1 mm

- 4 layers70.9 × 75 mm

Flagshep Audio Player V1
HYLDAIC/Flagshep-V1_Audio-Player
A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code
77 parts1CERN-OHL-P-2.0 - 4 layers74 × 36.3 mm

Loudcardsdevice
gelotek-com/Anki-In-Hardware
Building a physical flashcard device inspired by Anki and spaced repetition.
87 parts2 - 6 layers50 × 50 mm

MUSIC PLAYER
Ace6Rings/MUSIC-PLAYER
Why did I build something like this? Well, I am sick and tired of buying spotify premium every month. I looked for mp3 players online but nearly all of them have the same flaw(s).
96 partsMIT - 2 layers54 × 85 mm

THIS IS GOOD COPY
CaptainCookie14/wallet-mp3-player
This project is a compact, portable MP3 player designed to fit roughly the size of a credit card. It focuses on minimal power usage, small PCB design, and simple user controls for playing music from onboard or external…
72 parts - 4 layers138 × 114 mm

- 2 layers48.1 × 90 mm

- 2 layers80 × 100 mm
