Skip to the content
PCBKitNew board
4 layers52.9 × 70.7 mmSolution design, the printed circuit board in 3D

In this github, there is a pcb design that has a total of 1 song! Download the KiCAD/PCB files in JLCPCB for the design schematic and files! Download the .zip files in firmware/media for the code! Once you've soldered…

Size
52.9 × 70.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
64
Pads
203
Tracks, vias
417, 84
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Jul 2026
Updated
7 Aug 2026

Overview

Solution design is an open-source printed circuit board by featherfly12, from the featherfly12/speaker-pcb repository on GitHub. It is a 4-layer board of 52.9 × 70.7 mm with 56 parts on 64 nets, routed with 417 tracks and 84 vias.

It is built around the STM32L433CCT6, MAX98357AETE+T and W25Q128JVEIQ, with the AP2112K-3.3TRG1, 3362P-1-502LF and ECS-80-12-33-JGN-TR among its other parts. Its parts include 22 capacitors, 16 resistors, 5 ICs, 3 diodes and 2 connectors. It belongs with the STM32 boards of this library.

Main components

10

README

README.md

Speaker PCB

In this github, there is a pcb design that has a total of 1 song! Download the KiCAD/PCB files in JLCPCB for the design schematic and files! Download the .zip files in firmware/media for the code! Once you've soldered your PCB (parts below) OR you bought it from a PCB maker (like i did), you can flash the music onto the chip using an external loader and STM32CubeProgrammer. The external loader for this custom PCB was written in the folder firmware/W25Q128_HAL, and the actual compiled loader file is W25Q128_STM32L433_HAL.stldr. Once the external memory is programmed with the song, the STM32 itself can be flashed with the music_player project using STM32CubeIDE. These programs were written with the help of Claude Code / Sonnet 4.6. (and john heath)

some other info below...

PartWhat it isWhat it does in this circuit
STM32L433CCT6MicrocontrollerRuns your code — reads the song from flash memory and streams it to the speaker amplifier over I2S
W25Q128JVEIQ16 MB flash memory chipStores the raw audio file (like a tiny solid-state drive) so the microcontroller can play it back
MAX98357AETE+TI2S audio amplifierTakes the digital audio stream from the microcontroller and amplifies it directly via pulse-width modulation (PWM) — rapid switching whose pulse widths track the signal, which the speaker smooths back into sound. This switching design is what makes it a class-D amplifier, and what lets it drive a speaker efficiently from such a small chip.
AP2112K-3.3TRG13.3V Low-dropout Regulator (LDO)Steps down the input voltage to the stable 3.3V that the microcontroller and other chips need to operate safely. This can eliminate most noise from the power supply, making the 3.3V "clean" power.
SMAJ13ATVS (transient voltage suppression) diodePrevents voltage spikes on the power input.
PESD3V3L4UG,1154-channel ESD protection arrayGuards four signal lines at once against static electricity (ESD). Static can silently kill chips when you touch their pins!
PESD3V3L1BASingle-channel ESD protection diodeSame idea as above, but for one signal line.
ECS-80-12-33-JGN-TR8MHz CrystalA crystal that oscillates within 20 ppm of 8MHz when driven by the MCU (with some helper capacitors). This makes the clock of the MCU much more precise, and prevents the frequency of the song from drifting while it is playing.

Programming the Board

Music from an MP3 file is converted into pure binary 16-bit data at 31.25kHz using scripts in firmware/media. The output, media.bin, may be flashed onto the chip using an external loader and STM32CubeProgrammer. The external loader for this custom PCB was written in the folder firmware/W25Q128_HAL, and the actual compiled loader file is W25Q128_STM32L433_HAL.stldr. Once the external memory is programmed with the song, the STM32 itself can be flashed with the music_player project using STM32CubeIDE.

These programs were written with the help of Claude Code / Sonnet 4.6.

Parts

