Skip to the content
PCBKitNew board
2 layers323.8 × 123 mmPinstripe, the printed circuit board in 3D

Through-hole 60% keyboard with arrow keys, a rotary encoder, a SSD1306 OLED display, and a DS1307 I2C RTC module.

Size
323.8 × 123 mm
Copper layers
2
Thickness
1.6 mm
Parts
186
Nets
113
Pads
685
Tracks, vias
2,031, 48
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
3 Jan 2023
Updated
15 Feb 2024

Overview

Pinstripe is an open-source printed circuit board by null-ll, from the null-ll/pinstripe repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 323.8 × 123 mm with 186 parts on 113 nets, routed with 2,031 tracks and 48 vias.

It is built around the ATMEGA32A-PU and DS1307Z+. Its parts include 69 diodes, 7 resistors, 5 capacitors, 1 IC and 1 crystal. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Pinstripe

Full Not everything has been implemented/tested fully. Build at your own risk!

Through-hole 60% keyboard with arrow keys, a rotary encoder, a SSD1306 OLED display, and a DS1307 I2C RTC module.

OLED displays 24-hour time and bongo cat animation in default keymap.

Supported Layouts

Layout

View on Keyboard Layout Editor

Default Layout

View on Keyboard Layout Editor

BOM

RefComponentQtyNotes
C1, C222pF Capacitor2
C3, C40.1uF Capacitor2
C54.7uF Capacitor1
D1-66, D711n4148 Diode68
D67, D683.6V Zener Diode2Keep separate from the 1n4148 diodes
FUSE500mA Resettable fuse1
ISP6 pin header1
USBGCT USB4085 USB C port1
POWER3mm LED1
R1, R21.5k Resistor2
R3, R65.1k Resistor2
R4, R575 Resistor2
R710k Resistor1
U1ATmega32A1
40 pin IC socket1
RESET, BOOT6mm push button1
Y116MHz Crystal1
ROTARY ENCODEREC11 Rotary encoder1
OLEDSSD1306 128x64 OLED1Make sure the pins are in the order GND, VCC, SCL, SDA from left to right. Some versions have the pins arranged differently.
DS1307Adafruit DS1307 Module1
Knob1
CR1220 Battery1Battery for RTC
M2 10+3mm standoff5For mounting the acrylic guard
M2 6mm screw5For mounting the acrylic guard
M2 6mm standoff10Holds the PCB and bottom plate together
M2 4mm screw17Holds the PCB and bottom plate together
M2 Nut4For mounting the OLED cover
M2 7mm screw4For mounting the OLED cover
Pinstripe PCB1
Bottom plate1
Switch plate1
Acrylic guard1
Acrylic OLED cover1I used dark gray translucent acrylic which masks the OLED module's PCB pretty well.
Rubber Feet4

Build Guide

WIP

Setting the Time

In the default keymap, pressing Fn+T (custom keycode KC_SETTIME) will put the keyboard into time setting mode. Enter the time in the form HHMMSS (hour, minute, second) in this mode to set the RTC time. This time will be stored in the RTC module, even when the keyboard is powered off, for as long as the battery lasts.

For custom keymaps, add the keycode KC_SETTIME to a key (preferably not on the base layer).

Images

Front Back OLED Pinstripe Pinstripe

Parts

