

Gameboy
custom gameboy-esque pcb running an stm32 and my own tiny game engine
- Size
- 85 × 120 mm
- Copper layers
- 4
- Thickness
- 1.58 mm
- Parts
- 134
- Nets
- 118
- Pads
- 458
- Tracks, vias
- 865, 239
- Pours
- 418
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 30 Nov 2025
- Updated
- 22 Oct 2026
Overview
Gameboy is an open-source printed circuit board by MeesCode, from the MeesCode/gameboy-pcb repository on GitHub. It is a 4-layer board of 85 × 120 mm with 134 parts on 118 nets, routed with 865 tracks and 239 vias.
It is built around the RP2350A, TPS62160DGKR and W25Q128JVSIQ, with the TP4056-42-ESOP8, USBLC6-2SC6 and S2B-PH-SM4-TB(LF)(SN) among its other parts. Its parts include 39 resistors, 35 capacitors, 9 switches, 7 ICs and 7 connectors. It belongs with the retro computing and games boards and the RP2350 boards of this library.
Main components
12RP2350A
QFN-60-EP(7x7)Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、Integrated LDO、True random number generator (TRNG)、Hardware ECC check QFN-60-EP(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)TPS62160DGKR
MSOP-8-40℃~+85℃@(TA) 1 17uA 1A 2.25MHz 3V~17V 900mV~6V Adjustable Buck Buck Built-in Yes MSOP-8 DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHTP4056-42-ESOP8
ESOP-8-40℃~+85℃ 1 1A 2uA 4.2V 4V~8V Charging IC Lithium Battery Support ESOP-8 Battery Management ROHSTOPPOWERBattery ManagementUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)S2B-PH-SM4-TB(LF)(SN)
SMD,P=2mm,卧贴-25℃~+85℃ 1 100V 1x2P 2 2A 2P 2mm 5.5mm 7.9mm 8.6mm Auxiliary Solder Pin Beige Copper alloy PA PH Surface Mount, Right Angle Tin UL94V-0 SMD,P=2mm,卧贴 Wire To Board Connector ROHSJSTWire To Board ConnectorMPZ1608S221ATA00
0603-55℃~+125℃ 1 2.2A 220Ω@100MHz 50mΩ ±25% 0603 Ferrite Beads ROHSTDKFerrite BeadsB340A
SMA(DO-214AC)-55℃~+150℃ 1 Independent 3A 40V 500mV@3A 500uA@40V 80A SMA(DO-214AC) Schottky Diodes ROHSDiodes IncorporatedSchottky DiodesSS8050
SOT-323-55℃~+150℃ 1 NPN 1.5A 100MHz 100nA 200 25V 300mW 500mV 5V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)APH0630T2R2M
SMD,7x6.6mm10A 15mΩ 2.2uH 9.5A Molded inductor ±20% SMD,7x6.6mm Molding Power Inductors ROHSAPVPower InductorsAOTA-B201610S3R3-101-T
0806115mΩ 2.1A 2.4A 3.3uH Molded inductor 0806 Molding Power Inductors ROHSAbraconPower InductorsABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystals
Parts
134| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 10k | Resistor_SMD:R_0603_1608Metric | R12, R13, R14, R15, R28, R29, R30, R31, R32, R33, R34, R37, R39, R42, R43 |
| 12 | 100nF | Capacitor_SMD:C_0402_1005Metric | C5, C8, C9, C10, C11, C12, C13, C14, C15, C16, C18, C31 |
| 8 | 1k | Resistor_SMD:R_0603_1608Metric | R2, R3, R6, R16, R17, R25, R27, R36 |
| 8 | 1uF | Capacitor_SMD:C_0402_1005Metric | C19, C20, C21, C22, C32, C34, C36, C37 |
| 7 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP5, TP7, TP9, TP10 |
| 6 | 10uF | Capacitor_SMD:C_0805_2012Metric | C23, C24, C25, C28, C30, C33 |
| 6 | SW_Push | Button_Switch_SMD:SW_Push_1TS009xxxx-xxxx-xxxx_6x6x5mm | SW3, SW4, SW5, SW6, SW7, SW10 |
| 4 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C1, C4, C6, C7 |
| 4 | 5.1k | Resistor_SMD:R_0603_1608Metric | R23, R24, R40, R41 |
| 3 | Conn_01x02 | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J3, J4, J5 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R19, R20 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 220Ω@100MHz | Inductor_SMD:L_0603_1608Metric | FB1, FB2 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | B340A | Diode_SMD:D_SMA | D3, D4 |
| 2 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q3, Q5 |
| 2 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW1, SW2 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R38 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric | C29 |
| 1 | 10R | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 180k | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R18 |
| 1 | 2.2uH | Inductor_SMD:L_KOHERelec_MDA7030 | L2 |
| 1 | 20m | Resistor_SMD:R_1206_3216Metric | R35 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 3.3u | RP2350_60QFN_minimal:L_pol_2016 | L1 |
| 1 | 33R | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 562k | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 634k | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | BLUE | RP2350_60QFN_minimal:LED_Sideways | D6 |
| 1 | FPC-05F-40PH20 | Connector_FFC-FPC:TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal | J2 |
| 1 | G*** | kibuzzard-69734758 | kibuzzard-69734758 |
| 1 | G*** | kibuzzard-6ABF6516 | kibuzzard-6ABF6516 |
| 1 | G*** | kibuzzard-6973473F | kibuzzard-6973473F |
| 1 | G*** | kibuzzard-6ABF64DD | kibuzzard-6ABF64DD |
| 1 | G*** | kibuzzard-6975FF76 | kibuzzard-6975FF76 |
| 1 | G*** | kibuzzard-69734789 | kibuzzard-69734789 |
| 1 | GREEN | RP2350_60QFN_minimal:LED_Sideways | D5 |
| 1 | INA219AxDCN | Package_TO_SOT_SMD:SOT-23-8 | U4 |
| 1 | LOGO | icons:battery_full | G*** |
| 1 | LOGO | icons:battery_charging | G*** |
| 1 | LOGO | icons:space_invaders | G*** |
| 1 | MAX98357A | Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm | U5 |
| 1 | ORANGE | RP2350_60QFN_minimal:LED_Sideways | D1 |
| 1 | RED | RP2350_60QFN_minimal:LED_Sideways | D2 |
| 1 | RP2350_60QFN | RP2350_60QFN_minimal:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalVias | U1 |
| 1 | SD_Card_Receptacle | RP2350_60QFN_minimal:SHOU HAN | J6 |
| 1 | SM03B-SRSS-TB | Connector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal | J1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_CK_JS102011SAQN | SW8 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U3 |
| 1 | TPS62160DGK | Package_SO:MSOP-8_3x3mm_P0.65mm | U7 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J7 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2 |
The 127 most common of 134 parts.
Questions
How big is the Gameboy PCB?
It measures 85 × 120 mm and has 4 copper layers, 1.58 mm thick.
What parts does the Gameboy use?
134 parts, built around the RP2350A, TPS62160DGKR, W25Q128JVSIQ and TP4056-42-ESOP8. 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 Gameboy KiCad files?
From the MeesCode/gameboy-pcb repository on GitHub, at the commit this page was made from: the board is gameboy.kicad_pcb and its schematic audio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Gameboy design in my own project?
Its repository states no licence, so its author keeps all rights: ask MeesCode before reusing the design.
Similar boards
- 2 layers32 × 32 mm

- 2 layers30 × 100 mm

EKLD-10
Konstantin-Dudersky/plc-modules
После открыть файл в Inkscape и изменить размер страницы
51 parts - 6 layers187 × 109 mm

- 4 layers55 × 55 mm

- 4 layers241.3 × 180.3 mm

- 6 layers100 × 100 mm

Transmitter
lime7git/rc-piper-transmitter
Radio transmitter for controling RC plane and other devices
392 parts - 4 layers50 × 75 mm

PowerBank
sneakylizard123-4/PowerBank
Multi-port USB power bank using the IP5318 fast-charge SoC. USB-C, USB-A, and Micro-USB ports. Built in KiCad 10.
50 parts - 4 layers56.5 × 48.1 mm

Display driver
tangles-0/cyberdeck-scout
// #ifndef PINPA0 // #define PINPA0 11 // #endif // #ifndef PINPA1 // #define PINPA1 8 // #endif // #ifndef PINPA2 // #define PINPA2 9 // #endif // #ifndef PINPA3 // #define PINPA3 10 // #endif // #ifndef PINPA4 //…
62 parts6