
OpenDeck r3.1.2
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

Pants-mounted keyboard. Yeah. zmk, cadquery, kicad.
KeyModule is an open-source printed circuit board by nevyn, from the nevyn/roamyboard repository on GitHub. It is a 2-layer board of 16.9 × 100 mm with 18 parts on 16 nets, routed with 82 tracks and 33 vias.
It is built around the 74HC165D. Its parts include 5 resistors, 5 switches, 1 capacitor and 1 IC. It belongs with the keyboards and input boards of this library.
A keyboard you wear on your legs, so you can type while you walk. Each half is a row of 3D-printed modules on a strap: key modules that click together at an angle, so the half curves around a thigh, an MCU module with a nice!nano, a battery and a display, and a terminator module at the far end. It runs ZMK over Bluetooth, and the right half's display has a built-in PDA.
Photos, the build and more: roamyboard.nevyn.dev. There you'll find the assembly guide, the layout, the PDA manual, and a page to order one.

But why‽ Because I think so much better when I'm moving. So I want to code while I move. So I need an input method that works while I'm moving. The original idea was to literally sew it into pants, but that's too impractical; now it's a strap you put on top of your pants.
I will also need a wearable computer and head mounted display to go with this setup, but that's for later.
Made by Nevyn Bengtsson 2012-2026 (this is not the first iteration 😅).
This repo is also an Obsidian vault, which is why it has wiki syntax here and there.
case/: the case. case/roamy-v4 is the current model, in Cadova (Swift): swift run there writes the printable 3MF files. Notes in Case design and Harness design. roamy-v3.py is the old CadQuery model.electronics/: the KiCad project for the key module board, and Electronics with the bus and the joint.zmk/: the firmware, ZMK plus a driver for the key modules' shift register chain. Firmware covers building, flashing over USB, updating over Bluetooth with roamy-ota or a phone, and Logging reading both halves' logs over Bluetooth with roamy-log; Layout covers the keymap.docs/: the website at roamyboard.nevyn.dev and the reference docs; docs/index.md lists them.firmware/: the stock Lily58 firmware images from before the roamyboard had its own.The construction started from ScottoChoczard, a hand-wired, PCB-less split that doesn't have to be flat, and the layout from the Lily58, which is wireless on a nice!nano with a conventional four-row layout. Since then it got its own PCBs and modules. More in Inspiration.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5 |
| 5 | SW_Push | Library:Kailh_choc_v1_hotswap | SW1, SW2, SW3, SW4, SW5 |
| 3 | HX PM2.54-1x3P WT | Library:Harwin_M20-791_1x03_Horizontal_SMD | J_LEFT1, J_LEFT2, J_LEFT3 |
| 3 | HX PZ2.54-1x3P WT | Library:Harwin_M20-889_1x03_Horizontal_SMD | J_RIGHT1, J_RIGHT2, J_RIGHT3 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 74HC165 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1 |
It measures 16.9 × 100 mm and has 2 copper layers, 1.6 mm thick.
18 parts, built around the 74HC165D. 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 nevyn/roamyboard repository on GitHub, at the commit this page was made from: the board is electronics/KeyModule/KeyModule.kicad_pcb and its schematic electronics/KeyModule/KeyModule.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask nevyn before reusing the design.

shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

slu4coder/Minimal-64x4-Home-Computer
My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed


westlicht/performer-hardware
PER|FORMER Eurorack Sequencer - Hardware Design Files

slu4coder/Minimal-64-Home-Computer
Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

