

RGB HHKB Controller
HHKB Pro 2 Keyboard Controller Board with RGB strip support.
- Size
- 141.5 × 36 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 45
- Pads
- 172
- Tracks, vias
- 286, 59
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 16 Aug 2022
- Updated
- 3 Mar 2024
Overview
RGB HHKB Controller is an open-source printed circuit board by Cipulot, from the Cipulot/RGB-HHKB-Controller repository on GitHub. It is a 2-layer board of 141.5 × 36 mm with 33 parts on 45 nets, routed with 286 tracks and 59 vias.
It is built around the ATMEGA32U4-MU and SRV05-4. Its parts include 10 capacitors, 6 resistors, 5 connectors, 2 ICs and 1 switch. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATMEGA32U4-MU
VQFN-44-EP(7x7)-40℃~+85℃ 10bit 16MHz 1KB 2.5KB 2.7V~5.5V 26 32KB 8 Bit AVR Built-in FLASH VQFN-44-EP(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SRV05-4
SOT-23-6L-55℃~+150℃ 15V 1pF 4A 5V 5uA 6V 80W ESD Four channels IEC 61000-4-2、IEC 61000-4-5 Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)
README
README.mdRGB HHKB Controller
HHKB Pro 2 Keyboard Controller Board with RGB strip support.
Introduction
This project is a continuation of my development of open source EC boards.
It's a derivative of the Hasu HHKB Controller with an updated MCU package and RGB strip support.
This board is USB-mode only and is NOT compatible with the BLE options.
Technical information
- Microcontroller: Atmel Atmega32U4
- Connector:
- USB-C
- HHKB ANSI connector
- HHKB JP connector
- Firmware compatibility: QMK (with VIA/VIAL support)
- Protection hardware (on all connection methods):
- Fused
- ESD protection -RGB strip connector, both THT and SMD pad on both sides of the board.
Renders and Prototypes
Render


Prototype
TBD
Revisions and relative features
Rev1
This revision implements all the main features of the PCB.
The controller is electrically compatible with both the ANSI and JP version of the HHKB keyboard but you will need to chose between the 2 connectors.
Connector choice
Pay attention at the time or ordering the PCBs to populate only one of the 2 connectors:
S13B-ZR-SM4A-TFfor ANSIDF14A-15P-1.25Hfor JP
License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C5, C6, C7, C8, C9 |
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 22p | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | Conn_01x03 | cipulot_parts:LED_Strip_Pad | J4, J5 |
| 1 | 100n | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 16MHz | cipulot_parts:Crystal_SMD_3225-4pin_3.2x2.5mm | Y1 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 220 @ 100MHz, 2A | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | ATmega32U4-M | Package_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J3 |
| 1 | Conn_01x13 | cipulot_parts:S13B-ZR-SM4A-TF | J2 |
| 1 | Conn_01x15 | cipulot_parts:DF14A-15P-1.25H | J1 |
| 1 | HRO-TYPE-C-31-M-12 | cipulot_parts:HRO-TYPE-C-31-M-12-Assembly | USB1 |
| 1 | SRV05-4 | cipulot_parts:SOT-23-6-routable | U2 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SKHH_Angled | SW1 |
Similar boards
- 4 layers40.6 × 17.8 mm

- 2 layers209.7 × 76.4 mm

Vault35 ortho rounded
galvy0/vault35_ortho
Ortholinear variant of vault35 by projectcain
132 parts33Unlicense - 2 layers158.9 × 106.7 mm

Lyra HS
Malevolti/Lyra
A print at home 70 key split ortho keyboard inspired by the Corne, Lily58 & Sofle. For people who hate layers. This repo is currently a mess but thank you for stopping by.
95 parts18GPL-3.0 - 2 layers390.8 × 134.6 mm

- 2 layers247.7 × 77.5 mm

- 2 layers285 × 94.6 mm

Keyboard template-60
rominronin/katana60-pro
KiCad project for quick starting 60% keyboard projects.
180 parts1MIT - 2 layers285 × 94.6 mm

- 2 layers328.6 × 95.2 mm

Questions
How big is the RGB HHKB Controller PCB?
It measures 141.5 × 36 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RGB HHKB Controller use?
33 parts, built around the ATMEGA32U4-MU and SRV05-4. 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 RGB HHKB Controller KiCad files?
From the Cipulot/RGB-HHKB-Controller repository on GitHub, at the commit this page was made from: the board is PCB/RGB-HHKB-Controller.kicad_pcb and its schematic PCB/RGB-HHKB-Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RGB HHKB Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask Cipulot before reusing the design.