Skip to the content
2 layers151 × 98 mmJolt2-left, the printed circuit board in 3D

Design files for my keyboards

Size
151 × 98 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
64
Pads
259
Tracks, vias
454, 58
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Oct 2022
Updated
27 Sep 2026

Overview

Jolt2-left is an open-source printed circuit board by tangybbq, from the tangybbq/keyboard repository on GitHub. It is a 2-layer board of 151 × 98 mm with 65 parts on 64 nets, routed with 454 tracks and 58 vias.

It is built around the RP2040, W25Q128JVPIQ and SK6812MINI-HS, with the ABM8-272-T3 and RJ45 among its other parts. Its parts include 31 connectors, 16 capacitors, 10 resistors, 3 ICs and 2 diodes. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

5

README

README.md

David Brown (d3zd3z) keyboard designs

This repo captures the design files associated with my custom keyboards.

These keyboards are primarily focused on Steno input, mainly using Plover. In the spirit of open steno, I have made these designs open. Anyone is free to make designs based on these keyboards, for non-commercial purposes. I am releasing the designs under the CC BY-NC 3.0 license. Specifically, this means if you wish to sell a product based on the design, you should talk to me.

The "Jolt" keyboard

At this point, I've decided to give the keyboard a real name, hence "jolt". The jolt 1 is still in Eagle, and I may migrate the files here.

But, I have added the "jolt2". The jolt2 is an experiment beyond just a traditional corne-like keyboard, and something fully in 3-space, like the dactyl. There are individual base plates for left and right, and then small strips of 3 keys for each column. The base PCB has 4 pairs of pin headers to support these individual 3-key columns. This will allow me to experiment with elevation as well as just the X and Y position of each key. I still want each column to be at the same elevation, because I rely heavily on pressing keys together (both for my qwerty layout, and for steno).

At this point, there are 4 PCBs here:

  • jolt2-left: The layout of the left side using a directly assembled rp2040
  • jolt2-tiny2040-left: The same left side pcb, but built around the Pimoroni Tiny 2040. Note that only the left side needs the 8MB version (to hold the steno dictionary), but I just ordered all the same, and use the 8MB version on each side.
  • jolt2-tiny2040-right: The Tiny 2040-based, made for the right side.
  • jolt2-verts: These are the small 3-key support boards. It will take 28 of these, plus a left and a right to build a full keyboard.

In addition, there is also a jolt2-pim-left, based around the Pimoroni PGA2350. There are numerous errors in this that need to be fixed, as I messed up the reference numbers for the headers to the key-boards.

The "bletest2"

This isn't really a keyboard, but my experiments putting an nRF5340 module on a board. This is work in progress, and has numerous things I've discovered wrong with it. I will work to improve it over time:

  • The power supply was suppose to auto switch between USB power and battery power. However, I accidentally chose a boost converter instead of a boost/buck converter, and if USB is connected, all it does is fry everything on the board. You can either leave out D1, or install a chain of diodes in its place (I used 5) to drop the voltage enough to make VBUS less than the 3.3. Auto-switching will probably end up preferring the battery, though, so I just recommend removing D1 entirely, and powering the board off of the batteries.
  • The RGB LEDs don't work. I'm not quite sure what is wrong, as I see no signal on the DIN pin. I maybe have issues, given the difficult of properly soldering down the BLE module.
  • The LEDs probably need a 5V supply, which isn't readily available. Realistically, if I build a battery power device, I'll likely just use an analog RGB component, and use 3 gpios with PWM.

The intent was to be able to remove the various jumpers, and use the Power Profiler Kit II to observer power consumption. Despite rev 2, I'm still not far enough along with this to be able to do that meaningfully.

The "shield-kb1"

This is an Arduino-style shield, designed to plug into the nRF5340 DK. It provides non-working LEDs, a 2x2 keyboard matrix, and inter-board headers for left and right that should allow it to talk to the jolt or proto3 designs.

The "proto3"

This is basically the same design as the proto2, but with a third row. The qmk supports an easier qwerty mode, but still with a modified homerow modifier support (I use the lower row as it has slightly fewer rollover conflicts).

proto3

The BOM is the same as the proto2, but it will need 42 diodes.

The "proto2"

For lack of a better name, this first design is called the "proto2".

full-proto2

left-proto2

right-proto2

There was an earlier prototype, that was handwired, and rather fragile. This is the first version I would consider to be a usable keyboard. In the above pictures, the left half has the MCU (Pro Micro RP2040) soldered directly to a header, soldered to the PCB, and the right one uses a socket.

To build this, in addition to the PCBs, you will need

  • 2 Pro Micro RP2040 boards. At the time of my build, these are running about $11, and seem readily available.
  • 30 Kailh Choc switches. I sourced mine from Mkultra. I recommend the "pink" version, which has 20gf springs, and I find work well.
  • 30 keycaps for these switches. I used the MBK Factory Colors keycaps, which allows me to make the "primary" keys stand out a little, and just looks rather nice.
  • 30 general purpose SOD123 diodes. I got BAV19W, although almost any diode will work for this.
  • 2 or 4 5-pin right angle headers. Two are needed for the communication between the boards. The others are interested if you want to use SWD, since the RP2040 Pro Micro inconveniently puts these connectors on the underside of the board.

The PCB is reversable. The RP2040 board should be mounted in the labeled holes, which is always the left set when viewed from the top. The diodes are intended to be soldered to the bottom side of the board.

I have also a case design that can be 3d printed. The models are for the right side. Use your slicing software to mirror about the X axis to print the pieces for the other side.

The firmware I am using for this keyboard is in my fork of QMK.

Parts

