Skip to the content
PCBKitNew board
2 layers106 × 20.3 mmSqueezebar, the printed circuit board in 3D

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,

Size
106 × 20.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
55
Pads
159
Tracks, vias
324, 3
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
26 Oct 2022
Updated
21 Nov 2022

Overview

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.

README

README.md

SqueezeBar

A rendering of the board

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:

A photo of the board

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.)

Pin Assignment

Pro Micro pinFunction
F5Col 0
F6Col 1
F7Col 2
B1Col 3
B3Col 4
B2Col 5
B6Col 6
D7Row 0
B6Row 1
E4Row 2
B5Row 3
D0I²C SCL
D1I²C SDA

Dimensions & Mounting

The board is about 110×21mm (hence the Bar in the name), with two M3 mounting holes.

Dimensions diagram

Discord

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.)

License

MIT

Parts

43
QtyValueFootprintReferences
28DLibrary:Diode0;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
2MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965H2, H4
1COL0Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL0
1COL1Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL1
1COL2Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL2
1COL3Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL3
1COL4Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL4
1COL5Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL5
1COL6Library:PinHeader_Col_1x05_P2.54mm_VerticalCOL6
1Conn_02x08_Counter_ClockwiseLibrary:PinSocket_2x10_P2.54mm_BespokeJ2
1Elite-C3dmodels:Elite-CU1
1I2CLibrary:PinHeader_I2C_1x04_P2.54mm_VerticalJ3
1PINSOCKETLibrary:PinHeader_COLS_1x07_P2.54mm_VerticalCOLUMNS1
1PINSOCKETLibrary:PinSocket_1x04_P2.54mm_Vertical_LongPadsROWS2
1RESETLibrary:PinHeader_RST_1x02_P2.54mm_VerticalJ1

Questions

How big is the Squeezebar PCB?

It measures 106 × 20.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Squeezebar use?

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.

Where can I download the Squeezebar KiCad files?

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.

Can I use the Squeezebar design in my own project?

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).

Similar boards

  • 2 layers52.2 × 52.2 mmBase, the printed circuit board in 3D

    Base

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    43 parts3kApache-2.0
  • 2 layers33 × 34 mmESP32-bat monitor latch, the printed circuit board in 3D

    ESP32-bat monitor latch

    pcbreflux/espressif

    all espressif stuff will committed here

    43 parts608GPL-3.0
  • 2 layers42.9 × 19 mmPoly kb 2.25U, the printed circuit board in 3D

    Poly kb 2.25U

    thpoll83/PolyKybd

    PolyKybd

    43 parts411CERN-OHL-W-2.0
  • 2 layers99.1 × 99.7 mmRC6502 Prototyping, the printed circuit board in 3D

    RC6502 Prototyping

    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!

    43 parts193GPL-3.0
  • 2 layers26.6 × 38.7 mmMdb slave esp32s3-mini, the printed circuit board in 3D

    Mdb slave esp32s3-mini

    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

    43 parts190MIT
  • 2 layers97.3 × 71 mmZynScreen v1, the printed circuit board in 3D

    ZynScreen v1

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    43 parts156