Keyboard
georgsnarbuts·riga65·hardware/pcb/keyboard.kicad_pcb
About the Keyboard PCB
Keyboard is an open source AVR/Arduino PCB design by georgsnarbuts, published on GitHub under the CC-BY-NC-4.0 license. It is a 2-layer board measuring 313 × 129 mm, with 185 components from 28 distinct parts.
Its main chip is the atmega, from the AVR/Arduino family. By type, the board carries 83 diodes, 81 LEDs, 7 resistors, 5 capacitors, 3 switches and 1 IC.
It belongs with the keyboards and displays & leds designs in this gallery.
From the project
a 65 % keyboard
A fully custom 65% mechanical keyboard, assembled entirely from through-hole components and left visible under a clear acrylic top plate. Named for the skyline embossed into its back plate.
The sample board pictured was built with Gateron Yellow switches (filmed, lubed with Krytox 205g0) and Durock stabilisers.
firmware/ is a QMK keyboard definition, not a standalone project. Drop it into a QMK checkout before building:

Main components on the Keyboard
Keyboard bill of materials (BOM)
185 components, 28 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | atmega | DIP-40_W15.24mm | U1 |
| 1 | Crystal | Crystal_HC49-4H_Vertical | Y1 |
| 1 | AVR-ISP-6 | AVR_ICSP_3x2 | J1 |
| 1 | 500mA | polyfuse_5.1mm | F1 |
| 1 | KEYSW | MXOnly-ISO-ReversedStabilizers | K_isoenter1 |
| 1 | boot switch | SW_PUSH_6mm | SW1 |
| 1 | Rotary_Encoder_Switch-Device-LCK75-rescue | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW2 |
| 1 | reset switch | SW_PUSH_6mm | SW3 |
| 1 | Type-C_USB_C_GCT_USB4085-mysterium-pcb-cache | USB_C_GCT_USB4085 | USB1 |
| 6 | KEYSW | MXOnly-1.5U-NoLED | K_1.5U_LALT1, K_1.5U_LCTRL1, K_1.5U_RALT1, K_1.5U_RCTRL1, K_ANSI\1, K_TAB1 |
| 5 | KEYSW | MXOnly-1.25U-NoLED | K_1.25U_LALT1, K_1.25U_LCNTRL1, K_1.25U_LWIN1, K_ISO_LSHIFT1, K_STEPPED_CAPS1 |
| 62 | KEYSW | MXOnly-1U-NoLED | K_1U_BACKSPACE1, K_1U_LCTRL1, K_1U_RALT1, K_1U_RCTRL1, K_1U_RWIN1, K_'1, K_,1, K_-1 +54 |
| 1 | KEYSW | MXOnly-2U-NoLED | K_2U_BACKSPACE1 |
| 1 | KEYSW | MXOnly-6.25U-NoLED | K_6.25U_SPACE1 |
| 1 | KEYSW | MXOnly-7U-NoLED | K_7U_SPACE1 |
| 2 | KEYSW | MXOnly-2.25U-NoLED | K_ANSI_ENTER1, K_ANSI_LSHIFT1 |
| 2 | KEYSW | MXOnly-1.75U-NoLED | K_CAPS1, K_RSHIFT1 |
| 1 | OLED-kbd | ssd1306 128x32 oled | OL1 |
| 80 | 1N4148 | D_DO-35_SOD27_P5.08mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8 +72 |
| 2 | D_Zener_Small | D_DO-35_SOD27_P5.08mm_Horizontal | D74, D75 |
Show 8 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LED | LED_D3.0mm | D76 |
| 2 | 22p | C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C2 |
| 1 | 4.7u | CP_Radial_D4.0mm_P1.50mm | C3 |
| 2 | 0.1u | C_Disc_D4.3mm_W1.9mm_P5.00mm | C4, C5 |
| 2 | 1.5k | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R7 |
| 2 | 5.1k | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R2, R3 |
| 2 | 75r | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4, R5 |
| 1 | 10k | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R6 |
Keyboard design files
The KiCad project lives in the georgsnarbuts/riga65 repository on GitHub; these links point at the commit this page was built from.
Keyboard: common questions
What microcontroller does the Keyboard use?
The Keyboard is built around the atmega, from the AVR/Arduino family.
How big is the Keyboard PCB?
The Keyboard measures 313 × 129 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Keyboard?
185 components, from 28 distinct parts. The full bill of materials is listed on this page.
Where can I download the Keyboard design files?
From the georgsnarbuts/riga65 repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Keyboard design in my own project?
It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.
Can I test firmware for the Keyboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746