Skip to the content
PCBKitNew board
4 layers52 × 69 mmHackxpansion, the printed circuit board in 3D

A modular game console based on RP2354

Size
52 × 69 mm
Copper layers
4
Thickness
1.61 mm
Parts
104
Nets
137
Pads
474
Tracks, vias
1,650, 850
Pours
15
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Aug 2026
Updated
27 Oct 2026

Overview

Hackxpansion is an open-source printed circuit board by hackclub, from the hackclub/hackxpansion repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 52 × 69 mm with 104 parts on 137 nets, routed with 1,650 tracks and 850 vias.

It is built around the RP2354B, ADS7128IRTET and BQ24075RGT, with the SPX3819M5-L-3-3, USBLC6-2SC6 and ABM8-272-T3 among its other parts. Its parts include 29 resistors, 24 capacitors, 9 ICs, 6 connectors and 3 switches. It belongs with the retro computing and games boards and the RP2350 boards of this library.

Main components

7

README

README.md

Hackxpansion

Website

A handheld console with 4 expansion solts

Key Features

Why?

I really like the idea of modules, and modular things, and making people work together, so I made this.

PCB

The console has two 4 layer PCBs designed in KiCAD, a main-board and a daughter-board, designed for JLC's basic process.

irl pcb without some connectors and swithc

Main-Board

main-board schematic main-board pcb main-board render

Daughter-Board

daughter-board schematic daughter-board pcb daughter-board render

Making Your Own Modules

There are three simple steps to making your own module:

  1. Design the module PCB in KiCAD
  2. Design the module case in CAD
  3. Write a driver for the module

There are detailed docs on the hackxpansion website

Case

The case is designed in Autodesk Fusion, there are .f3z files in the hardware directory.

The models have parameters that can be adjusted to fit your needs.

Shoutouts

Thank you so much for Simon who helped with the fanout of the RP, and also gave a ton of constructive feedback!!!!

Zine

magazine page

BOM for Console

This is for an order of 2 PCBA PCBs.

Also found in a CSV file. Each component has an LCSC part number attached that can be used to find the component on the LCSC website.

Parts

104
QtyValueFootprintReferences
14TestPointTestPoint:TestPoint_Pad_D1.0mmTP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15
11100nCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12
1110kResistor_SMD:R_0402_1005MetricR8, R14, R18, R19, R20, R21, R24, R30, R31, R32, R33
7MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6, H7
64u7Capacitor_SMD:C_0402_1005MetricC2, C14, C21, C22, C23, C24
4533981471easyeda2kicad:CONN-SMD_14P-P1.25_MOLEX_533981471CN1, CN2, CN3, CN4
45R1Resistor_SMD:R_0402_1005MetricR11, R12, R36, R37
4~Connector_PinSocket_2.54mm:PinSocket_2x07_P2.54mm_HorizontalU1, U3, U4, U6
31kResistor_SMD:R_0402_1005MetricR1, R3, R6
31uCapacitor_SMD:C_0402_1005MetricC13, C18, C20
215pCapacitor_SMD:C_0402_1005MetricC17, C19
21k5Resistor_SMD:R_0402_1005MetricR23, R25
227RResistor_SMD:R_0402_1005MetricR4, R5
24u7RP2354B_MINIMAL:C_0402_1005Metric_small_padsC15, C16
25k1Resistor_SMD:R_0402_1005MetricR9, R10
2Logo_Open_Hardware_SmallSymbol:OSHW-Logo_5.7x6mm_SilkScreenSYM1, SYM2
2SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1, SW2
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP3
2TestPointTestPoint:TestPoint_Pad_D1.5mmBAT+, GND
1100RResistor_SMD:R_0402_1005MetricR13
1100kResistor_SMD:R_0402_1005MetricR15
110RResistor_SMD:R_0402_1005MetricR7
12N7002Package_TO_SOT_SMD:SOT-23Q2
133RResistor_SMD:R_0402_1005MetricR2
13k3Resistor_SMD:R_0402_1005MetricR22
13u3RP2354B_MINIMAL:L_pol_2016L1
1ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ADS7128IRTETADS7128IRTET:QFN50P300X300X80-17N-DIC1
1AFC08-S12ECA-00easyeda2kicad:FPC-SMD_P0.80-12P_LCS-SJ-H2.0FPC1
1BQ24075RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU7
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ3
1LEDLED_SMD:LED_0603_1608MetricD1
1RP2354BRP2354B_MINIMAL:RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalViasU2
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U5
1SW_On_OffButton_Switch_THT:SW_CK_JS202011AQN_DPDT_AngledSW3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U8
1USB_C_Receptacle_USB2.0_14Peasyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073J2

