Full album with high level build notes
https://imgur.com/a/M6PMBGithub with Easy AVR config files:
https://github.com/FletchINKy/AT101_Split56Keyboard config layout
http://www.keyboard-layout-editor.com/#/gists/4ee859fd40c0fa56aad4I started out wanting to use Easy AVR on a split, and found there weren't any full splits that were supported by Easy AVR and the firmware for the splits lacked the advanced features Easy AVR provided (and ease!). Apparently using layers for more than colemak and caps lock to control is rare. So why not make my own split keyboard using the switches from this old AT101W I found in a bin?
Desoldering: It sucked.
After removing all the switches from the plate I started to see possibility in the plate, and started plotting out splits that might work. Once I had one, I cut the plate into the pieces I wanted. 56 keys, 4x14 matrix. I wanted it to be compact.
Hand wiring the matrix was easier than I thought, and I salvaged some ribbon cables from the same place I found the keyboard, so I used those.
Once on the teensy I was getting very weird issues on two columns for some reason. Every key from those columns would dump semi-random characters. A partial row in the case, a random set of keys repeating 45 times, or just register random keys it seemed. To eliminate a hardware/soldering problem, I disconnected the lead from the teensy and shorted the column and row for one of the problem keys and it happened again. So it was a software issue. To determine if the issue was related to the logical assignment of those keys or the pin on the teensy, I switched GPIOs and it fixed. The same fixed the other problematic column. Not sure what's up with my teensy, but I got it free from someone else. Doesn't matter. Works now.
The "stand offs" I used were clothes pins, which provided the perfect clearance and bound very well with the hot glue (classy
).
Everything is still removable so I can tweak the ergonomics, height, tilt, thumb cluster position as I test it out and finalize things later, but it works, and I'm not tweaking my wrists typing, and I didn't have to give up any features, and to top it off, I made it for free with supplies I traded, "rescued," or already had. Neat.
In the future I might consider a MCP23018 to MCP23017 to make the cable removable and nicer, while keeping the GPIO transparent to the teensy and Easy AVR. I could just work on adding MCP23018 support to the newly open sourced Easy AVR, but this got my hands dirty.