Skip to the content
2 layers18.9 × 40 mmPierce, the printed circuit board in 3D

split 5x3 column stagger keyboard

Size
18.9 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
42
Pads
62
Tracks, vias
39, 1
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 Feb 2021
Updated
14 Sep 2024

Overview

Pierce is an open-source printed circuit board by durken1, from the durken1/pierce repository on GitHub, published under the MIT licence. It is a 2-layer board of 18.9 × 40 mm with 8 parts on 42 nets, routed with 39 tracks and 1 via.

It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

pierce 2.0

pierce

pierce 2.0 is a split modular wireless / semi-wireless 36 key column staggered keyboard. The design is inspired by Corne with more pinky stagger as well as only using 1u keycaps. It is possible to build a wireless version or a semi wireless version. If building the wireless version an additional reciever dongle is required. In the semi wireless version the wired half is also acting as a reciever for the wireless half. Both versions have full QMK support.
Supported switches: MX, Choc V1, Alps

The semi wireless version has a built in reset circuit for connecting a PS/2 pointing device.

There are 3 different PCBs: wireless (reversible), wired (right) and reciever.

A programmer is necessary to flash the wireless modules. A cheap option is getting an ST-Link V2 clone from ebay.

Bill of materials

Wireless

QtyItemComments
2Pierce 2.0 wireless PCB
1Pierce 2.0 reciever PCB
1Pro micro or equivalent
2Keystone 3034 Coin cell battery retainerSMD
22032 3.3V Coin cell battery
3YJ-14015 / Core51822 (B)
31x4 pin Right-angle 2.54 mm headerFor programming RF modulules. Optional, temporary soldered wires works fine
24.7 kΩ resistorSMD 1206
11117 3.3 V regulatorSMD SOT-223
1THT momentary switch2 pin THT 6 mm

Semi wireless

QtyItemComments
1Pierce 2.0 wireless PCB
1Pierce 2.0 wired PCB
1Pro micro or equivalentElite C recommended if using trackpoint. (Pin D5 broken out)
1Keystone 3034 Coin cell battery retainerSMD
12032 3.3V Coin cell battery
2YJ-14015 / Core51822 (B)
21x4 pin Right-angle 2.54 mm headerFor programming RF modulules. Optional, temporary soldered wires works fine
2/44.7 kΩ resistorSMD 1206, 4 if using trackpoint, otherwise 2
11117 3.3 V regulatorSMD SOT-223
1THT momentary switch2 pin THT 6 mm
1100 kΩ resistorSMD 1206 Only for trackpoint
12.2 uF capacitorSMD 1206 Only for trackpoint
1Trackpoint moduleR61 recommended, Only for.. well..

Build instructions

Soldering

The soldering is pretty straight forward and it should be obvious what component goes where. If you haven't soldered SMD components before I recommend watching a youtube tutorial or two beforehand. I suggest adding a bit of solder to the middle pad for the battery holder.

Flashing wireless modules

The following instructions is for using an ST-Link V2 clone and Windows.

  1. Download and install OpenOCD from https://openocd.org/ and drivers for the programmer from https://www.st.com/en/development-tools/stsw-link009.html

  2. Create a file called 'openocd.cfg' in the bin folder where you installed OpenOCD with the following content:

    text
     #nRF51822 Target
     source [find interface/stlink-v2.cfg]
    
     transport select hla_swd
    
     set WORKAREASIZE 0x4000
     source [find target/nrf51.cfg]
  3. Copy the relevant firmware .bin file to the bin folder where you installed OpenOCD

  4. Connect the 4 pins SWCLK, SWDIO, GND and 3.3 V on the ST-Link V2 to the matching pad on the PCB and the ST-Link to the computer

  5. Open a command prompt, navigate to the bin folder mentioned above and enter:

    text
     openocd.exe -f openocd.cfg
     
  6. Open another command prompt and enter:

    text
     telnet localhost 4444

You should now be connected to the programmer. Enter the following commands to flash the firmware:

text
halt
nrf51 mass_erase
program <firmware_file_name>.bin
reset

That's it! You should now have a working pierce keyboard.

Plates

These need some work

I have included files to 3D print bottom plates and switch plates (only for alps for now). The idea of the screwless bottom plates is to use a friction fit, but I'm not sure how well the current version fits.

Parts

8
QtyValueFootprintReferences
24k7pierce:R_SMD_v2R4, R5
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalPROGR1
1Elite-C_reversepierce:Elite-C_reverse_I2CAVR1
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2REG1
1SW_PUSHkbd:ResetSW_1sideRST1
1YJ14015pierce:YJ-14015YJR1

The 7 most common of 8 parts.

More from durken1/pierce

2
  • 2 layers114.6 × 91.3 mmPierce, the printed circuit board in 3D

    Pierce

    durken1/pierce

    split 5x3 column stagger keyboard

    35 parts171MIT
  • 2 layers112 × 91.3 mmPierce, the printed circuit board in 3D

    Pierce

    durken1/pierce

    split 5x3 column stagger keyboard

    27 parts171MIT

Similar boards

  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0

Questions

How big is the Pierce PCB?

It measures 18.9 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pierce use?

8 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 Pierce KiCad files?

From the durken1/pierce repository on GitHub, at the commit this page was made from: the board is pcb/reciever/pierce.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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