
Base
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

This is a “matrix daughterboard” for handwired keyboards using a socketed Pro Micro style microcontroller. It's designed for Peter Lyons' Squeezebox, which has individual, swappable column modules,
Squeezebar is an open-source printed circuit board by encukou, from the encukou/squeezebar repository on GitHub, published under the MIT licence. It is a 2-layer board of 106 × 20.3 mm with 43 parts on 55 nets, routed with 324 tracks and 3 vias.
Its parts include 3 connectors and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.

This is a “matrix daughterboard” for handwired keyboards using a socketed Pro Micro style microcontroller. It's designed for Peter Lyons' Squeezebox, which has individual, swappable column modules,
This version supports up to 4 rows × 7 columns. Here's a picture from Peter's blog -- an assembled Squeezebar using just 5 of the columns:

You'll need two of these for a full keyboard. The halves can either each have a controller and communicate over I2C, or you can use one controller and connect using a cable with 11+ wires. (Keep the same 7 columns, and pick unused pins for 4 more rows.)
| Pro Micro pin | Function |
|---|---|
| F5 | Col 0 |
| F6 | Col 1 |
| F7 | Col 2 |
| B1 | Col 3 |
| B3 | Col 4 |
| B2 | Col 5 |
| B6 | Col 6 |
| D7 | Row 0 |
| B6 | Row 1 |
| E4 | Row 2 |
| B5 | Row 3 |
| D0 | I²C SCL |
| D1 | I²C SDA |
The board is about 110×21mm (hence the Bar in the name), with two M3 mounting holes.

This thing grew in the Absolem Club Discord,
in Peter's channel #focusaurus.
That's the best place to ask any questions.
(Content warning: do not enter the Discord if you are allergic to weird keyboards.)
MIT
| Qty | Value | Footprint | References |
|---|---|---|---|
| 28 | D | Library:Diode | 0;0, 0;1, 0;2, 0;3, 1;0, 1;1, 1;2, 1;3, 2;0, 2;1, 2;2, 2;3, 3;0, 3;1, 3;2, 3;3 +12 |
| 2 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H2, H4 |
| 1 | COL0 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL0 |
| 1 | COL1 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL1 |
| 1 | COL2 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL2 |
| 1 | COL3 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL3 |
| 1 | COL4 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL4 |
| 1 | COL5 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL5 |
| 1 | COL6 | Library:PinHeader_Col_1x05_P2.54mm_Vertical | COL6 |
| 1 | Conn_02x08_Counter_Clockwise | Library:PinSocket_2x10_P2.54mm_Bespoke | J2 |
| 1 | Elite-C | 3dmodels:Elite-C | U1 |
| 1 | I2C | Library:PinHeader_I2C_1x04_P2.54mm_Vertical | J3 |
| 1 | PINSOCKET | Library:PinHeader_COLS_1x07_P2.54mm_Vertical | COLUMNS1 |
| 1 | PINSOCKET | Library:PinSocket_1x04_P2.54mm_Vertical_LongPads | ROWS2 |
| 1 | RESET | Library:PinHeader_RST_1x02_P2.54mm_Vertical | J1 |
It measures 106 × 20.3 mm and has 2 copper layers, 1.6 mm thick.
43 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.
From the encukou/squeezebar repository on GitHub, at the commit this page was made from: the board is squeezebar.kicad_pcb and its schematic squeezebar.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

rusefi/rusefi
rusefi - GPL internal combustion engine control unit


jrsteensen/OpenHornet
OpenHornet 1:1 F/A-18C Simulator Repository


tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

zynthian/zynthian-hw
Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...