

Pierce
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.mdpierce 2.0

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
| Qty | Item | Comments |
|---|---|---|
| 2 | Pierce 2.0 wireless PCB | |
| 1 | Pierce 2.0 reciever PCB | |
| 1 | Pro micro or equivalent | |
| 2 | Keystone 3034 Coin cell battery retainer | SMD |
| 2 | 2032 3.3V Coin cell battery | |
| 3 | YJ-14015 / Core51822 (B) | |
| 3 | 1x4 pin Right-angle 2.54 mm header | For programming RF modulules. Optional, temporary soldered wires works fine |
| 2 | 4.7 kΩ resistor | SMD 1206 |
| 1 | 1117 3.3 V regulator | SMD SOT-223 |
| 1 | THT momentary switch | 2 pin THT 6 mm |
Semi wireless
| Qty | Item | Comments |
|---|---|---|
| 1 | Pierce 2.0 wireless PCB | |
| 1 | Pierce 2.0 wired PCB | |
| 1 | Pro micro or equivalent | Elite C recommended if using trackpoint. (Pin D5 broken out) |
| 1 | Keystone 3034 Coin cell battery retainer | SMD |
| 1 | 2032 3.3V Coin cell battery | |
| 2 | YJ-14015 / Core51822 (B) | |
| 2 | 1x4 pin Right-angle 2.54 mm header | For programming RF modulules. Optional, temporary soldered wires works fine |
| 2/4 | 4.7 kΩ resistor | SMD 1206, 4 if using trackpoint, otherwise 2 |
| 1 | 1117 3.3 V regulator | SMD SOT-223 |
| 1 | THT momentary switch | 2 pin THT 6 mm |
| 1 | 100 kΩ resistor | SMD 1206 Only for trackpoint |
| 1 | 2.2 uF capacitor | SMD 1206 Only for trackpoint |
| 1 | Trackpoint module | R61 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.
-
Download and install OpenOCD from https://openocd.org/ and drivers for the programmer from https://www.st.com/en/development-tools/stsw-link009.html
-
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] -
Copy the relevant firmware .bin file to the bin folder where you installed OpenOCD
-
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
-
Open a command prompt, navigate to the bin folder mentioned above and enter:
text openocd.exe -f openocd.cfg -
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:
halt
nrf51 mass_erase
program <firmware_file_name>.bin
resetThat'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| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 4k7 | pierce:R_SMD_v2 | R4, R5 |
| 1 | Conn_01x04_Male | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | PROGR1 |
| 1 | Elite-C_reverse | pierce:Elite-C_reverse_I2C | AVR1 |
| 1 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | REG1 |
| 1 | SW_PUSH | kbd:ResetSW_1side | RST1 |
| 1 | YJ14015 | pierce:YJ-14015 | YJR1 |
The 7 most common of 8 parts.
More from durken1/pierce
2- 2 layers114.6 × 91.3 mm

- 2 layers112 × 91.3 mm

Similar boards
- 2 layers20.5 × 24.8 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

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 mm

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 mm

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 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

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