mlego logo

mlego notes

Modular LEGO Ortholinear Keyboards • Hardware & QMK/ZMK Firmware

Custom ISO-friendly ortholinear mechanical keyboards, macropads, vintage POS terminal conversions, and firmware experiments — all mounted in modular LEGO cases.

Project Overview

Fun, modular, open-source electronics & mechanical keyboard playground

8
Keyboards Designed
14
m65/m66 Hardware Revisions
5
POS Terminals Conversions
100%
Open Source HW & FW

What This Project Is

  • Fun & experimental — designed for learning electronics, KiCad routing, and firmware architecture.
  • Educational — documented schematics, SPI shift-register matrix expansion, and QMK/ZMK configs.
  • Functional daily drivers — full ISO keycap compatibility on comfortable ortholinear grids.
  • Modular LEGO Cases — PCBs drilled to official LEGO stud pitch (1.6mm), snapping onto standard LEGO plates.

Maker Playground, Not Commercial Endgame

This project is an evolving maker journey rather than a static commercial kit. Every revision explores a new microcontroller (STM32, RP2040, nRF52840), display technology (OLED, WeAct e-ink, Sharp Memory, ST7735 IPS LCD), or matrix scanning circuit.

Designed Keyboards

Flagship ortholinear keyboards in modular LEGO enclosures

5×14 Ortho 66 Keys

m66 (5×14 Ortho)

Flagship 5×14 ortholinear keyboard with dedicated encoder column, per-key RGB, and modular OLED, e-ink, Sharp Memory, or IPS LCD displays.

5×13 Ortho 65 Keys

m65 (5×13 Ortho)

Original 65-key ISO-friendly LEGO ortholinear keyboard evolved across 11 revisions — from BluePill to Raspberry Pi Pico and Seeed XIAO SPI shift registers.

5×12 Ortho 60 Keys

m60 (5×12 Ortho)

Preonic-inspired 60-key 5×12 layout in a LEGO case with rotary encoder, RGB strip, and OLED support.

Hardware Directory

Dedicated sections for POS conversions, mice liberation, and electronics build notes

Vintage POS Conversions

Vintage Tipro mechanical point-of-sale terminals restored with custom STM32 daughterboards.

5 Tipro Models

Liberated QMK Mice

SteelSeries Prime gaming mouse unlocked via OpenOCD, custom UF2 bootloader, and QMK.

Prime Guide

Hardware & Build Guides

Assembly guides, SPI shift-register matrix expansion, 3×3 KiCad matrix tutorial, and breakout PCBs.

4 Build Guides

Lineup Comparison

Quick side-by-side specs overview

Model Layout Keys MCU Platform Firmware Action
m66 5×14 Ortho 66 RP2040 / nice!nano / XIAO QMK & ZMK View Page
m65 5×13 Ortho 65 STM32F401 / RP2040 / XIAO QMK & ZMK View Page
m60 5×12 Ortho 60 STM32F401 / RP2040 QMK View Page
m60 Split 5×12 Split 60 (2×30) Dual STM32F401 / 411 QMK View Page
m48 4×12 Ortho 48 STM32F401 / F411 QMK View Page
m20 5×4 Pad 20 Raspberry Pi Pico (RP2040) QMK View Page