Skip to the content
2 layers54 × 85 mmTHIS IS GOOD COPY, the printed circuit board in 3D

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 storage.

Size
54 × 85 mm
Copper layers
2
Thickness
0.8 mm
Parts
72
Nets
74
Pads
308
Tracks, vias
681, 95
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Mar 2026
Updated
29 Mar 2026

Overview

THIS IS GOOD COPY is an open-source printed circuit board by CaptainCookie14, from the CaptainCookie14/wallet-mp3-player repository on GitHub. It is a 2-layer board of 54 × 85 mm with 72 parts on 74 nets, routed with 681 tracks and 95 vias.

It is built around the TPA6132A2RTE, AMS1117 and PCM5102APW, with the USBLC6-2SC6 among its other parts. Its parts include 34 capacitors, 15 resistors, 6 switches, 5 ICs and 4 connectors. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

wallet-mp3-player

This project is a small, portable MP3 player, designed to be roughly the size of a credit card. This project is all about minimal power consumption, small PCB design, and ease of use for the player.

HOW TO USE IT Insert a micro SD card containing MP3 or WAV files into the device. Turn it on using the battery and play the songs using the buttons. It does not require a phone or computer to play songs. Users can play, pause, and skip songs, and also change the volume using the buttons.

Screenshot 2026-03-28 180335

Features

Plays MP3 audio files Ultra-compact PCB design (credit card sized) Button-based controls (play/pause, next, previous, volume) Supports microSD storage for music files Low power consumption for portable devices Optional output for headphones or small speakers

HOW IT WORKS:

It is composed of a microcontroller, which reads the audio files from a storage module, usually a microSD card. The microcontroller then sends the decoded audio to an amplifier for output.

The buttons are always being read by the microcontroller, which controls the state of the player, the songs being played, and the volume.

HARDWARE USED:

-Microcontroller ( STM32F411CEU6x )

  • Micro SD card module
  • Audio DAC module
  • Small audio amplifier
  • Tactile and low-profile buttons
  • Lithium battery and charging circuit
  • PCB designed in KiCad

WIRING/CONNECTIONS:

  • Micro SD card module is connected through SPI
  • Audio module is connected through I2S or analog pins
  • Buttons are connected to digital GPIOs with pull-ups
  • Battery is connected through power management circuit
Screenshot 2026-03-28 175625

The goal of this project is to create a fully functional, pocket-sized music player that is:

  • as thin as possible (under 5mm)
  • at least 5 hours of playing time
  • able to fit in your wallet
  • cheap as possible to make (under 80$ per unit after considering battery, case, shipping & PCB assembly)

The PCB files in this repository were prepared using the JLCPCB KiCad plugin to streamline manufacturing and assembly.

After completing the schematic and PCB layout in KiCad, the plugin was used to:

Generate production-ready Gerber files Export drill files (Excellon format) Create a complete BOM (Bill of Materials) with part numbers Generate a CPL (Pick and Place file) for SMT assembly Automatically align component footprints with JLCPCB’s supported parts library

i also added the project files and schematic files used for kiCad

Status

Currently in development / testing stage. PCB revisions and firmware improvements are ongoing and am trying to get my first prototype tested.

BOM MATERIALS LIST:

RefQtyValueFootprintLCSC Link
Y1116 MHz crystal3225https://www.lcsc.com/product-detail/Crystals_YXC-Crystal-CX3225SB16000D0FLJCC_C13738.html
U51TPA6132A2RTEWQFN-16https://www.lcsc.com/product-detail/Audio-ICs_Texas-Instruments-TPA6132A2RTE_C2863070.html
U41PCM5102ATSSOP-20https://www.lcsc.com/product-detail/Audio-ICs_Texas-Instruments-PCM5102A_C1520792.html
U31USBLC6-2SC6SOT-23-6https://www.lcsc.com/product-detail/TVS-Diodes_STMicroelectronics-USBLC6-2SC6_C7519.html
U21AMS1117SOT-223https://www.lcsc.com/product-detail/Linear-Voltage-Regulators_Advanced-Monolithic-Systems-AMS1117-3-3_C6186.html
U11STM32F411CEUxQFN-48https://www.lcsc.com/product-detail/Microcontrollers-MCU-ST-Microelectronics-STM32F411CEUx_C60420.html
SW2–SW65Tactile switchSMD push buttonhttps://www.lcsc.com/product-detail/Tactile-Switches_XKB-TS-1187A_C318884.html
SW11SPDT switchPCM12https://www.lcsc.com/product-detail/Slide-Switches_CW-PCM12_C109335.html
R15,R1625.1kΩ0402https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RC0402FR-075K1L_C25905.html
R13,R14210Ω0402https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RC0402FR-0710RL_C25077.html
R11,R122450Ω0402https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RC0402FR-07450RL_C25117.html
R2,R321.5kΩ0402https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RC0402FR-071K5L_C25867.html
R1,R4–R7,R9,R10710kΩ0402https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RC0402FR-0710KL_C25744.html
J513.5mm audio jackSMThttps://www.lcsc.com/product-detail/Audio-Connectors_CUI-Devices-SJ-3523-SMT_C4991872.html
J41USB-C receptacle16P USB2.0https://www.lcsc.com/product-detail/USB-Connectors_XKB-Connectivity-U262-16XN-4BVC11_C2894897.html
J21Micro SD socketTF-01Ahttps://www.lcsc.com/product-detail/Memory-Card-Sockets_Jinling-Group-TF-01A_C91145.html
J114-pin header2.54mmhttps://www.lcsc.com/product-detail/Pin-Header-Sockets_Generic-2-54mm-pin-header_CNA.html
FB11120Ω ferrite bead0603https://www.lcsc.com/product-detail/Ferrite-Beads_Murata-BLM18AG121SN1D_C76892.html
D1,D22LED0805https://www.lcsc.com/product-detail/LED-Indication_YONGYUTAI-0805-LED_C2290.html
C44,C4522.2nF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402KRX7R7BB222_C1531.html
C23,C26,C27,C4342.2µF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402MRX5R5BB225_C12530.html
C10,C11222µF0805https://www.lcsc.com/product-detail/Ceramic-Capacitors_Murata-GRM21BR61A226ME44_C45783.html
C8,C9210pF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402JRNPO9BN100_C32949.html
C6,C7,C24,C25,C30,C3161µF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402MRX5R5BB105_C52923.html
C5110nF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402KRX7R9BB103_C15195.html
C4,C15,C17,C19,C32510µF0805https://www.lcsc.com/product-detail/Ceramic-Capacitors_Murata-GRM21BR61A106KE19_C15850.html
C1–C3,C12–C14,C16,C18,C22,C28–C29,C3312100nF0402https://www.lcsc.com/product-detail/Ceramic-Capacitors_YAGEO-CC0402KRX7R7BB104_C1525.html
Screenshot 2026-03-28 184904

