
Hub20
joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.

Strange keyboard with a left hand numpad
Keyboard is an open-source printed circuit board by joshajohnson, from the joshajohnson/entropy repository on GitHub. It is a 2-layer board of 390 × 120.2 mm with 334 parts on 200 nets, routed with 2,437 tracks and 459 vias.
It is built around the AP2112K-3.3, USBLC6-2SC6 and WS2812B, with the SK6812MINI-EA, BSS138 and DTC123JE among its other parts. Its parts include 41 capacitors, 21 diodes, 8 resistors, 3 ICs and 2 transistors. It belongs with the keyboards and input boards and the STM32 boards of this library.
Entropy started as a STM32 powered keyboard running QMK and enclosed in a FR4 and PLA case, but at the time of writing runs on a nRF52 and ZMK, tucked inside a stacked acrylic case.
ZMK enables wireless functionality, and you'll get upwards of 6 months battery life thanks to the 200uA sleep current.
It also supports up to 4 rotary incoders in 5 different positions, along with a myriad of layout options.
Supports Encoders in (0,0)...(0,3) and (0,19)
ZMK versions only allow 4 encoders to be populated (hiting interrupt limit with 5 encoders)

R0.1:
R0.2:

R0.3:
R0.4:
R0.5:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 112 | 1N4148 | Diode_SMD:D_SOD-123 | D_0, D_1, D_10, D_11, D_100, D_101, D_102, D_103, D_104, D_105, D_106, D_107, D_108, D_110, D_112, D24 +96 |
| 94 | KEYSW | josh-keyboard:MXOnly-1U-NoLED | K_10, K_11, K_12, K_13, K_14, K_15, K_105, K_106, K_107, K_108, K_109, K_113, K_114, K_115, K_117, K_118 +78 |
| 34 | 100n | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +18 |
| 16 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D15, D17, D20 |
| 12 | 3.5mm ID | MountingHole:MountingHole_3.5mm | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12 |
| 5 | 10K | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4, RN5 |
| 5 | Encoder_MX | josh-keyboard:MX_KEYSWITCH_ENCODER | K_0, K_1, K_2, K_3, K_19 |
| 4 | KEYSW | josh-keyboard:MXOnly-1.5U-NoLED | K_44, K_57, K_103, K_104 |
| 4 | KEYSW | josh-keyboard:MXOnly-1.25U-NoLED | K_99, K_100, K_101, K_111 |
| 4 | SK6812-MINI-E | josh-led:SK8612-MINI-E | D21, D22, D23, D25 |
| 3 | 1K5 | Resistor_SMD:R_0603_1608Metric | R9, R10, R11 |
| 3 | KEYSW | josh-keyboard:MXOnly-2U-NoLED | K_37, K_40, K_78 |
| 3 | KEYSW | josh-keyboard:MXOnly-2.25U-ReversedStabilizers-NoLED | K_75, K_82, K_112 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C3, C40 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 22P | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 600R | josh-passives-smt:Ferrite_Bead_0603 | FB1, FB2 |
| 2 | KEYSW | josh-keyboard:MXOnly-1.75U-NoLED | K_63, K_93 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C26 |
| 1 | 500mA | josh-passives-smt:Fuse_0805_2012Metric | F1 |
| 1 | 8MHz | josh-oscillators:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | BSILK | graphics:back_silk_v0 | LOGO4 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_Murata_PKMCS0909E4000-R1 | BZ1 |
| 1 | DTC123J | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | Josh-Details | josh-logos:josh-details | LOGO2 |
| 1 | Josh-Logo | josh-logos:josh-johnson-logo-17x3 | LOGO1 |
| 1 | KEYSW | josh-keyboard:MXOnly-2.75U-ReversedStabilizers-NoLED | K_110 |
| 1 | KEYSW | josh-keyboard:MXOnly-2U-ReversedStabilizers-NoLED | K_98 |
| 1 | KEYSW | josh-keyboard:MXOnly-6.25U-ReversedStabilizers-NoLED | K_102 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D14 |
| 1 | OSHW Logo | josh-logos:OSHW_Logo_3.6x3.6_F.Mask | LOGO3 |
| 1 | STM32F303RCTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | SWD | josh-connectors:STM_4_PIN_THT_Staggered | J2 |
| 1 | SW_Push | josh-buttons-switches:Panasonic_EVQPUL_EVQPUC | SW1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0 | josh-connectors:USB_C_U262-161N-4BVC11 | J1 |
It measures 390 × 120.2 mm and has 2 copper layers, 1.6 mm thick.
334 parts, built around the AP2112K-3.3, USBLC6-2SC6, WS2812B and SK6812MINI-EA. 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.
From the joshajohnson/entropy repository on GitHub, at the commit this page was made from: the board is hardware/0.1/keyboard.kicad_pcb and its schematic hardware/0.3-w/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask joshajohnson before reusing the design.

joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.


joshajohnson/louise
A project between Josh and RiotPunch to build a 75% alice keyboard with a southpaw numpad.


AcheronProject/Tsuki
60% keyboard PCB featuring a wide array of layouts powered by STM32F072


brainstorm/bbtrackball-rs
Experimenting with Blackberry trackball for keyboard ergonomics

MasterSpoon/Ortho66_Optical
Ortho 66 Optical PCB using KeyChron low profile optical switches