Chording keyboards have been around for a while, but appear to not be taken seriously. Although you can see many data entry methods throughout science fiction but usually involve hundreds of buttons that require the user to look at them and appear to be hard to work in adverse conditions or with bulk such as gloves. The chording keyboard can take on many different shapes and easily used with one hand. The keys can be easily acquired without the use of pips and build with proper spacing to be used with gloves. The lower amount of keys used makes the manufacturing of the device cheaper and simpler This project is a completed left hand proof of concept chording keyboard that currently has all functionality of a standard keyboard minus function keys and plenty of combinations to add them and many macros. The base microcontroller is a ATmega32U4 packaged as a sparkfun pro micro, 8 buttons and 6 indicating leds the case is 3d printed and backed with craft foam.
How did you come up with your encoding? -- Is it optimized for letter/symbol usage? (I've come up with a chording code that optimizes these -- but don't have non-commercial hardware to put it on)
The initail chord to letter is based on the microwriter close to the cykey. For the code it is reading a port in paralell (not the best usualy for key boards) the five home keys are the lower 5 bits of a byte pinky being 2^4 and thumb 2^0. The key maps are char arrays of 32 with the key. Preses maped to chords based on hand binary counting. upon a press relase a switch is used to filter special presses befor sending a letter to the computer by maskig the upper three bits off the input byte then used for array position and look up.
Nice, If you need any help, reach out. I have been working on a similar objective with the same micro for a couple of years. Come to realize what I want to do is way outside of the atmega32u4's capability, but its still a great micro to prototype a project in this vain. Did some research on layouts that might be of interest.