74HController
Greentalinjo·74HController·kicad/logic-macropad.kicad_pcb
About the 74HController PCB
74HController is an open source PCB design by Greentalinjo, published on GitHub. It is a 6-layer board measuring 150 × 60 mm, with 137 components from 50 distinct parts.
Other key parts include the 74HC4060D, 74HC14D, 74HC161D, 74HC151D and 74HC259D. By type, the board carries 35 capacitors, 34 resistors, 30 diodes, 18 ICs, 9 jumpers and 6 switches.
It belongs with the keyboards designs in this gallery.
From the project
A game controller built entirely from discrete 74HC logic - no microcontroller, a diode ROM and an 8-N-1 serial frame out of an RJ45 console port.
A game controller built entirely from discrete 74HC logic. Eight keys, a diode ROM for a character table, and a real 8-N-1 serial frame out of an RJ45 console port — no microcontroller, no FPGA, no firmware, nothing programmable anywhere on the board.
This project started as an idea for a novel, old-school game controller to plug into a MikroTik RB4011 that I own and am turning into a gaming console. The RB4011 already has what a console needs to hear a controller — a serial console port on an RJ45 jack — so the controller only has to do one thing: turn a button press into a character on…

Main components on the 74HController
74HController bill of materials (BOM)
137 components, 50 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 74HC4060D 74HC4060 | SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 2 | 74HC14D 74HC14 | SOIC-14_3.9x8.7mm_P1.27mm | U2, U3 |
| 2 | 74HC161D 74HC161 | SOIC-16_3.9x9.9mm_P1.27mm | U4, U10 |
| 2 | 74HC151D 74HC151 | SOIC-16_3.9x9.9mm_P1.27mm | U5, U7 |
| 1 | 74HC259D 74HC259 | SOIC-16_3.9x9.9mm_P1.27mm | U6 |
| 1 | 74HC86D 74HC86 | SOIC-14_3.9x8.7mm_P1.27mm | U8 |
| 1 | 74HC74D 74HC74 | SOIC-14_3.9x8.7mm_P1.27mm | U9 |
| 1 | 74HC138D 74HC138 | SOIC-16_3.9x9.9mm_P1.27mm | U11 |
| 1 | 74HC08D 74HC08 | SOIC-14_3.9x8.7mm_P1.27mm | U12 |
| 1 | 74HC32D 74HC32 | SOIC-14_3.9x8.7mm_P1.27mm | U13 |
| 1 | 74HC238D 74HC238 | SOIC-16_3.9x9.9mm_P1.27mm | U14 |
| 2 | 74HC165D 74HC165 | SOIC-16_3.9x9.9mm_P1.27mm | U15, U16 |
| 1 | MAX3232CSE+ MAX3232 | SOIC-16_3.9x9.9mm_P1.27mm | U17 |
| 1 | ME2108A33M3G ME2108A33 | SOT-23 | U18 |
| 1 | ABLS-3.6864MHZ-B4-T 3.6864MHz | Crystal_SMD_HC49-SD_HandSoldering | Y1 |
| 1 | HC-RJ45-5JA-1-4 CONSOLE | RJ45_8P8C_Shielded_HCTL_HC-RJ45-5JA-1-4 | J2 |
| 1 | 2.54-1*40P TTL UART | PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | BH-AA-A1AJ020 1x AA | BatteryHolder_MYOUNG_BH-AA-A1AJ020_1xAA | BT1 |
| 1 | 2.54-1*40P PWR SEL | PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | 2.54-2*7P BAUD SEL | PinHeader_2x07_P2.54mm_Vertical | JP2 |
Show 30 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 2.54-1*40P BREAK EN | PinHeader_1x02_P2.54mm_Vertical | JP3 |
| 1 | 2.54-1*40P OUT MODE | PinHeader_1x03_P2.54mm_Vertical | JP4 |
| 1 | BOTH | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP5 |
| 1 | 2.54-1*40P TX ROUTE | PinHeader_1x03_P2.54mm_Vertical | JP6 |
| 1 | 2.54-1*40P RX ROUTE | PinHeader_1x03_P2.54mm_Vertical | JP7 |
| 1 | DSR | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP8 |
| 1 | CTS | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP9 |
| 1 | NavPad5 | SW_NavPad5_12x12_SJMS | SW1 |
| 1 | MX6 | SW_Cherry_MX_1.00u_PCB | SW6 |
| 1 | MX7 | SW_Cherry_MX_1.00u_PCB | SW7 |
| 1 | MX8 | SW_Cherry_MX_1.00u_PCB | SW8 |
| 1 | K2-1102DP-F4SW-04 RESET | SW_PUSH_6mm | SW9 |
| 1 | ST-0-102-A01-T000-LF POWER | SW_Toggle_SPDT_ST-0-102 | SW10 |
| 1 | PWR | LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 28 | 1N4148WT-7 1N4148 | D_SOD-523 | D2, D200, D202, D203, D210, D213, D220, D221 +20 |
| 1 | 1N5817 | D_DO-41_SOD81_P10.16mm_Horizontal | D3 |
| 1 | 33u | L_Cenker_CKCS5040 | L1 |
| 1 | UVR1C101MED 100u/16V | CP_Radial_D5.0mm_P2.00mm | C1 |
| 22 | GRM155R71H104KE14D 100n | C_0402_1005Metric | C2, C10, C11, C12, C13, C14, C15, C16 +14 |
| 2 | CC0402JRNPO9BN300 30p | C_0402_1005Metric | C3, C4 |
| 9 | GRM21BR71H105KA12L 1u | C_0805_2012Metric | C5, C30, C31, C32, C33, C34, C35, C36 +1 |
| 1 | 10u | C_0805_2012Metric | C6 |
| 1 | 4k7 | R_0603_1608Metric | R3 |
| 1 | 1M | R_0603_1608Metric | R4 |
| 11 | 1k | R_0603_1608Metric | R5, R11, R13, R15, R17, R19, R21, R23 +3 |
| 1 | 100k | R_0603_1608Metric | R6 |
| 1 | 100R | R_0603_1608Metric | R7 |
| 11 | 10k | R_0603_1608Metric | R8, R10, R12, R14, R16, R18, R20, R22 +3 |
| 7 | 15k | R_0603_1608Metric | R30, R31, R32, R33, R34, R35, R36 |
| 1 | 2k2 | R_0603_1608Metric | R53 |
74HController design files
The KiCad project lives in the Greentalinjo/74HController repository on GitHub; these links point at the commit this page was built from.
- Layoutkicad/logic-macropad.kicad_pcb
- Schematickicad/logic-macropad.kicad_sch
74HController: common questions
How big is the 74HController PCB?
The 74HController measures 150 × 60 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the 74HController?
137 components, from 50 distinct parts. The full bill of materials is listed on this page.
Where can I download the 74HController design files?
From the Greentalinjo/74HController repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the 74HController design in my own project?
The repository has no license, so all rights stay with Greentalinjo. Use it as a reference, and ask the author before reusing the design.
Similar boards
Lily58 Lite Rev3 TOP Case
kata0510
142.5 × 106.4 mm34 parts2LMIT2.3kLily58 Pro BOTTOM
kata0510
142.5 × 106.3 mm5 parts2LMIT2.3kLily58
kata0510
142.5 × 106.3 mm83 parts2LMIT2.3kLily58 Pro
kata0510
142.5 × 106.3 mm83 parts2LMIT2.3kKLOR
GEIGEIGEIST
160.2 × 118.3 mm79 parts2LGPL-3.01.2kPcb top
tompi
132.5 × 95.1 mm18 parts2LCC-BY-4.01.2k