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

QMK powered drop-in replacement PCB for the Apple M0110a
M0110a qmk is an open-source printed circuit board by str-dst, from the str-dst/m0110a_usb repository on GitHub. It is a 2-layer board of 380 × 137.9 mm with 181 parts on 122 nets, routed with 967 tracks and 16 vias.
It is built around the ATMEGA32A-PU. Its parts include 81 diodes, 5 capacitors, 5 resistors, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
The PCB is built entirely with THT parts to keep a somewhat "vintage" look to it and it uses the fullsize 40-pin DIP package ATmega32A. The controller is placed in the exact same location as the one on the original PCB meaning that it can be accessed through the plate cutout under the spacebar.
The board is now fully tested and works absolutely perfect. Firmware and a guide on how to flash the bootloader and firmware will be added soon.
| Count | Part |
|---|---|
| 1 | ATmega32A 40 pin DIP (32L works too) |
| 1 | 40 pin DIP socket (optional but highly recommended) |
| 1 | 2x3 pin header 2.54mm (for ISP flashing) |
| 1 | 3mm LED (any color should work) |
| 1 | JST PH 2mm 4pin connector + cable |
| 1 | mini usb breakout board |
| 1 | 500 mA polyfuse |
| 2 | 6mm momentary push buttons |
| 1 | 16 MHz quarz crystal |
| 1 | 4.7 uF electrolytic capacitor |
| 2 | 100 nF ceramic disk capacitor |
| 2 | 22 pF ceramic disk capacitor |
| 1 | 10 kΩ resistor |
| 2 | 68 Ω resistor |
| 2 | 1.5 kΩ resistor |
| 2 | 3.6 V zener diode (DO-35 BZX55C3V6) |
| 78 | universal switching diode (DO-35 1N4148) |
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 78 | D_Small | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +62 |
| 61 | MX-NoLED | custom_parts:alps_skcc | MX18, MX19, MX20, MX21, MX22, MX23, MX24, MX25, MX26, MX27, MX28, MX29, MX30, MX31, MX32, MX33 +45 |
| 2 | 0.1u | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C2, C3 |
| 2 | 1.5k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R5 |
| 2 | 22p | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | C4, C5 |
| 2 | 3.6V | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2 |
| 2 | 68R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
| 1 | 0 | custom_parts:alps_skcc | MX11 |
| 1 | 1 | custom_parts:alps_skcc | MX2 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 2 | custom_parts:alps_skcc | MX3 |
| 1 | 3 | custom_parts:alps_skcc | MX4 |
| 1 | 4 | custom_parts:alps_skcc | MX5 |
| 1 | 4.7u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 5 | custom_parts:alps_skcc | MX6 |
| 1 | 500mA | custom_parts:Fuse_Littelfuse_395Series | F1 |
| 1 | 6 | custom_parts:alps_skcc | MX7 |
| 1 | 7 | custom_parts:alps_skcc | MX8 |
| 1 | 8 | custom_parts:alps_skcc | MX9 |
| 1 | 9 | custom_parts:alps_skcc | MX10 |
| 1 | ATmega32A-PU | Package_DIP:DIP-40_W15.24mm_Socket | U1 |
| 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Horizontal | J2 |
| 1 | Boot1 | Button_Switch_THT:SW_PUSH_6mm | Boot1 |
| 1 | Conn_01x04 | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J1 |
| 1 | Crystal | Crystal:Crystal_HC49-4H_Vertical | XTAL1 |
| 1 | ESC | custom_parts:alps_skcc | MX1 |
| 1 | LED | LED_THT:LED_D3.0mm | LED1 |
| 1 | LOGO | custom_parts:qmk | G*** |
| 1 | LOGO | custom_parts:pear_x_elmo | G*** |
| 1 | LOGO | custom_parts:qr | G*** |
| 1 | LOGO | custom_parts:oshw | G*** |
| 1 | Reset1 | Button_Switch_THT:SW_PUSH_6mm | Reset1 |
| 1 | bkspc | custom_parts:alps_skcc | MX71 |
| 1 | clear | custom_parts:alps_skcc | MX14 |
| 1 | minus | custom_parts:alps_skcc | MX12 |
| 1 | num-div | custom_parts:alps_skcc | MX16 |
| 1 | num-eq | custom_parts:alps_skcc | MX15 |
| 1 | num-mul | custom_parts:alps_skcc | MX17 |
| 1 | plus | custom_parts:alps_skcc | MX13 |
It measures 380 × 137.9 mm and has 2 copper layers, 1.6 mm thick.
181 parts, built around the ATMEGA32A-PU. 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 str-dst/m0110a_usb repository on GitHub, at the commit this page was made from: the board is m0110a_qmk.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask str-dst before reusing the design.

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