

A modular game console based on RP2354
- Size
- 52 × 34.5 mm
- Copper layers
- 2
- Thickness
- 0.19 mm
- Parts
- 46
- Nets
- 119
- Pads
- 342
- Tracks, vias
- 172, 30
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Aug 2026
- Updated
- 27 Oct 2026
Overview
Hdmi 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 2-layer board of 52 × 34.5 mm with 46 parts on 119 nets, routed with 172 tracks and 30 vias.
It is built around the BT817Q-T and TFP410PAP. Its parts include 30 capacitors, 6 ICs, 3 resistors, 3 connectors and 3 inductors. It belongs with the retro computing and games and interfaces and adapters boards of this library.
Main components
2README
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
46| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 100n | Capacitor_SMD:C_0402_1005Metric | C11, C12, C13, C14, C15, C16, C17, C18, C19, C22, C23, C24, C25, C27, C28, C29 +6 |
| 4 | 10u | Capacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J | C9, C20, C21, C26 |
| 3 | BLM18RK601SN1D | Inductor_SMD:L_0603_1608Metric | L1, L2, L3 |
| 3 | UCL0524P | Package_DFN_QFN:Diodes_UDFN-10_1x2.5mm_P0.5mm | U4, U5, U6 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C3, C10 |
| 2 | C | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | ~ | Connector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_Horizontal | J2, J3 |
| 1 | 12MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 510R | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | BT817Q-T | easyeda2kicad:VQFN-64_L9.0-W9.0-P0.50-TL-EP6.0 | U1 |
| 1 | HDMI_A | Connector_Video:HDMI_A_Amphenol_10029449-x01xLF_Horizontal | J1 |
| 1 | MT25QLxxxxxx1xSE | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U3 |
| 1 | TFP410PAP | Package_QFP:Texas_TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask5x5mm_ThermalVias | U2 |
Questions
How big is the Hdmi PCB?
It measures 52 × 34.5 mm and has 2 copper layers, 0.19 mm thick.
What parts does the Hdmi use?
46 parts, built around the BT817Q-T and TFP410PAP. 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 Hdmi KiCad files?
From the hackclub/hackxpansion repository on GitHub, at the commit this page was made from: the board is hardware/modules/hdmi/hdmi/hdmi.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 Hdmi 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- 4 layers52 × 69 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

- 2 layers25.5 × 32 mm

Similar boards
- 2 layers72 × 43 mm

- 6 layers60.6 × 100 mm

Gecko5education
logisim-evolution/GECKO5Education
Openhardware educational platform based on the ideas of the ulx3s and Gecko4Education
311 parts18MIT - 6 layers55 × 40 mm

- 2 layers55 × 35 mm

- 6 layers85.2 × 56.1 mm

- 4 layers106.4 × 95 mm

Isavideo
ianhan/graphics-gremlin-gizmo
This is a modified version of the Graphics Gremlin ISA CGA/MDA graphics card to include a HDMI port.
142 parts1 - 4 layers99.1 × 88.9 mm

- 6 layers147 × 86.2 mm

RASAC
RASAC-Dev/RASAC_board
Reconfigurable Application-Specific Accelerator Card Hardware Design Files
357 parts1