186
QtyValueFootprintReferences
671N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +51
54MX-NoLEDMX_Only:MXOnly-1U-NoLEDMX_-1, MX_,1, MX_.1, MX_'1, MX_/1, MX_+1, MX_0, MX_1, MX_2, MX_3, MX_4, MX_5, MX_6, MX_7, MX_8, MX_9 +38
11MountingHoleMountingHole:MountingHole_2.2mm_M2_PadH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11
7MX-NoLEDMX_Only:MXOnly-1.5U-NoLEDMX_\1, MX_LALT2, MX_LALT3, MX_LCTRL2, MX_RALT2, MX_RCTRL2, MX_TAB1
7MX-NoLEDMX_Only:MXOnly-1.25U-NoLEDMX_CL1, MX_FN1, MX_LALT1, MX_LCTRL1, MX_RALT1, MX_RCTRL1, MX_WIN1
20.1uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC3, C4
21.5KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
222pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC1, C2
23.6VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD67, D68
25.1KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR3, R6
275Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR4, R5
2MX-NoLEDMX_Only:MXOnly-7U-ReversedStabilizers-NoLEDMX_SPACE2, MX_SPACE3
2MX-NoLEDMX_Only:MXOnly-2.25U-NoLEDMX_ENTER1, MX_LS1
2MX-NoLEDMX_Only:MXOnly-1.75U-NoLEDMX_CL2, MX_RS1
2SW_PushButton_Switch_THT:SW_PUSH_6mmBOOT, RESET
110kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR7
116MhzCrystal:Crystal_HC49-4H_VerticalY1
14.7uFCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC5
1500mAcftkb:polyfuse_5.1mmF1
1ATmega32A-PUPackage_DIP:DIP-40_W15.24mmU1
1AVR-ISP-6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalISP
1DS1307pinstripe:1x4DS1307
1GCT-USB-4085-GF-AType-C:USB_C_GCT_USB4085USB
1LEDLED_THT:LED_D3.0mm_ClearPOWER
1LOGOkeyboard_plate:logo_plateG***
1LOGOkeyboard:logo_frontG***
1MX-NoLEDMX_Only:MXOnly-2U-NoLEDMX_BKSP0
1MX-NoLEDMX_Only:MXOnly-2.75U-NoLEDMX_RS0
1MX-NoLEDMX_Only:MXOnly-6.25U-ReversedStabilizers-NoLEDMX_SPACE1
1OLEDpinstripe:1x4OLED
1Rotary_Encoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmROTARY ENCODER

The 182 most common of 186 parts.

Questions

How big is the Pinstripe PCB?

It measures 323.8 × 123 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pinstripe use?

186 parts, built around the ATMEGA32A-PU and DS1307Z+. 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 Pinstripe KiCad files?

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

Can I use the Pinstripe design in my own project?

Its repository publishes it under the GPL-2.0 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 layers347.7 × 146.6 mmMysterium pcb, the printed circuit board in 3D

    Mysterium pcb

    coseyfannitutti/mysterium

    TKL keyboard that can be entirely assembled using only through hole components, including usb type-c

    227 parts541GPL-3.0
  • 2 layers344.4 × 130.8 mmSesame, the printed circuit board in 3D

    Sesame

    str-dst/sesame

    Alice type ergo keyboard using only THT parts

    168 parts331
  • 2 layers364.4 × 167.3 mmRedherring, the printed circuit board in 3D

    Redherring

    dcpedit/redherring

    Red Herring Keyboard PCB and case files

    226 parts253CC-BY-4.0
  • 2 layers228 × 114 mmPlanck thk, the printed circuit board in 3D

    Planck thk

    olkb/planck_thk

    Planck Through Hole Kit

    134 parts169GPL-3.0
  • 2 layers371.5 × 145.3 mmBasketweave, the printed circuit board in 3D

    Basketweave

    null-ll/basketweave

    Through-hole Alice-style keyboard with arrow keys and a rotary encoder

    177 parts129GPL-2.0
  • 2 layers439 × 141.6 mmAek2 usb, the printed circuit board in 3D

    Aek2 usb

    str-dst/aek2_usb

    drop-in replacement pcb for the AEK II

    241 parts55
  • 2 layers317.3 × 154.8 mmLCK75, the printed circuit board in 3D

    LCK75

    lyso1/LCK75

    a 75% through-hole keyboard designed by myself with inspiration from the CFTKB Discipline and Yiancar Gingham

    207 parts45
  • 2 layers285.8 × 124.6 mmPunk75, the printed circuit board in 3D

    Punk75

    dsanchezseco/punk75

    Ortholinear keyboard with 75 keys and all components through hole

    194 parts44GPL-3.0