zzeneg / trio

Modular ergonomic keyboard with touchpad and display

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

trio

Modular unibody keyboard with two VIK modules.

Caution

This keyboard is designed for minimal vertical spacing (19x16mm). Regular keycaps will not fit, you must print your own - for example my DES MinY.

It's created as a cheap prototype to test VIK abilities and modules - all PCBs are under 100x100mm, one-piece case <0.3kg for cheap JLCPCB shipping.

Build process requires a lot of hand-soldering with 0.5mm pitch, you need good tools and experience to do that.

I do not recommend to build it exactly like that, but to use it as inspiration for your projects. Feel free to use and improve KiCad and Fusion 360 source files.

Features

  • MinY (19x16mm) spacing
  • 36 KS-33 (Gateron Low Profile) keys with hotswap
  • central PCB with two independent VIKs, DRV2605L haptic feedback and rotary encoder
  • periferal PCBs for keys
  • 3D printed case with 1.28" display, Azoteq TPS65 touchpad and 33mm encoder

Photos

Gerber files

Case files

  • v0.1
  • v0.2 - higher version, should work but untested

Firmware

Companion app for Raw HID communication. Use "productId": 2120 for that keyboard.

QMK

Please see main config.h and rules.mk for comments and available options.

Vial

Bill of materials

Build notes

  • side PCBs have two keys that have to be broken off and handwired to correct places (diodes stay on the big part)
  • rotary encoder uses GPIO from VIK2, so Azoteq has to be connected to VIK2 port, and display to VIK1. Make sure to bridge solder jumpers on the back.
  • cheap ERM motors may not have enough internal resistance, if you motor does not work, try to add 5-10R resistor to it
  • see photos for FFC connections

Development

For proper KiCad setup install my zzkeeb library

Support

If you like my work and want to support my future designs, please consider sponsorship.

Sponsors

Thank you very much for your support!

About

Modular ergonomic keyboard with touchpad and display

License:MIT License