Thumb Keyboard

Experimental thumb keyboard, suitable for a hand held device


Keyboards! They're deceptively simple things but not as easy as they first appear, at least for the hobbyist builder. My aim here is to produce a thumb keyboard that can be used with a micro controller. The design should be flexible so that it can be tailored to individual needs and layouts.

Links project page


All source code is licenced under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

All other non-sourcecode files are licenced under CC BY-SA 4.0.

More details and the full licences can be found in the downloads (see below).


Arduino library (GPIO) This is the base version for keyboards connected via GPIO pins. It also includes the files for the 3D printed parts and key labels in the "extras" directory.

Arduino library (23017) This version is for keyboards connected via an MCP23017 I/O expander. You will also require the base library (above)


You can contact me through the project page or just send an email to "keyboard" at this domain.

Thumb Keyboard

Copyright 2019 David Boucher