Skip to the content
PCBKitNew board
2 layers95.4 × 89.7 mmWeejock, the printed circuit board in 3D

Wee Jock is a 4x5 wireless keypad with smaller than normal key spacing.

Size
95.4 × 89.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
43
Pads
175
Tracks, vias
233, 5
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Oct 2024
Updated
27 Dec 2025

Overview

Weejock is an open-source printed circuit board by amacleod, from the amacleod/weejock repository on GitHub, published under the MIT licence. It is a 2-layer board of 95.4 × 89.7 mm with 44 parts on 43 nets, routed with 233 tracks and 5 vias.

Its parts include 22 switches, 20 diodes, 1 IC and 1 connector. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

README

README.md

weejock

Wee Jock is a 4x5 wireless keypad with smaller than normal key spacing. The name "Wee Jock" is a reference to Terry Pratchett's The Wee Free Men, and is meant to convey that this keypad is more closely spaced than normal MX spacing.

The current design places the switches in a 17mm square grid, meaning that only small square keycaps will work. ChosFox's ChocFox line of keycaps are approximately 16.5mm square, so they ought to work fine. MBK keycaps are rectangular and will likely interfere with each other horizontally.

wee jock schematic

wee jock build photo

Bill of Materials

In addition to the Gerber file in WeeJock-0-0-3-GERBER.zip, you will need:

  • 1 Seeed Studio XIAO BLE - XIAO BLE nRF52840
    • headers -OR- sockets and pins -OR- solder paste (see below)
  • 1 power switch - PCM12, CUS-12TB, or equivalent
  • 1 reset button - B3U-1000P or equivalent
  • 1 through-hole, right angle JST-PH-2 jack - S2B-PH-K-S
  • 1 3.7V LiPoly battery with a JST connector
  • 20 Kailh Choc v1 key switches (PG1350)
  • 20 diodes with a SOD123 footprint - 1N4148W or equivalent
  • 20 keycaps no larger than 16.5mm by 16.5mm (for example, ChocFox CFX)

In principle, the power switch and JST connector are optional, but highly recommended for battery operation. If you intend to always use the keypad connected by USB, you could omit the battery entirely.

[!WARNING] Polarity Check: Wee Jock revisions 1, 2, and 3 have the JST-PH jack connected to match "Adafruit-style" battery connectors: the positive (red) wire should be on the left when viewed from above.

Not all batteries' connectors have the same polarity, so check carefully before plugging one in!

If you are hand-soldering, you will need headers for the controller, as well as pogo pins for the RST and BAT+ pins.

  • 2 seven-pin headers - PH1-07-UA (or you can cut longer headers down to size)
  • 2 spring pins of a height to match the headers - Mill-Max 0906

If you intend to surface mount the controller, you will need a way to handle the RST and BAT+ pads on the back, such as solder paste and a rework station (or at least a hotplate).

TODO:

  • find a nice way to print a 2D color render of the PCB for inclusion in this README

Parts

44
QtyValueFootprintReferences
20DDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4
20PG1350weejock_library:SW_Kailh_Choc_V1K1, K2, K3, K4, K5, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20 +4
1JST-PH2Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ2
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW2
1Seeed Studio XIAO nRF52840weejock_library:Castellated XIAO with BAT+ and RSTU1

Questions

How big is the Weejock PCB?

It measures 95.4 × 89.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Weejock use?

44 parts. 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 Weejock KiCad files?

From the amacleod/weejock repository on GitHub, at the commit this page was made from: the board is weejock.kicad_pcb and its schematic weejock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Weejock 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).

Similar boards

  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 2 layers115 × 14.5 mmUFC Function Select, the printed circuit board in 3D

    UFC Function Select

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    44 parts431
  • 2 layers37.7 × 20 mmCandleLight, the printed circuit board in 3D

    CandleLight

    HubertD/candleLight

    stm32f0 usb can adapter (KiCAD)

    44 parts400
  • 2 layers88.9 × 88.4 mmTeensypi v91, the printed circuit board in 3D

    Teensypi v91

    simondlevy/Hackflight

    Minimalist flight-control toolkit for makers

    44 parts334GPL-3.0
  • 2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

    3-in-1

    mudmin/AnotherMaker

    This is where I will store code snippets for AnotherMaker Videos

    44 parts258
  • 2 layers65 × 56.5 mmRPiG3iMac, the printed circuit board in 3D

    RPiG3iMac

    qbancoffee/imac_g3_ivad_board_init

    iMac G3 IVAD board initialization with an arduino

    44 parts240LGPL-3.0
  • 2 layers54.4 × 49.3 mmFx3 tn20k adapter, the printed circuit board in 3D

    Fx3 tn20k adapter

    Stefan-Olt/MISRC

    MISRC Is a multi channel RF capture device for FM RF, S-Video, CVBS RAW capture and anything else, but intended and supported for the decode family of projects vhs-decode, ld-decode, hifi-decode.

    44 parts236CC-BY-4.0
  • 2 layers250 × 32 mmPsu, the printed circuit board in 3D

    Psu

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    44 parts222