
Mysterium pcb
coseyfannitutti/mysterium
TKL keyboard that can be entirely assembled using only through hole components, including usb type-c

Through-hole 60% keyboard with arrow keys, a rotary encoder, a SSD1306 OLED display, and a DS1307 I2C RTC module.
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.
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.

View on Keyboard Layout Editor
View on Keyboard Layout Editor
| Ref | Component | Qty | Notes |
|---|---|---|---|
| C1, C2 | 22pF Capacitor | 2 | |
| C3, C4 | 0.1uF Capacitor | 2 | |
| C5 | 4.7uF Capacitor | 1 | |
| D1-66, D71 | 1n4148 Diode | 68 | |
| D67, D68 | 3.6V Zener Diode | 2 | Keep separate from the 1n4148 diodes |
| FUSE | 500mA Resettable fuse | 1 | |
| ISP | 6 pin header | 1 | |
| USB | GCT USB4085 USB C port | 1 | |
| POWER | 3mm LED | 1 | |
| R1, R2 | 1.5k Resistor | 2 | |
| R3, R6 | 5.1k Resistor | 2 | |
| R4, R5 | 75 Resistor | 2 | |
| R7 | 10k Resistor | 1 | |
| U1 | ATmega32A | 1 | |
| 40 pin IC socket | 1 | ||
| RESET, BOOT | 6mm push button | 1 | |
| Y1 | 16MHz Crystal | 1 | |
| ROTARY ENCODER | EC11 Rotary encoder | 1 | |
| OLED | SSD1306 128x64 OLED | 1 | Make sure the pins are in the order GND, VCC, SCL, SDA from left to right. Some versions have the pins arranged differently. |
| DS1307 | Adafruit DS1307 Module | 1 | |
| Knob | 1 | ||
| CR1220 Battery | 1 | Battery for RTC | |
| M2 10+3mm standoff | 5 | For mounting the acrylic guard | |
| M2 6mm screw | 5 | For mounting the acrylic guard | |
| M2 6mm standoff | 10 | Holds the PCB and bottom plate together | |
| M2 4mm screw | 17 | Holds the PCB and bottom plate together | |
| M2 Nut | 4 | For mounting the OLED cover | |
| M2 7mm screw | 4 | For mounting the OLED cover | |
| Pinstripe PCB | 1 | ||
| Bottom plate | 1 | ||
| Switch plate | 1 | ||
| Acrylic guard | 1 | ||
| Acrylic OLED cover | 1 | I used dark gray translucent acrylic which masks the OLED module's PCB pretty well. | |
| Rubber Feet | 4 |
WIP
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).

| Qty | Value | Footprint | References |
|---|---|---|---|
| 67 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +51 |
| 54 | MX-NoLED | MX_Only:MXOnly-1U-NoLED | MX_-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 |
| 11 | MountingHole | MountingHole:MountingHole_2.2mm_M2_Pad | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11 |
| 7 | MX-NoLED | MX_Only:MXOnly-1.5U-NoLED | MX_\1, MX_LALT2, MX_LALT3, MX_LCTRL2, MX_RALT2, MX_RCTRL2, MX_TAB1 |
| 7 | MX-NoLED | MX_Only:MXOnly-1.25U-NoLED | MX_CL1, MX_FN1, MX_LALT1, MX_LCTRL1, MX_RALT1, MX_RCTRL1, MX_WIN1 |
| 2 | 0.1uF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C3, C4 |
| 2 | 1.5K | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2 |
| 2 | 22pF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C1, C2 |
| 2 | 3.6V | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D67, D68 |
| 2 | 5.1K | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R3, R6 |
| 2 | 75 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R4, R5 |
| 2 | MX-NoLED | MX_Only:MXOnly-7U-ReversedStabilizers-NoLED | MX_SPACE2, MX_SPACE3 |
| 2 | MX-NoLED | MX_Only:MXOnly-2.25U-NoLED | MX_ENTER1, MX_LS1 |
| 2 | MX-NoLED | MX_Only:MXOnly-1.75U-NoLED | MX_CL2, MX_RS1 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | BOOT, RESET |
| 1 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R7 |
| 1 | 16Mhz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 4.7uF | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C5 |
| 1 | 500mA | cftkb:polyfuse_5.1mm | F1 |
| 1 | ATmega32A-PU | Package_DIP:DIP-40_W15.24mm | U1 |
| 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | ISP |
| 1 | DS1307 | pinstripe:1x4 | DS1307 |
| 1 | GCT-USB-4085-GF-A | Type-C:USB_C_GCT_USB4085 | USB |
| 1 | LED | LED_THT:LED_D3.0mm_Clear | POWER |
| 1 | LOGO | keyboard_plate:logo_plate | G*** |
| 1 | LOGO | keyboard:logo_front | G*** |
| 1 | MX-NoLED | MX_Only:MXOnly-2U-NoLED | MX_BKSP0 |
| 1 | MX-NoLED | MX_Only:MXOnly-2.75U-NoLED | MX_RS0 |
| 1 | MX-NoLED | MX_Only:MXOnly-6.25U-ReversedStabilizers-NoLED | MX_SPACE1 |
| 1 | OLED | pinstripe:1x4 | OLED |
| 1 | Rotary_Encoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | ROTARY ENCODER |
The 182 most common of 186 parts.
It measures 323.8 × 123 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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




null-ll/basketweave
Through-hole Alice-style keyboard with arrow keys and a rotary encoder


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

dsanchezseco/punk75
Ortholinear keyboard with 75 keys and all components through hole