Here you can access any of the documentation or firmware needed to get the most out of your Mathkeeb.
Mathkeeb is a math- and programming-oriented macro pad, with dedicated keys like those that might be found on a calculator: parentheses, exponents, trigonometry, and more. The keyboard is designed to work out-of-the-box with a variety of software calculators and engineering applications, some of which are listed below.
As you might expect, not all applications have the same syntax for functions. To account for this, Mathkeeb has 4 firmware layer groups, each with program-specific macros. Pressing 2nd+Enter will move Mathkeeb to the next layer group. Each group has a primary and secondary layer (accessed by holding the 2nd key). On Mathkeeb, secondary functions common to all layer groups are marked on the keycaps in blue.
In order, the groups are Default (layers 0-1), MATLAB (layers 2-3), Python (layers 4-5), and LaTeX (layers 6-7). For a detailed view of what every key types on every layer, consult the Mathkeeb Function/Macro Guide linked below. Note: if you are using custom or modified firmware, the Function/Macro Guide may not be accurate!
Below are resources for assembling, programming, and modifying Mathkeeb. If you purchased a kit version, you will need to consult the Assembly Guide. If you wish to create new or modified firmware, or for troubleshooting, consult the Advanced Users Guide.
Note: If you purchased a kit version of Mathkeeb, we highly recommend consulting the Assembly Guide!
These releases are stable, however they may not always be up to date. For the most up to date or beta firmware versions, or to access older versions for compatibility reasons, please visit our GitHub page linked below under 'Mathkeeb Source Code'. You can also view changelogs and other release notes on our GitHub page.
Everything provided on this page and on our GitHub page is free and open source under the GNU General Public License v2. You are free to download, modify, and redistribute this firmware and its associated source code. If you would like to contribute to our official firmware releases, you are free to submit a pull request on GitHub. Our team will review your changes and may incorporate them into the next release.