Skip to the content
PCBKitNew board
2 layers141.5 × 36 mmEC Pro2 Controller Lite, the printed circuit board in 3D

EC Pro2 Controller Lite

4pplet/EC-Pro-23

Open source replacement PCB kit for the HHKB Pro 2 keyboard.

Size
141.5 × 36 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
12
Pads
40
Tracks, vias
61, 21
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
12 Nov 2022
Updated
12 Nov 2022

Overview

EC Pro2 Controller Lite is an open-source printed circuit board by 4pplet, from the 4pplet/EC-Pro-2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 141.5 × 36 mm with 10 parts on 12 nets, routed with 61 tracks and 21 vias.

It is built around the SRV05-4. Its parts include 2 resistors, 1 capacitor, 1 IC, 1 connector and 1 inductor.

Main components

1

README

README.md

EC Pro2

Open source HHKB Pro2 Controller and mainboard.

Introduction

This project is a continuation of my development of open source EC boards.

The supported layout options are the following:

Layout option

Technical information

Mainboard

  • Layout size: HHKB Pro2 ANSI and some additions
  • Compatible switches: EC switches (Topre and NIZ)
  • Microcontroller: STM32F401
  • Connector: JST connector for controller board
  • Firmware compatibility: QMK (with VIA/VIAL support)
  • Protection hardware (present on both the mainboard and both controller versions):
    • Fused
    • ESD protection

Lite Controller board

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.

Normal Controller board

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:

  • USB 2.0 hub based on the FE1.1 IC
  • 2x USB-A 2.0 ports in the same position as the original HHKB Pro 2
  • 1x internal USB-A 2.0 port
  • Per port current limit on each downstream port using MIC2026-2 for the 2 externally accessible USB ports.

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).

Renders and Prototypes

Render

Mainboard:

PCB Front Render

PCB Back Render

Lite Controller board: Lite Controller Render

Normal Controller board: Normal Controller Render

Prototypes

Mainboard:

PCB Front

PCB Back

Lite Controller: Lite Controller

Normal Controller: Normal Controller

Revisions and relative features

Rev1

This revision implements all the main features of the mainboard ad controllers mentioned in the specifications.

Connectivity

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.

RGB header

RGB header

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:

RGB legend

DFU

To access the DFU mode of the mainboard you can perform one of the following actions:

  • press the key to which the QK_BOOT keycode is assigned (if available)
  • while plugging in the board keep the ESC (top left corner key) pressed
  • while plugging in the board short the Boot0 pins on the mainboard

Boot0 pins

PCB order procedure

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.

Production files

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.

Mainboard

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:

  • PCB thickness: 1.6mm
  • Impedance: NO
  • Layer stackup:
    • L1(Top layer): EC_Pro2_Mainboard-F_Cu.gbr
    • L2(Inner layer1): EC_Pro2_Mainboard-In1_Cu.gbr
    • L3(Inner layer2): EC_Pro2_Mainboard-In2_Cu.gbr
    • L4(Bottom layer): EC_Pro2_Mainboard-B_Cu.gbr
  • PCB Color: whatever you like
  • Surface Finish: whatever you like
  • Material Type: FR-4 TG155

All the other options can be left as default.

Assembly options

Here follows the options to be used for assembly:

  • Assembly Side: Bottom
  • Tooling holes: Added by JLCPCB
  • Confirm Parts Placement: yes

NOTES ABOUT THE OPTIONS

  • Once 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.

Compatibility notice

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).

Copyright notice

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.

Parts

10
QtyValueFootprintReferences
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2LOGOLOGOG***, G***
1100nCapacitor_SMD:C_0603_1608MetricC1
1220 @ 100MHz, 2AInductor_SMD:L_0603_1608MetricL1
1500mAFuse:Fuse_1206_3216MetricF1
1HRO-TYPE-C-31-M-12cipulot_parts:HRO-TYPE-C-31-M-12-AssemblyUSB1
1JSTcipulot_parts:JST-SR-4J1
1SRV05-4cipulot_parts:SOT-23-6-routableU1

Questions

How big is the EC Pro2 Controller Lite PCB?

It measures 141.5 × 36 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EC Pro2 Controller Lite use?

10 parts, built around the 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 EC Pro2 Controller Lite KiCad files?

From the 4pplet/EC-Pro-2 repository on GitHub, at the commit this page was made from: the board is PCB/Controllers/EC_Pro2_Controller_Lite/EC_Pro2_Controller_Lite.kicad_pcb and its schematic PCB/Controllers/EC_Pro2_Controller_Lite/EC_Pro2_Controller_Lite.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EC Pro2 Controller Lite design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from 4pplet/EC-Pro-2

2
  • 4 layers284.7 × 100 mmEC Pro2 Mainboard, the printed circuit board in 3D

    EC Pro2 Mainboard

    4pplet/EC-Pro-2

    Open source replacement PCB kit for the HHKB Pro 2 keyboard.

    138 parts3MIT
  • 2 layers141.5 × 36 mmEC Pro2 Controller Normal, the printed circuit board in 3D

    EC Pro2 Controller Normal

    4pplet/EC-Pro-2

    Open source replacement PCB kit for the HHKB Pro 2 keyboard.

    51 parts3MIT

Similar boards

  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers142.5 × 101 mmHillside46, the printed circuit board in 3D

    Hillside46

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    92 parts448MIT
  • 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 layers139.1 × 107.7 mmLotus58 Glow 151, the printed circuit board in 3D

    Lotus58 Glow 151

    TweetyDaBird/Lotus-58-Classic

    A split ergo linear keyboard derived from the Lily58 family

    153 parts390
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 2 layers189.5 × 204.9 mmSmartSpin2k Panelized, the printed circuit board in 3D

    SmartSpin2k Panelized

    doudar/SmartSpin2k

    Transform your spin bike into a Smart Trainer!

    749 parts292GPL-2.0
  • 2 layers393.5 × 153.7 mmBoston keyboard V08J, the printed circuit board in 3D

    Boston keyboard V08J

    bluepylons/Boston

    A 120% mechanical keyboard

    613 parts240
  • 4 layers46.5 × 40 mmSpark Analyzer, the printed circuit board in 3D

    Spark Analyzer

    tooyipjee/Spark-Analyzer

    USB-PD ESP32 Power Analyzer

    84 parts171MIT