

Hackxpansion
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
7RP2354B
QFN-80-EP(10x10)-20℃~+85℃ 12bit 150MHz 2MB 32 Bit 48 520KB ARM Cortex-M33 Built-in+External External pin reset (NRST)、True random number generator (TRNG) OTP QFN-80-EP(10x10) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)ADS7128IRTET
WQFN-16(3x3)-40℃~+85℃ 1.65V~5.5V、2.35V~5.5V 12 15uA 1MHz 2LSB 71.5dB 8 Auto calibration、Multiplexers、Power-on reset、Soft reset Built-in I2C No SAR WQFN-16(3x3) Analog to Digital Converters (ADC) ROHSTexas InstrumentsUncategorisedBQ24075RGT
QFN-16-EP(3x3)-40℃~+125℃ 1.5A 4.2V 4.35V~6.4V 6.5uA Charging IC Lithium Battery Not supported Support QFN-16-EP(3x3) Battery Management ROHSTexas InstrumentsBattery ManagementSPX3819M5-L-3-3
SOT-23-5-40℃~+85℃@(Ta) 1 20V 3.3V 420mV@(100mA) 500mA 5uA 70dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsUSBLC6-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)ABM8-272-T3
SMD3225-4P-40℃~+85℃ 10pF 12MHz 50Ω SMD crystal oscillator ±30ppm ±30ppm SMD3225-4P Crystals ROHSAbraconCrystalsBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs
README
README.mdHackxpansion
Website
A handheld console with 4 expansion solts
Key Features
- Resistor based module identification at start up
- 2" 240x320 ST7789 LCD panel
- RP2354 MCU
- Easily adaptable module standard
- Rust firmware with embassy and slint-ui
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.

Main-Board

Daughter-Board

Making Your Own Modules
There are three simple steps to making your own module:
- Design the module PCB in KiCAD
- Design the module case in CAD
- 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
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.
| Item | Price per unit | Nr of units | Total price | Link |
|---|---|---|---|---|
| PCB with PCBA | $60.00 | 1 | $60.00 | https://jlcpcb.com/ |
| Display | $4.36 | 1 | $4.36 | https://www.buydisplay.com/2-inch-ips-tft-lcd-display-ips-panel-screen-240x320-for-smart-watch |
| 2x7 2.54mm header | $0.386 | 10 | $3.860 | https://www.aliexpress.com/item/1005012166781874.html |
| Battery 502035 | $6.64 | 1 | $6.64 | https://www.aliexpress.com/item/1005008218024646.html |
| M2 OD3 L2 heat set insert | $0.0696 | 15 | $1.0440 | https://www.aliexpress.com/item/1005006798286851.html |
| M2 L6 screw | $0.0766 | 5 | $0.3830 | https://www.aliexpress.com/item/4000970993800.html |
| M2 L8 screw | $0.0766 | 2 | $0.1532 | https://www.aliexpress.com/item/4000970993800.html |
| M2 L4 screw | $0.0766 | 8 | $0.6128 | https://www.aliexpress.com/item/4000970993800.html |
| Total: | $77.05 |
Parts
104| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15 |
| 11 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 |
| 11 | 10k | Resistor_SMD:R_0402_1005Metric | R8, R14, R18, R19, R20, R21, R24, R30, R31, R32, R33 |
| 7 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4, H5, H6, H7 |
| 6 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C2, C14, C21, C22, C23, C24 |
| 4 | 533981471 | easyeda2kicad:CONN-SMD_14P-P1.25_MOLEX_533981471 | CN1, CN2, CN3, CN4 |
| 4 | 5R1 | Resistor_SMD:R_0402_1005Metric | R11, R12, R36, R37 |
| 4 | ~ | Connector_PinSocket_2.54mm:PinSocket_2x07_P2.54mm_Horizontal | U1, U3, U4, U6 |
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R3, R6 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C13, C18, C20 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C17, C19 |
| 2 | 1k5 | Resistor_SMD:R_0402_1005Metric | R23, R25 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 4u7 | RP2354B_MINIMAL:C_0402_1005Metric_small_pads | C15, C16 |
| 2 | 5k1 | Resistor_SMD:R_0402_1005Metric | R9, R10 |
| 2 | Logo_Open_Hardware_Small | Symbol:OSHW-Logo_5.7x6mm_SilkScreen | SYM1, SYM2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1, SW2 |
| 2 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP3 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | BAT+, GND |
| 1 | 100R | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | 10R | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | 33R | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 3k3 | Resistor_SMD:R_0402_1005Metric | R22 |
| 1 | 3u3 | RP2354B_MINIMAL:L_pol_2016 | L1 |
| 1 | ABM8-272-T3 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | ADS7128IRTET | ADS7128IRTET:QFN50P300X300X80-17N-D | IC1 |
| 1 | AFC08-S12ECA-00 | easyeda2kicad:FPC-SMD_P0.80-12P_LCS-SJ-H2.0 | FPC1 |
| 1 | BQ24075RGT | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm | U7 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_ARM_JTAG_SWD_10 | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J3 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RP2354B | RP2354B_MINIMAL:RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalVias | U2 |
| 1 | SPX3819M5-L-3-3 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | SW_On_Off | Button_Switch_THT:SW_CK_JS202011AQN_DPDT_Angled | SW3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U8 |
| 1 | USB_C_Receptacle_USB2.0_14P | easyeda2kicad:USB-C-SMD_TYPE-C-16PIN-2MD-073 | J2 |
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 mm

- 2 layers52 × 34.5 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

- 2 layers25.5 × 32 mm

Similar boards
- 4 layers62.8 × 61.7 mm

- 4 layers110 × 64 mm

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 mm

- 4 layers63 × 85 mm

FujiNet O2-Rev0
FujiNetWIFI/fujinet-hardware
Schematics and design files for FujiNet hardware
132 parts142 - 4 layers52 × 115.7 mm

- 2 layers50.8 × 25.5 mm

- 4 layers100.8 × 84 mm

- 4 layers109.5 × 60.7 mm
