Skip to the content
PCBKitNew board
2 layers100 × 56.4 mmMP3 Player, the printed circuit board in 3D

My Open-Source, Custom built MP3 Player.

Size
100 × 56.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
39
Pads
93
Tracks, vias
229, 84
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Aug 2026
Updated
5 Sep 2026

Overview

MP3 Player is an open-source printed circuit board by nathans-systems, from the nathans-systems/Pineappley-Player repository on GitHub. It is a 2-layer board of 100 × 56.4 mm with 15 parts on 39 nets, routed with 229 tracks and 84 vias.

Its parts include 8 ICs, 2 capacitors, 2 resistors and 1 switch. It belongs with the ESP32 boards of this library.

README

README.md

Pineappley-Player

My Open-Source, Custom built MP3 Player. Using an ESP32-S3-Zero, cheap, available parts and a custom PCB I designed I've built a reliable and high quality audio playing MP3 Player.

picblack

Hardware

  • ESP32-S3-Zero
  • 1.3 Inch I2C Oled
  • Rotary Encoder
  • TFT Micro SD Card Module
  • KCX Bluetooth Emmiter
  • TP4056 Charging Module
  • MT3608 Boots Converter
  • GY-PCM5102A
  • 1800mah lithium battery
  • Power Switch
pic1

Key Features

  • High Quality Audio
  • Headphone Out
  • Bluetooth Connectivity
  • Micro SD card reader
  • Rechargeable Battery
pic3

Programming

The firmware is built on the PlatformIO and Arduino Framework. You can upload and edit the firmware using Arduino C++ and flashing the ESP via the USB-C port under the OLED.

PCB

I designed the PCB myself in KICAD. It features many through hole areas for each module, smd contacts for the KCX module and battery resistors and encoder capacitors.

How Does it Work?

After loading your MP3 Files onto the SD card, the files are read over SPI to the ESP. After decoding, the PCM signal is sent over I2S to the PCM5102. The PCM5102 converts the digital audio to analog which can be read by the KCX Emitter. The Pineappley Player utilises both cores of the ESP32-S3, forcing all audio tasks to core 0 to ensure clean audio as all other tasks such as drawing to the screen can run on core 1.

Parts

15
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC1, C2
210KResistor_SMD:R_0805_2012MetricR1, R2
2LOGOLOGOG***, G***
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E_Vertical_H20mmSW1
1~MP3 player footprints:GY-PCM5102U6
1~MP3 player footprints:KCX BluetoothU2
1~Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalU4
1~MP3 player footprints:TFT MicroSD ModuleU5
1~MP3 player footprints:1.3 OledU3
1~MP3 player footprints:ESP32S3 MINIU1
1~MP3 player footprints:TP4056-18650U8
1~MP3 player footprints:hw-045U7

Questions

How big is the MP3 Player PCB?

It measures 100 × 56.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MP3 Player use?

15 parts. 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 nathans-systems/Pineappley-Player repository on GitHub, at the commit this page was made from: the board is PCB/MP3 Player.kicad_pcb and its schematic PCB/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 nathans-systems before reusing the design.

Similar boards

  • 2 layers19 × 76 mmSub, the printed circuit board in 3D

    Sub

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    15 parts3kApache-2.0
  • 2 layers26.7 × 62.2 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    15 parts1kGPL-3.0
  • 2 layers100 × 44 mmVideoslot, the printed circuit board in 3D

    Videoslot

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    15 parts1k
  • 2 layers91 × 51 mmBusinessCard, the printed circuit board in 3D

    BusinessCard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    15 parts915
  • 2 layers24.3 × 57.9 mmFlosspods pro flex, the printed circuit board in 3D

    Flosspods pro flex

    kenp-io/not-for-airpods-repairs

    The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

    15 parts609WTFPL
  • 2 layers20.3 × 15.2 mmL0 Load, the printed circuit board in 3D

    L0 Load

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    15 parts546MIT
  • 2 layers68 × 50 mmEleLab v2 PowerFeed, the printed circuit board in 3D

    EleLab v2 PowerFeed

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    15 parts531GPL-3.0
  • 2 layers50.8 × 35.6 mmInterface, the printed circuit board in 3D

    Interface

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    15 parts454