dorkhub

lagom

Lagom is an easy to build 65% keyboard using a discrete microcontroller and only through hole components

mohoyt
C1419 forksupdated 1 year ago
git clone https://github.com/mohoyt/lagom.gitmohoyt/lagom

lagom

Lagom is an easy to build 65% keyboard using only through hole components. It uses a separate microcontroller (like the Pro Micro, Elite C or something RP2040 based) to enable flexibility in firmware and connectivity and to further simplify the soldering experience (no more tricksy USB ports). Demultiplexers and a custom matrix are used to enable the size and features of the board with only the pinouts of a pro micro.

lagom

Lagom kits are available for sale at sthlmkb.com

License

Lagom is licensed under the Creative Commons Attribution-NonCommercial 4.0 International license. This design as it stands in this repository may be freely reproduced, modified, and manufactured for PERSONAL USE ONLY and may not be reproduced in physical form for public sale.

Features

  • Only through hole components for easy soldering
  • Separate microcontroller using Pro micro, Elite C, Nice! Nano or equivalent footprint. So micro USB, USB-C or Bluetooth are all options!
  • 2 rotary encoders
  • OLED screen
  • Optional underglow RGB lighting with a WS2812b light strip
  • Multiple layout options including ISO, ANSI, split space (2.25u + 1.25u + 2.75u), 7u space, split left shift (1.25u + 1u) and stepped capslock (layout)
  • Open and visible components (in the style of Plaid, Romac etc)
  • Simple, beautiful and flexible sandwich case out of FR4 (pcb material)

lagom layout

Components required

  • PCB
  • FR4 Switch plate
  • FR4 Base
  • Controller (I used a Pro Micro in the guide but anything that shares the footprint and pinout will be fine e.g. Elite C, Nice! Nano, or something RP2040 powered!)
  • Diodes 1N4148 (74)
  • 0.1μF Capacitor (2)
  • 16 pin IC socket (2)
  • IC (74HC138N) demultiplexer (2)
  • Switches (5 pin MX footprint) (up to 72 depending on layout)
  • Rotary encoders (2)
  • Rotary encoder knobs (2)
  • 0.91" OLED screen
  • 10mm M2 Standoffs (9 required if mounting the base to the plate)
  • 6mm x M2 screws for attaching the standoffs to the plate/base (2 per standoff so 18 total)
  • Acrylic cover for the components at the top (optional, not included)
  • Stabilisers (PCB mount) (5 x 2u or 3 x 2u + 6.25u or 3 x 2u + 7u depending on layout)
  • Rubber feet for the base

Build guide available here

lagom base

lagom

Dimensions

  • PCB: 305.6mm x 121.78mm
  • Plate: 319.925mm x 128.925mm (102.662mm height at the lower section)
  • Base: 319.925mm x 128.925mm

Known issues

None yet!

Where to buy

Lagom kits are available for sale exclusively at sthlmkb.com

more like this

anne-key

Firmware for Anne Pro Keyboard written in Rust

Rust572

kurinji

Kurinji Input Map aims to decouple game play code from device specific input api. This is achieved by providing apis th…

Rust51

uchroma

An advanced driver for Razer Chroma hardware in Linux with multi-layer animation support

Python52

search

search projects, people, and tags