Skip to the content
2 layers141.5 × 36 mmRGB HHKB Controller, the printed circuit board in 3D

RGB HHKB Controller

Cipulot/RGB-HHKB-Controller8

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

2

README

README.md

RGB 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

PCB Front Render

PCB Back 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-TF for ANSI
  • DF14A-15P-1.25H for JP

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Parts

33
QtyValueFootprintReferences
50.1uCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9
5LOGOLOGOG***, G***, G***, G***, G***
210kResistor_SMD:R_0603_1608MetricR5, R6
222Resistor_SMD:R_0603_1608MetricR3, R4
222pCapacitor_SMD:C_0603_1608MetricC3, C4
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2Conn_01x03cipulot_parts:LED_Strip_PadJ4, J5
1100nCapacitor_SMD:C_0603_1608MetricC1
110uCapacitor_SMD:C_0603_1608MetricC10
116MHzcipulot_parts:Crystal_SMD_3225-4pin_3.2x2.5mmY1
11uCapacitor_SMD:C_0603_1608MetricC2
1220 @ 100MHz, 2AInductor_SMD:L_0603_1608MetricL1
1500mAFuse:Fuse_1206_3216MetricF1
1ATmega32U4-MPackage_DFN_QFN:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mmU1
1Conn_01x03Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalJ3
1Conn_01x13cipulot_parts:S13B-ZR-SM4A-TFJ2
1Conn_01x15cipulot_parts:DF14A-15P-1.25HJ1
1HRO-TYPE-C-31-M-12cipulot_parts:HRO-TYPE-C-31-M-12-AssemblyUSB1
1SRV05-4cipulot_parts:SOT-23-6-routableU2
1SW_PushButton_Switch_THT:SW_Tactile_SKHH_AngledSW1

Similar boards

  • 4 layers40.6 × 17.8 mmPD Micro, the printed circuit board in 3D

    PD Micro

    ryan-ma/PD_Micro

    USB-C PD3.0 PPS on ATMega32U4 Arduino board

    61 parts439MIT
  • 2 layers209.7 × 76.4 mmVault35 ortho rounded, the printed circuit board in 3D

    Vault35 ortho rounded

    galvy0/vault35_ortho

    Ortholinear variant of vault35 by projectcain

    132 parts33Unlicense
  • 2 layers158.9 × 106.7 mmLyra HS, the printed circuit board in 3D

    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 mmSuperlyra hs, the printed circuit board in 3D

    Superlyra hs

    Malevolti/SuperLyra

    90 key ergo keyboard

    212 parts12GPL-3.0
  • 2 layers247.7 × 77.5 mmPhoenix45 alpha, the printed circuit board in 3D

    Phoenix45 alpha

    galvy0/phoenix45_alpha

    Alpha Stagger PCB Design for Phoenix45

    139 parts7Unlicense
  • 2 layers285 × 94.6 mmKeyboard template-60, the printed circuit board in 3D

    Keyboard template-60

    rominronin/katana60-pro

    KiCad project for quick starting 60% keyboard projects.

    180 parts1MIT
  • 2 layers285 × 94.6 mmTsuka60-pro, the printed circuit board in 3D

    Tsuka60-pro

    rominronin/tsuka60-pro.kicad

    181 parts1MIT
  • 2 layers328.6 × 95.2 mmAttempt2-pcb, the printed circuit board in 3D

    Attempt2-pcb

    sedxr/attempt2-pcb

    175 parts1MIT

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.