The inefficiencies of regular keyboards always seemed like something that would be fun to improve upon. So I started experimenting with designing my own hardware - The physical aspects a nice change of pace to software development. The result is the Weaver - A 44-key ergonomic split keyboard.



The goal was to create a keyoard that checked every box: a split form factor to improve posture, a custom thumb cluster to mitigate repetitive strain, and a significant reduction in electronic complexity to make it easy to build.
The whole project was modeled declaratively with the ergogen framework and routed via KiCad. As a special challenge I reduced electronic complexity and use a single microcontroller, resulting in the need for slighty atypical cabling (RJ45) and contributing a novel scanning methodology to the embedded firmware framework.
The Weaver is fully open source. Check it out (and build it yourself) here