Parts

72
QtyValueFootprintReferences
12100nCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C12, C13, C14, C16, C18, C22, C28, C29, C33
710kResistor_SMD:R_0402_1005MetricR1, R4, R5, R6, R7, R9, R10
61ufCapacitor_SMD:C_0402_1005MetricC6, C7, C24, C25, C30, C31
510uCapacitor_SMD:C_0805_2012MetricC4, C15, C17, C19, C32
5SW_PushButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2, SW3, SW4, SW5, SW6
42u2Capacitor_SMD:C_0402_1005MetricC23, C26, C27, C43
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
21.5k ohmResistor_SMD:R_0402_1005MetricR2, R3
210ohmResistor_SMD:R_0402_1005MetricR13, R14
210pCapacitor_SMD:C_0402_1005MetricC8, C9
22.2nCapacitor_SMD:C_0402_1005MetricC44, C45
222uCapacitor_SMD:C_0805_2012MetricC10, C11
2450Resistor_SMD:R_0402_1005MetricR11, R12
25k1Resistor_SMD:R_0402_1005MetricR15, R16
2LEDLED_SMD:LED_0805_2012MetricD1, D2
110nCapacitor_SMD:C_0402_1005MetricC5
1120 ohms @ 100 mhzInductor_SMD:L_0603_1608MetricFB1
116mhzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AMS1117Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_HorizontalJ5
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Micro_SD_Cardsd_card_socket:TF-01AJ2
1PCM5102APackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU4
1STM32F411CEUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1TPA6132A2RTEPackage_DFN_QFN:WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalViasU5
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ4

Similar boards

  • 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
  • 4 layers55 × 95 mmMP3-Player, the printed circuit board in 3D

    MP3-Player

    rishub03/MP3-Player

    A bare-metal embedded systems project — custom PCB MP3 player built from scratch using STM32F411CEU6, KiCad 9.0, and Embedded C.

    57 parts
  • 4 layers82.4 × 58.1 mmMp3, the printed circuit board in 3D

    Mp3

    Yashsharda2/MP3_PCB

    92 parts
  • 4 layers60 × 50 mmSmart helmet with anc, the printed circuit board in 3D

    Smart helmet with anc

    baba2712/smart-helmet-with-anc

    An industrial safety helmet with hybrid active noise cancellation (feed-forward + adaptive feedback FxLMS) on an STM32H743.

    154 partsMIT
  • 2 layers52.8 × 68.5 mmMP3, the printed circuit board in 3D

    MP3

    amkhan2009/GameBoy-Mp3-Plater

    Portable ESP 32 based MP3 Player

    40 partsMIT
  • 4 layers65 × 30 mmSonatino, the printed circuit board in 3D

    Sonatino

    luminationlabs/Sonatino

    Audio development board based on ESP32-S3

    129 parts41CERN-OHL-P-2.0

Questions

How big is the THIS IS GOOD COPY PCB?

It measures 54 × 85 mm and has 2 copper layers, 0.8 mm thick.

What parts does the THIS IS GOOD COPY use?

72 parts, built around the TPA6132A2RTE, AMS1117, PCM5102APW and USBLC6-2SC6. 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 THIS IS GOOD COPY KiCad files?

From the CaptainCookie14/wallet-mp3-player repository on GitHub, at the commit this page was made from: the board is PCB project (kicad)/THIS IS GOOD COPY.kicad_pcb and its schematic PCB project (kicad)/THIS IS GOOD COPY.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the THIS IS GOOD COPY design in my own project?

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