Skip to content

dyad-keeb/zmk-config-dyad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dyad Keyboard

alt text alt text A compact, wireless, split ergonomic keyboard designed with travel and simplicity in mind.

Features

  • Wireless w/ Dongle powered by ZMK firmware for work computers without bluetooth
  • 34-key split layout with 3x5 columnn staggered keys and two thumb keys per half
  • Super long battery life estimated at 9-12 months with 850 mAh batteries in each half as peripherals
  • Simple and clean look with components hidden out of sight and no unnecessary features
  • Reed switch + magnets for travel convenience
  • Ambients Silent Choc switches and LDSA low-profile keycaps

Table of Contents

Why does this Exist?

I designed Dyad because I couldn't find another keyboard that had exactly what I needed, without all the extra stuff I didn't. Also, let's be honest–if you're here, you either have the same sickness as me, or a morbid (and very niche) sense of curiosity.

I travel a lot for work, and have been using a Piantor keyboard for the last year or so. Unfortunately, I plugged it in with the TRRS cable only partially inserted and fried one of the microcontrollers. I decided to take the opportunity as an excuse to design my own board from scratch.

Wires are cumbersome and can be annoying. Obviously this thing needs to be wireless. I move around between computers at work, and none of them have built in bluetooth. Using a dongle solves this, making both halves peripherals instead of host devices. This balances power usage and extends battery life. I found the Seeed Studio XIAO nRF52840 microcontroller to be a great option for this. It's super small, has BLE functionality, and is relatively cheap. I found a small USB-C to USB-A adapter that fit inside a recess I put in the case, so everything packs together nicely.

I wanted to maximize my battery life. I like simple keyboards. Extra features like OLEDs are cool, but they still draw power and reduce battery life. Dyad is intentionally very simple in its features, which helps strive towards a keyboard that rarely needs charging.

I didn't like having an exposed microcontroller on the front of the board. It's very easy to short the pins with a drop of coffee (oops), and the microcontoller takes up precious real estate for what could otherwise be a smaller profile. Instead of mounting the microcontroller on top like most builds, I soldered it directly to the back of the PCB–no headers, no cutouts, no exposed pins. The XIAO board does require diodes at this key count, but there's still plenty of room to fit a 850 mAh battery, and get a subtle but noticable five degree tenting angle for better wrist ergonomics.

Finally, I like the idea of magnets holding the two keyboard halves together like a few other board designers have done. I wanted to take it a step further and introduce reed switches in a normally closed configuration to the power circuits. This makes it impossible to forget to leave the board on or accidentally send keypresses when traveling, since the circuit will switch open whenever the two keyboard halves are magnetically latched together. Is this a bit gimmicky? Sure. But is it useful? I think so! If you'd prefer, you can bridge the dedicated solder pads instead of using a reed switch, and just rely on the normal slider switch. The magnetic attachment and automatic power management make Dyad especially convenient for travel–no worrying about whether it's on or off.

The result? A wireless, travel-friendly, durable split keyboard that stays charged for ages and looks pretty good doing it.

Keymap

This keymap is a modified version of Miryoku, a layered layout architecture intended for 3x5 keyboard halves with three thumb keys. We need to find a way to replicate the third thumb key Dyad only has two thumb keys. This is accomplished by using key combos. Tapping or holding both thumb keys on one half will perform the same behavior as the missing third thumb key. Additional combos are added for convenience.

This keymap has six non-default layers to access full functionality of the keyboard: a number layer, symbol layer, function key layer, mouse control layer, navigation layer, and media control layer. Each layer is accessed by holding down the thumb keys as shown in the keymap diagram below.

alt text

Parts List

Many of these components have acceptable alternatives. Be sure to double check the PCB footprint requirements before deviating.

Component Description Quantity
PCBs Custom-designed Dyad PCBs 1x of each half
Microcontrollers Seeed Studio XIAO nRF52840 2x (BT) or 3x (Dongle)
Key Switches Choc Switches (Ambients Silent Twilights) 34x
Keycaps Low Profile LSDA Caps (1u blanks) 34x
Diodes SMD Diodes 34x
Power Switches SLW-66527511-SMT-TR 2x
Batteries ASR00036 850 mAh 2x
Battery Connectors SM02B-SRSS-TB 2x
Reset Buttons B3U-1000P-B 2x
Reed Switches (optional) MK24-B-2-OE 2x
Magnets Magnets, 10mm x 5mm x 2mm 10x
Press-Fit Nuts 2-56 Thread for 0.147" Dia Hole 4x
Spring Pins 1/16" Dia x 3/16" Long 8x
Screws 2-56 Thread x 1/8" Long 4x
Grippy Bumpers 1/4" Dia x 1/16" Thick 10x
Dongle Adapter USB-C male to USB-A male 1x
3D Printed Cases Case files and my preferred filament ~60g

Build Guide

Read the Dyad build guide here.

Helpful Resources


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published