65
QtyValueFootprintReferences
28Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23 +12
10100nCapacitor_SMD:C_0603_1608MetricC3, C4, C7, C8, C9, C10, C11, C12, C13, C16
31kResistor_SMD:R_0603_1608MetricR5, R6, R8
210uCapacitor_SMD:C_0603_1608MetricC1, C2
212pCapacitor_SMD:C_0603_1608MetricC14, C15
21uCapacitor_SMD:C_0603_1608MetricC5, C6
227Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
227Resistor_SMD:R_0603_1608MetricR1, R2
25.1kResistor_SMD:R_0603_1608MetricR3, R4
2SK6812MINI-HSdavidb-keyboard-foot:SK6812-MINI-HSD1, D2
2SW_SPSTButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1, SW2
110kResistor_SMD:R_0603_1608MetricR7
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AP2112-M3.3davidb-keyboard-foot:AP2112M-SO8U2
1Conn_ARM_JTAG_SWD_10davidb-keyboard-foot:Cortex-M-Debug10J30
1RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ31
1RP2040davidb-keyboard-foot:RP2040-QFN-56U1
1USB_C_Receptacle_USB2.0_14Pdavidb-keyboard-foot:USB_C_Receptacle_GCT_USB4085J29
1W25Q128JVPPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU3

More from tangybbq/keyboard

12
  • 2 layers214 × 111 mmMesa2, the printed circuit board in 3D

    Mesa2

    tangybbq/keyboard

    Design files for my keyboards

    55 parts21
  • 2 layers78.5 × 52 mmBletest-2, the printed circuit board in 3D

    Bletest-2

    tangybbq/keyboard

    Design files for my keyboards

    45 parts21
  • 2 layers151 × 98 mmJolt2-pim left, the printed circuit board in 3D

    Jolt2-pim left

    tangybbq/keyboard

    Design files for my keyboards

    42 parts21
  • 2 layers133 × 94 mmMesa1-left, the printed circuit board in 3D

    Mesa1-left

    tangybbq/keyboard

    Design files for my keyboards

    38 parts21
  • 2 layers124 × 111 mmMesa3-left, the printed circuit board in 3D

    Mesa3-left

    tangybbq/keyboard

    Design files for my keyboards

    38 parts21
  • 4 layers38 × 38 mmJ3-mez-2040, the printed circuit board in 3D

    J3-mez-2040

    tangybbq/keyboard

    Design files for my keyboards

    37 parts21
  • 2 layers133 × 94 mmProto4-left, the printed circuit board in 3D

    Proto4-left

    tangybbq/keyboard

    Design files for my keyboards

    37 parts21
  • 2 layers134 × 94 mmProto4-duplex, the printed circuit board in 3D

    Proto4-duplex

    tangybbq/keyboard

    Design files for my keyboards

    36 parts21
  • 2 layers151 × 98 mmJolt2-pm2350-left, the printed circuit board in 3D

    Jolt2-pm2350-left

    tangybbq/keyboard

    Design files for my keyboards

    35 parts21
  • 2 layers151 × 98 mmJolt2-tiny2040-left, the printed circuit board in 3D

    Jolt2-tiny2040-left

    tangybbq/keyboard

    Design files for my keyboards

    34 parts21
  • 4 layers151 × 98 mmJolty-2040, the printed circuit board in 3D

    Jolty-2040

    tangybbq/keyboard

    Design files for my keyboards

    34 parts21
  • 2 layers151 × 98 mmJolt3-right, the printed circuit board in 3D

    Jolt3-right

    tangybbq/keyboard

    Design files for my keyboards

    33 parts21

Similar boards

  • 2 layers343.7 × 135.1 mmLzIron RP2040, the printed circuit board in 3D

    LzIron RP2040

    Keyboard-PCB-Replica-Project/lzIron_RP2040

    이 기판은 MX 버전이며, ISO 엔터 및 Alps를 지원하지 않습니다!

    237 parts1
  • 2 layers31.3 × 67 mmRPBoard², the printed circuit board in 3D

    RPBoard²

    euvalennn/rpboard-squared

    Simple RP2350-based devboard

    63 parts9
  • 4 layers67 × 83 mmApple peeler pcb, the printed circuit board in 3D

    Apple peeler pcb

    SIGPLAN-AV/apple-peeler

    HDMI MITM device aimed at supplying crafted EDID to make Apple sources behave

    138 parts
  • 2 layers169.2 × 98.2 mmPower, the printed circuit board in 3D

    Power

    sonicavionics/4in-power

    99 parts2MIT
  • 2 layers325 × 150 mmW60, the printed circuit board in 3D

    W60

    hanaeatsplanes/W60

    Basic Wireless 60% Keyboard

    160 parts
  • 2 layers228.6 × 80.7 mmOpen keyboard, the printed circuit board in 3D

    Open keyboard

    PanosEconomou/open-keyboard

    A 100% from scratch open source super cool awesome keyboard that will take years to make if ever

    136 parts
  • 4 layers65 × 20 mmBoard v0, the printed circuit board in 3D

    Board v0

    preyneyv/mck-parting-board

    92 parts
  • 2 layers83.7 × 61.7 mmTemplate, the printed circuit board in 3D

    Template

    sonicavionics/4in-challengetemplate

    7 partsMIT

Questions

How big is the Jolt2-left PCB?

It measures 151 × 98 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Jolt2-left use?

65 parts, built around the RP2040, W25Q128JVPIQ, SK6812MINI-HS and ABM8-272-T3. 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 Jolt2-left KiCad files?

From the tangybbq/keyboard repository on GitHub, at the commit this page was made from: the board is jolt2/jolt2-left/jolt2-left.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Jolt2-left design in my own project?

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