Skip to the content
PCBKitNew board
2 layers390 × 120.2 mmKeyboard, the printed circuit board in 3D

Strange keyboard with a left hand numpad

Size
390 × 120.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
334
Nets
200
Pads
1,232
Tracks, vias
2,437, 459
Pours
727
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
8 Jun 2020
Updated
19 Dec 2021

Overview

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.

Main components

6

README

README.md

Entropy

A 96% Southpaw keyboard, with split space and encoder support.

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.

Photos

Top View Side View Battery and Power Circuit

Layout

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

Revision History

R0.1:

  • Original STM32 design, no bugs that can't be worked around.
  • Tested and working.

R0.2:

  • Removed overengineering, modified to suit JLCSMT.
  • Fixed plate 2U tight fit.
  • Has known issues with powering the LEDs, do not use

Image of R0.1 and R0.2 Design

R0.1 and R0.2 Assembled Keyboard

R0.3:

  • Moved to nRF52840 and ZMK due to supply issues with the STM32F303 used in R0.1 and R0.2.
  • Case design changed to plate mount in stacked acrylic case.
  • Design moved to KiCad V6.

R0.4:

  • Battery life and design improvements over R0.3.
  • Few issues requiring rework but suitable for use.

R0.5:

  • Resolved issues found in R0.4, however untested.
  • Use at your own risk.

Parts

334
QtyValueFootprintReferences
1121N4148Diode_SMD:D_SOD-123D_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
94KEYSWjosh-keyboard:MXOnly-1U-NoLEDK_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
34100nCapacitor_SMD:C_0603_1608MetricC10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +18
16WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D15, D17, D20
123.5mm IDMountingHole:MountingHole_3.5mmH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
510KResistor_SMD:R_Array_Convex_4x0603RN1, RN2, RN3, RN4, RN5
5Encoder_MXjosh-keyboard:MX_KEYSWITCH_ENCODERK_0, K_1, K_2, K_3, K_19
4KEYSWjosh-keyboard:MXOnly-1.5U-NoLEDK_44, K_57, K_103, K_104
4KEYSWjosh-keyboard:MXOnly-1.25U-NoLEDK_99, K_100, K_101, K_111
4SK6812-MINI-Ejosh-led:SK8612-MINI-ED21, D22, D23, D25
31K5Resistor_SMD:R_0603_1608MetricR9, R10, R11
3KEYSWjosh-keyboard:MXOnly-2U-NoLEDK_37, K_40, K_78
3KEYSWjosh-keyboard:MXOnly-2.25U-ReversedStabilizers-NoLEDK_75, K_82, K_112
210KResistor_SMD:R_0603_1608MetricR1, R2
210uCapacitor_SMD:C_0603_1608MetricC3, C40
21uCapacitor_SMD:C_0603_1608MetricC1, C2
222PCapacitor_SMD:C_0603_1608MetricC4, C5
25K1Resistor_SMD:R_0603_1608MetricR5, R6
2600Rjosh-passives-smt:Ferrite_Bead_0603FB1, FB2
2KEYSWjosh-keyboard:MXOnly-1.75U-NoLEDK_63, K_93
1100KResistor_SMD:R_0603_1608MetricR8
14u7Capacitor_SMD:C_0603_1608MetricC26
1500mAjosh-passives-smt:Fuse_0805_2012MetricF1
18MHzjosh-oscillators:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1BSILKgraphics:back_silk_v0LOGO4
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1BuzzerBuzzer_Beeper:Buzzer_Murata_PKMCS0909E4000-R1BZ1
1DTC123JPackage_TO_SOT_SMD:SOT-23Q3
1Josh-Detailsjosh-logos:josh-detailsLOGO2
1Josh-Logojosh-logos:josh-johnson-logo-17x3LOGO1
1KEYSWjosh-keyboard:MXOnly-2.75U-ReversedStabilizers-NoLEDK_110
1KEYSWjosh-keyboard:MXOnly-2U-ReversedStabilizers-NoLEDK_98
1KEYSWjosh-keyboard:MXOnly-6.25U-ReversedStabilizers-NoLEDK_102
1LEDLED_SMD:LED_0603_1608MetricD14
1OSHW Logojosh-logos:OSHW_Logo_3.6x3.6_F.MaskLOGO3
1STM32F303RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWDjosh-connectors:STM_4_PIN_THT_StaggeredJ2
1SW_Pushjosh-buttons-switches:Panasonic_EVQPUL_EVQPUCSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle_USB2.0josh-connectors:USB_C_U262-161N-4BVC11J1

Questions

How big is the Keyboard PCB?

It measures 390 × 120.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

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.

Where can I download the Keyboard KiCad files?

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.

Can I use the Keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask joshajohnson before reusing the design.

Similar boards

  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

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

    183 parts68
  • 2 layers84.3 × 65 mmChief, the printed circuit board in 3D

    Chief

    joshajohnson/chief

    Macropad designed by Bing

    60 parts
  • 2 layers429.6 × 540.7 mmKeyboard, the printed circuit board in 3D

    Keyboard

    joshajohnson/louise

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

    327 parts5
  • 2 layers325.5 × 240.1 mmMun, the printed circuit board in 3D

    Mun

    RGBKB/Keyboard-files

    Public files for keyboards and more

    448 parts113GPL-3.0
  • 2 layers283 × 94.2 mmTsuki, the printed circuit board in 3D

    Tsuki

    AcheronProject/Tsuki

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

    387 parts35
  • 2 layers305 × 100.3 mmSixtyfive, the printed circuit board in 3D

    Sixtyfive

    nicoles/sixtyfive

    a keyboard for me to type upon

    179 partsMIT
  • 2 layers38.5 × 19 mmStm32 dev, the printed circuit board in 3D

    Stm32 dev

    brainstorm/bbtrackball-rs

    Experimenting with Blackberry trackball for keyboard ergonomics

    48 parts34
  • 2 layers266.7 × 99.6 mmOrtho66 Optical, the printed circuit board in 3D

    Ortho66 Optical

    MasterSpoon/Ortho66_Optical

    Ortho 66 Optical PCB using KeyChron low profile optical switches

    385 parts7