56
QtyValueFootprintReferences
100.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5, C9, C10, C11, C13, C15, C21, C22, C23
933Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R5, R6, R7, R8, R9, R10, R11
610kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R12, R13, R14, R15
31uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C19, C20
3TestPointTestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_BeadedTP1, TP2, TP3
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC14, C18
218pFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3
222uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C16
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
1220uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC12
13362P-1-502LFproject_footprints:POT_3362PR16
14.7uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6
14.7uHproject_footprints:IND_NRS6028T0R9NMGJV_TAYL1
1AP2112K-3.3TRG1project_footprints:SOT_RG1_DIO-MU5
1AP63205WU-7project_footprints:SOIC_05WU-7_DIO-MU4
1Conn_ARM_SWD_TagConnect_TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ1
1ECS-80-12-33-JGN-TRproject_footprints:XTAL_ECS-240-8-33-AGN-TRY1
1MAX98357AETE+Tproject_footprints:21-0136I_T1633-4_MXM-MU3
1PESD3V3L1BADiode_SMD:D_SOD-323_HandSolderingD3
1PESD3V3L4UG,115project_footprints:PESD3V3L4UG115D2
1PJ-002AHproject_footprints:CUI_PJ-002AHJ2
1SMAJ13Aproject_footprints:DIONM5126X250ND1
1STM32L433CCT6project_footprints:QFP50P900X900X160-48NU1
1Speakerproject_footprints:CES-46257-24-L200LS1
1Switchproject_footprints:PTS647SK70SMTR2LFSS1
1TestPointTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP4
1W25Q128JVEIQproject_footprints:WSON_128JVEIQ_WIN-MU2

Questions

How big is the Solution design PCB?

It measures 52.9 × 70.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Solution design use?

56 parts, built around the STM32L433CCT6, MAX98357AETE+T, W25Q128JVEIQ and AP2112K-3.3TRG1. 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 Solution design KiCad files?

From the featherfly12/speaker-pcb repository on GitHub, at the commit this page was made from: the board is music player!/solution-design.kicad_pcb and its schematic music player!/solution-design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Solution design design in my own project?

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

Similar boards

  • 6 layers100 × 100 mmAi vision, the printed circuit board in 3D

    Ai vision

    embeddedci-com/pcb-trace-length-analyzer

    Two of them, and the difference between them is the point.

    370 parts3Apache-2.0
  • 4 layers100 × 83 mmModule17-Mainboard, the printed circuit board in 3D

    Module17-Mainboard

    M17-Project/Module_17

    M17 modem board for 9600-baud capable radios

    209 parts129CERN-OHL-W-2.0
  • 4 layers62.5 × 38 mmEsc, the printed circuit board in 3D

    Esc

    aronkis/Licenta

    79 parts
  • 4 layers95.5 × 91 mmBrain PCB, the printed circuit board in 3D

    Brain PCB

    oudehm/seniorDesignPCB

    Editable KiCad projects for the brain, light, power, and pump boards.

    86 parts
  • 4 layers52 × 74 mmFRC Sensor CAN, the printed circuit board in 3D

    FRC Sensor CAN

    barkinvar/sugerCANe

    A compact interface for three NPN, PNP or logic sensors on an FRC robot. Each port has a removable 5 V / 12 V power jumper; input type is configured in software.

    144 parts1
  • 4 layers65 × 35 mmFlexiBMS, the printed circuit board in 3D

    FlexiBMS

    SimosMCmuffin/FlexiBMS_hardware

    Open Source BMS developed by Simo Sihvonen (Simos MCmuffin) with the Esk8 community, for the Esk8 community

    209 parts14
  • 2 layers99.1 × 99.1 mmSt32l433test, the printed circuit board in 3D

    St32l433test

    FrankBuss/wifi-epaper

    72 parts13
  • 2 layers130 × 30 mmWordclock2, the printed circuit board in 3D

    Wordclock2

    mad73923/wordclock2PCB_mechanics

    Wall-mount clock which shows the clock in words. incl. WIFI for weather information, Twitter, E-Mails etc

    60 parts1