Trhmsx
cristianoag·trhmsx·hardware/trhmsx/trhmsx.kicad_pcb
About the Trhmsx PCB
Trhmsx is an open source WCH CH32/CH55x PCB design by cristianoag, published on GitHub. It is a 4-layer board measuring 150.4 × 120.4 mm, with 127 components from 44 distinct parts.
Its main chip is the CH559T, from the WCH CH32/CH55x family. Other key parts include the EP1C12Q240C8N, AMS1117-1.5, AMS1117-3.3, NC7WZU04P6X and MT48LC16M16A2TG. By type, the board carries 56 resistors, 35 capacitors, 13 connectors, 10 diodes, 8 ICs and 3 switches.
It belongs with the retro computing, audio and displays & leds designs in this gallery.
From the project
TRHMSX - Simple FPGA MSX2+ clone
MSX computers hold a significant place in computing history, and their legacy continues to be celebrated through innovative approaches like FPGA synthesis. Field-Programmable Gate Arrays (FPGAs) provide a unique platform for recreating the MSX architecture, offering a flexible and efficient way to re-create the hardware.
This synthesis enables enthusiasts to experience the charm of MSX systems without relying on original, often scarce, hardware components. FPGA-based MSX simulations can faithfully replicate the distinctive features of these iconic computers, including the Z80 processor…

Main components on the Trhmsx
Trhmsx bill of materials (BOM)
127 components, 44 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | EP1C12Q240C8N | QFP50P3460X3460X410-240N | U1 |
| 1 | AMS1117-1.5 | SOT-223-3_TabPin2 | U2 |
| 1 | AMS1117-3.3 | SOT-223-3_TabPin2 | U3 |
| 1 | NC7WZU04P6X | SOT65P210X110-6N | U4 |
| 1 | MT48LC16M16A2TG | TSOP-II-54_22.2x10.16mm_P0.8mm | U5 |
| 1 | M51953BFP | SO08 | U6 |
| 1 | CH559T | SSOP-20_5.3x7.2mm_P0.65mm | U7 |
| 1 | EPCS4 | SO08 | U8 |
| 1 | 21.47727 MHz | Crystal_HC49-U_Vertical | Y1 |
| 1 | MODULE-12V | PinSocket_1x05_P2.54mm_Vertical | J1 |
| 1 | ESP-01 | PinSocket_2x04_P2.54mm_Vertical | J2 |
| 1 | Barrel_Jack | BarrelJack_Horizontal | J3 |
| 1 | MICRO-SD | Conn_uSDcard | J4 |
| 2 | CONN_01X02 Conn_01x02 | PinHeader_1x02_P2.54mm_Vertical | J5, J17 |
| 1 | KEYBOARD-USB | TE_6364372-2 | J6 |
| 1 | KEYBOARD-PS2 | TE_5749180-1 | J7 |
| 1 | CONN_02X05_ODD_EVEN Conn_02x05_Odd_Even | PinHeader_2x05_P2.54mm_Vertical | J8 |
| 1 | AUDIOJACK2_GROUND AudioJack2_Ground | PJ-307 | J11 |
| 1 | CART2 | TE_5530841-5 | J13 |
| 1 | CART1 | TE_5530841-5 | J16 |
Show 24 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | S-Video | CUI_MD-40SM | J18 |
| 1 | Fuse | Fuse_1210_3225Metric | F1 |
| 1 | SW_DIP_X08 SW_DIP_x08 | SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm | SW1 |
| 1 | SW_Push | SW_Tactile_SPST_Angled_PTS645Vx83-2LFS | SW2 |
| 1 | SW_Push | SW_Push_1P1T_NO_6x6mm_H9.5mm | SW3 |
| 10 | LED3 | LED_0805_2012Metric | D1, D2, D3, D4, D5, D6, D7, D8 +2 |
| 8 | 220UF 220uF | CP_Elec_6.3x3 | C1, C5, C8, C28, C29, C30, C31, C32 |
| 19 | 0.1UF 0.1uF | C_0805_2012Metric | C2, C3, C4, C6, C7, C9, C10, C11 +11 |
| 2 | 27PF 27pF | C_0805_2012Metric | C13, C14 |
| 1 | 2.2UF 2.2uF | C_0805_2012Metric | C25 |
| 2 | 4.7UF 4.7uF | C_0805_2012Metric | C26, C27 |
| 2 | 3.3UF 3.3uF | C_0805_2012Metric | C33, C34 |
| 1 | 10UF 10uF | C_0805_2012Metric | C35 |
| 2 | 10K | R_0805_2012Metric | R1, R2 |
| 2 | 10 | R_0805_2012Metric | R3, R7 |
| 2 | 1K | R_0805_2012Metric | R5, R12 |
| 2 | 100 | R_0805_2012Metric | R8, R9 |
| 1 | 22 | R_0805_2012Metric | R10 |
| 1 | 1M | R_0805_2012Metric | R11 |
| 2 | 2.2K | R_0805_2012Metric | R13, R14 |
| 28 | 100 | R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8 +20 |
| 5 | 10K | R_Array_Convex_4x0603 | RN12, RN25, RN26, RN35, RN44 |
| 3 | 1K | R_Array_Convex_4x0603 | RN17, RN18, RN24 |
| 8 | 200 | R_Array_Convex_4x0603 | RN27, RN28, RN29, RN30, RN31, RN32, RN33, RN34 |
Trhmsx design files
The KiCad project lives in the cristianoag/trhmsx repository on GitHub; these links point at the commit this page was built from.
Trhmsx: common questions
What microcontroller does the Trhmsx use?
The Trhmsx is built around the CH559T, from the WCH CH32/CH55x family.
How big is the Trhmsx PCB?
The Trhmsx measures 150.4 × 120.4 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Trhmsx?
127 components, from 44 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 Trhmsx design files?
From the cristianoag/trhmsx repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Trhmsx design in my own project?
The repository has no license, so all rights stay with cristianoag. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Trhmsx without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug WCH CH32/CH55x firmware against it before you order a PCB.
Similar boards
WCH CH32/CH55x
Ch552g dev board
blueOkiris
55.9 × 50.8 mm9 parts2LGPL-3.018WCH CH32/CH55x
L.I.P.S.
milar111
38.6 × 15.8 mm17 parts2LCC-BY-NC-4.014WCH CH32/CH55x
PS-OHK Control Board
blueOkiris
65 × 114 mm17 parts2LGPL-3.013WCH CH32/CH55x
MeishinoCH552 sample
akita11
91 × 55 mm19 parts2LMIT8WCH CH32/CH55x
MeishinoCH552
akita11
91 × 55 mm19 parts2LMIT8WCH CH32/CH55x
USB Reduce Voltage
botanicfields
45.7 × 17.8 mm16 parts2LCC0-1.05