Questions

How big is the Hackxpansion PCB?

It measures 52 × 69 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Hackxpansion use?

104 parts, built around the RP2354B, ADS7128IRTET, BQ24075RGT and SPX3819M5-L-3-3. 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 Hackxpansion KiCad files?

From the hackclub/hackxpansion repository on GitHub, at the commit this page was made from: the board is hardware/hackxpansion/pcb/hackxpansion.kicad_pcb and its schematic hardware/hackxpansion/pcb/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hackxpansion design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from hackclub/hackxpansion

7
  • 2 layers25.5 × 32 mmLinux soc, the printed circuit board in 3D

    Linux soc

    hackclub/hackxpansion

    A modular game console based on RP2354

    57 parts5GPL-3.0
  • 2 layers52 × 34.5 mmHdmi, the printed circuit board in 3D

    Hdmi

    hackclub/hackxpansion

    A modular game console based on RP2354

    46 parts5GPL-3.0
  • 2 layers25.5 × 32 mmAudio module, the printed circuit board in 3D

    Audio module

    hackclub/hackxpansion

    A modular game console based on RP2354

    25 parts5GPL-3.0
  • 2 layers25.5 × 32 mmFour button, the printed circuit board in 3D

    Four button

    hackclub/hackxpansion

    A modular game console based on RP2354

    9 parts5GPL-3.0
  • 2 layers25.5 × 32 mmTwo button, the printed circuit board in 3D

    Two button

    hackclub/hackxpansion

    A modular game console based on RP2354

    7 parts5GPL-3.0
  • 2 layers25.5 × 32 mmJoystick, the printed circuit board in 3D

    Joystick

    hackclub/hackxpansion

    A modular game console based on RP2354

    6 parts5GPL-3.0
  • 2 layers25.5 × 32 mmEmpty, the printed circuit board in 3D

    Empty

    hackclub/hackxpansion

    A modular game console based on RP2354

    5 parts5GPL-3.0

Similar boards

  • 4 layers62.8 × 61.7 mmCf mp3-player, the printed circuit board in 3D

    Cf mp3-player

    will127534/cf-mp3-player

    A simple MP3/WAV/FLAC player using CF card

    119 parts16MIT
  • 4 layers110 × 64 mmSYCL Badge 2024, the printed circuit board in 3D

    SYCL Badge 2024

    ZigEmbeddedGroup/sycl-badge

    The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/

    145 parts39
  • 2 layers433.4 × 118.8 mmKeyboard, the printed circuit board in 3D

    Keyboard

    NEOgHacking/Keyboadr

    A fast 100% keyboard speedrun 3 days before blueprint ends

    294 parts
  • 4 layers63 × 85 mmFujiNet O2-Rev0, the printed circuit board in 3D

    FujiNet O2-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    132 parts142
  • 4 layers52 × 115.7 mmMp3-player, the printed circuit board in 3D

    Mp3-player

    espcaa/mp3-player

    a minimalist open source pocket sized¹ mp3 player

    143 parts5
  • 2 layers50.8 × 25.5 mmPicokey, the printed circuit board in 3D

    Picokey

    kermitsgonnakermicide/usb-2fa-key

    a usb 2fa key!!

    38 parts
  • 4 layers100.8 × 84 mmMacropad, the printed circuit board in 3D

    Macropad

    stebit/macropad

    79 parts
  • 4 layers109.5 × 60.7 mmPGS Main Board, the printed circuit board in 3D

    PGS Main Board

    HandHeldLegend/progcc-4-hw

    120 parts15