Open source replacement PCB kit for the HHKB Pro 2 keyboard.
Loading README and project media…
Open source HHKB Pro2 Controller and mainboard.
This project is a continuation of my development of open source EC boards.
The supported layout options are the following:

The Lite controller board is a slimmed down version of the controller board, featuring only protection hardware and a JST connector for the mainboard.
This is cost effective choice in case the user doesn't need the USB hub feature or the aftermarket case doesn't take advantage of it.
The Normal Controller instead is a full featured controller board, featuring a USB hub, a JST connector for the mainboard and a USB Type-C connector for the PC.
The USB hub is a USB 2.0 hub, featuring 3 USB-A 2.0 ports, one of which is internal, to be used for dongles or small USB drives.
Key features of the Normal Controller are:
NOTES
The internal USB port is intended only for low power devices, such as dongles and small usb drives as previously mentioned. It is not intended for high power devices. Furthermore it is not ESD protected nor current limited and shares the power rail with the rest of the controller.
The main USB-C port, as well as the 2x externally accessible USB-A downstream ports are ESD protected and current limited.
Keep in mind the the USB 2.0 power budget sets a typical current limit of 500mA, therefore that is the total budget available to the entire board (controller + mainboard + devices connected to the hub).
Mainboard:


Lite Controller board:

Normal Controller board:

Mainboard:


Lite Controller:

Normal Controller:

This revision implements all the main features of the mainboard ad controllers mentioned in the specifications.
The Revision 1 (Rev1) implements a USB hub based on the FE1.1 USB HUB IC.
Connection to the PC is achieved through a USB-C connector while devices downstream will use USB-A ports.
Mind that the USB-C connector is wider than the original USB mini connector used, therefore modifications to enlarge the port cutout on the case will be needed. In case you will use this board in an aftermarket case already designed with USB-C in mind n o further modifications are needed.

The mainboard features an RGB header for connecting +5V addressable RGB strips. THe properties of the lihting can be controlled through Vial or by assigning RGB control keycodes on the board itself.
On the bottom right corner of the PCB, near the bootloader instructions, a pinout diagram shows how to connect the strip to the header:

To access the DFU mode of the mainboard you can perform one of the following actions:
QK_BOOT keycode is assigned (if available)ESC (top left corner key) pressedBoot0 pins on the mainboard
In order to have me highers compatibility possible with PCB manufacturers, I decided to design the board around the JLC7628 Stackup from JLCPCB.
The rational behind this is that the JCPCB stackup is relatively cheap and if the board worked with the stackup, it would be easier to get the board to work with pretty much any other many that offer an equivalent stackup and higher prices.
Both the Lite and Normal controllers can be instead be ordered with standard 2 layer stackup.
The production can be found in the Production folder.
As usual the *.zip files are the gerber files, BOM-*.csv are the BOM (Bill Of Material) files and POS-*.csv are the POS/CPL (Footprint POSition/Component Placement List) files.
As mentioned above, the mainboard is designed around the JLCPCB stackup. The mainboard is a 4 layer board.
Here are the options to select when ordering the mainboard:
EC_Pro2_Mainboard-F_Cu.gbrEC_Pro2_Mainboard-In1_Cu.gbrEC_Pro2_Mainboard-In2_Cu.gbrEC_Pro2_Mainboard-B_Cu.gbrFR-4 TG155All the other options can be left as default.
Here follows the options to be used for assembly:
Added by JLCPCByesOnce you upload the gerber files wait for the system to automatically recognize the board outline and layers. It will take a while, be patient.
PCB thickness has been tested on both 1.6mm and 1.2mm so it's your call on which one to use.
For Material Type I strongly suggest to use FR-4 TG155, using the standard FR4-Standard TG130-140 material might result in the board delamination and generally is not advised on 4 layer boards.
The EC Pro2 project is intended as a full replacement kit for the OEM HHKB Pro2 controller and main PCB. Therefore it IS NOT compatible with the OEM PCBs (both controller and mainboard).
This project is not endorse nor sponsored in any way by Topre Corporation and PFU Limited. The HHKB Logo and Topre logo are trademarks of their respective owners.
This project is released under the MIT License. For the license, please refer to the LICENSE.md file.