Skip to the content
2 layers114.6 × 91.3 mmPierce, the printed circuit board in 3D

split 5x3 column stagger keyboard

Size
114.6 × 91.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
56
Pads
381
Tracks, vias
369, 8
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
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 114.6 × 91.3 mm with 35 parts on 56 nets, routed with 369 tracks and 8 vias.

Its parts include 18 switches, 5 resistors and 1 capacitor. 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

35
QtyValueFootprintReferences
18SW_PUSHpierce:MX_ALPS_PG1350_noLedSW4, SW5, SW11, SW12, SW13, SW14, SW19, SW20, SW21, SW22, SW27, SW28, SW29, SW34, SW35, SW36 +2
44k7pierce:R_SMD_v2R2, R3, R4, R5
4Val**kbd:M2_HOLE_v2Ref**, Ref**, Ref**, Ref**
1100kpierce:R_SMD_v2R1
12u2pierce:C_SMD_v2C1
1Conn_01x04_Malepierce:PinHeader_1x04_P2.54mm_HorizontalPROGR1
1Elite-C_reversepierce:Elite-C_reverse_D5AVR1
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2REG1
1SW_PUSHkbd:ResetSW_1sideRST1
1Trackpointpierce:TRACKPOINTTP1
1Val**kbd:M2_Threads_v2Ref**
1YJ14015pierce:YJ-14015YJR1

More from durken1/pierce

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

    Pierce

    durken1/pierce

    split 5x3 column stagger keyboard

    27 parts171MIT
  • 2 layers18.9 × 40 mmPierce, the printed circuit board in 3D

    Pierce

    durken1/pierce

    split 5x3 column stagger keyboard

    8 parts171MIT

Similar boards

  • 2 layers97.2 × 59.1 mmArmLEDsPrototype, the printed circuit board in 3D

    ArmLEDsPrototype

    hackclub/OnBoard

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

    35 parts915
  • 2 layers62 × 42 mmMod cell 0 02, the printed circuit board in 3D

    Mod cell 0 02

    Green-bms/SmartBMS

    Open source Smart Battery Management System

    35 parts756
  • 2 layers75 × 26 mmDIY detector electron variant, the printed circuit board in 3D

    DIY detector electron variant

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    35 parts558BSD-2-Clause
  • 2 layers45 × 25 mmReCamera Basically Board, the printed circuit board in 3D

    ReCamera Basically Board

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    35 parts495Apache-2.0
  • 2 layers160.8 × 24.4 mmHUD VID RCD PANEL, the printed circuit board in 3D

    HUD VID RCD PANEL

    jrsteensen/OpenHornet

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

    35 parts431
  • 2 layers75 × 50 mmBackplane tester, the printed circuit board in 3D

    Backplane tester

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    35 parts397Apache-2.0
  • 2 layers50 × 20.5 mmOtterIron PRO Top, the printed circuit board in 3D

    OtterIron PRO Top

    Jana-Marie/Otter-Iron-PRO

    USB-PD soldering station for JBC C245 handles.

    35 parts321
  • 2 layers50.5 × 67.1 mmHackheld Vega, the printed circuit board in 3D

    Hackheld Vega

    SpacehuhnTech/HackHeld

    Hackable Handheld

    35 parts277

Questions

How big is the Pierce PCB?

It measures 114.6 × 91.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pierce use?

35 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/wired/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).