Skip to the content
PCBKitNew board
4 layers55 × 95 mmMP3-Player, the printed circuit board in 3D

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

6

README

README.md

Custom 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
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0805_2012MetricC3, C4, C11, C12, C13, C32, C33, C34
610kResistor_SMD:R_0805_2012MetricR4, R7, R8, R9, R10, R11
51uFCapacitor_SMD:C_0805_2012MetricC6, C9, C14, C27, C31
410uFCapacitor_SMD:C_0805_2012MetricC23, C24, C25, C26
3100nfCapacitor_SMD:C_0805_2012MetricC5, C28, C29
21 uFCapacitor_SMD:C_0805_2012MetricC1, C2
218pFCapacitor_SMD:C_0805_2012MetricC7, C8
21kResistor_SMD:R_0805_2012MetricR2, R3
21ufCapacitor_SMD:C_0805_2012MetricC10, C30
24.7kResistor_SMD:R_0805_2012MetricR12, R13
25.1kResistor_SMD:R_0805_2012MetricR5, R6
2Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalOLED1, SWDConnector1
2Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-23Q1, Q2
11.2kResistor_SMD:R_0805_2012MetricR1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1AudioPlug3Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_HorizontalJ3
1Conn_01x02_SocketConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1CrystalCrystal:Crystal_HC49-4H_VerticalY1
1DW01APackage_TO_SOT_SMD:SOT-23-6U6
1LED (G)LED_THT:LED_D3.0mmD2
1LED (R)LED_THT:LED_D3.0mmD1
1Micro_SD_CardConnector_Card:microSD_HC_Wuerth_693072010801J2
1PCM5102APackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1STM32F411CEU6STM32F411CEU6:QFN50P700X700X60-49NU5
1TP4056-42-ESOP8Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalViasU3
1TPA6132A2RTEPackage_DFN_QFN:WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalViasU2
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J5

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 mmMp3, the printed circuit board in 3D

    Mp3

    Yashsharda2/MP3_PCB

    92 parts
  • 4 layers70.9 × 75 mmFlagshep Audio Player V1, the printed circuit board in 3D

    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 mmLoudcardsdevice, the printed circuit board in 3D

    Loudcardsdevice

    gelotek-com/Anki-In-Hardware

    Building a physical flashcard device inspired by Anki and spaced repetition.

    87 parts2
  • 6 layers50 × 50 mmMUSIC PLAYER, the printed circuit board in 3D

    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 mmTHIS IS GOOD COPY, the printed circuit board in 3D

    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
  • 2 layers48.1 × 90 mmEsp32-wavplayer final, the printed circuit board in 3D

    Esp32-wavplayer final

    eightdotz/esp32-wavplayer

    An ESP32 based MP3 Player that supports WAV

    117 parts
  • 2 layers80 × 100 mmPiQuest, the printed circuit board in 3D

    PiQuest

    qwel-exe/PiQuest

    54 parts