YM2151 VGM STM32
AidanHockey5·YM2151_VGM_STM32·Schematic/YM2151_STM32_VGM.kicad_pcb
About the YM2151 VGM STM32 PCB
YM2151 VGM STM32 is an open source PCB design by AidanHockey5, published on GitHub under the AGPL-3.0 license. It is a 2-layer board measuring 156.9 × 67.3 mm, with 52 components from 38 distinct parts.
Other key parts include the BluePill_STM32F103C, LTC6903, LM2596S-5.0, CH340G and OLED_128x32_I2C. By type, the board carries 25 capacitors, 10 ICs, 7 switches, 4 connectors, 3 inductors and 1 crystal.
From the project
A hardware arcade video game music player based on the STM32 platform driving a YM2151
http://www.aidanlawrence.com/ym2151-arcade-classic-adlib-mini/
See this project in action here: https://youtu.be/VlT8aX9DRZw
This project is a hardware Video Game Music (VGM) player that uses a genuine YM2151 FM synthesizer chip. This project is driven by an STM32 "Blue Pill" board, chosen for it's ample speed, I/O, and best of all, price!
Included in this repository is the source code for the project, all of the schematic files, a Bill of Materials, and a completed Ki-CAD printed circuitboard /w Gerber files. Feel free to produce your own board!

Main components on the YM2151 VGM STM32
YM2151 VGM STM32 bill of materials (BOM)
52 components, 38 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | BluePill_STM32F103C | BluePill_STM32F103C | U1 |
| 1 | LTC6903 | MSOP-8_3x3mm_Pitch0.65mm | U2 |
| 1 | LM2596S-5.0 | TO170P1435X465-6N | U4 |
| 1 | CH340G | SOIC16 | U5 |
| 1 | OLED_128x32_I2C | 128x32_OLED_I2C_Module | U6 |
| 1 | YM2151 | DIP-24_W15.24mm | U7 |
| 1 | YM3012 | DIP-16_W7.62mm | U8 |
| 1 | TL064 | DIP-14_W7.62mm | U9 |
| 1 | TPA3122D2 | DIP-20_W7.62mm | U10 |
| 1 | LD1117 | SOT-223-3_TabPin2 | U11 |
| 1 | 12MHz | Crystal_HC49-U_Vertical | Y1 |
| 1 | SD_Card | SD_TE_2041021 | J1 |
| 1 | Jack_DC+12V | BARREL_JACK | J2 |
| 1 | JACK_TRS_6PINS | PJ320E_3.5mm_Jack | J3 |
| 1 | USB_B | USB_B | J4 |
| 1 | PWR_SWITCH | 1825115-1 | SW1 |
| 1 | MUTE_SWITCH | 1825115-1 | SW2 |
| 1 | PREV | SW_TH_Tactile_Omron_B3F-10xx | SW3 |
| 1 | RAND | SW_TH_Tactile_Omron_B3F-10xx | SW4 |
| 1 | NEXT | SW_TH_Tactile_Omron_B3F-10xx | SW5 |
Show 18 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LOOP | SW_TH_Tactile_Omron_B3F-10xx | SW6 |
| 1 | SHUF | SW_TH_Tactile_Omron_B3F-10xx | SW7 |
| 1 | SS34 | D_SOD-123 | D1 |
| 1 | 33uH | L_Radial_D7.0mm_P3.00mm | L1 |
| 2 | 22uH | L_Radial_D8.7mm_P5.00mm_Fastron_07HCP | L2, L3 |
| 1 | 10nF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C1 |
| 1 | 1uF | C_Disc_D4.7mm_W2.5mm_P5.00mm | C2 |
| 3 | 100nF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C3, C7, C11 |
| 3 | 10uF | CP_Radial_D4.0mm_P1.50mm | C4, C10, C12 |
| 1 | 680uF | CP_Radial_D10.0mm_P5.00mm | C5 |
| 1 | 220uF | CP_Radial_D6.3mm_P2.50mm | C6 |
| 2 | 22pF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C8, C9 |
| 2 | 3.3nF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C13, C14 |
| 4 | 1uF | CP_Radial_D4.0mm_P1.50mm | C15, C16, C17, C18 |
| 2 | 0.22uF | C_Disc_D3.0mm_W1.6mm_P2.50mm | C19, C20 |
| 2 | 68nF | C_Disc_D5.0mm_W2.5mm_P2.50mm | C21, C22 |
| 3 | 1000uF | CP_Radial_D8.0mm_P2.50mm | C23, C24, C25 |
| 1 | 100 | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
YM2151 VGM STM32 design files
The KiCad project lives in the AidanHockey5/YM2151_VGM_STM32 repository on GitHub; these links point at the commit this page was built from.
YM2151 VGM STM32: common questions
How big is the YM2151 VGM STM32 PCB?
The YM2151 VGM STM32 measures 156.9 × 67.3 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the YM2151 VGM STM32?
52 components, from 38 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the YM2151 VGM STM32 design files?
From the AidanHockey5/YM2151_VGM_STM32 repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the YM2151 VGM STM32 design in my own project?
Yes, under the terms of its AGPL-3.0 license, which AidanHockey5 chose for the repository.