Here you can access any of the documentation or firmware needed to get the most out of your Mathkeeb.
MATHKEEB OVERVIEW
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!
PROGRAM/WEBSITE
Desmos
Microsoft Excel/Google Sheets
Microsoft Word Equation Editor
Wolfram Mathematica
MATLAB
Python, using Numpy
Overleaf
Many others...
FIRMWARE LAYER GROUP
Default
Default
Default
Default
MATLAB
Python
LaTeX
Full numpad including secondary functions (Home, End, PgUp, PgDn, arrow keys)
Arithmetic operators: / * - + = < >
Common variable letters: X Y Z A B C π
Trigonometric functions
Parentheses and square brackets on 1st layer
Exponent and square root operators
Numerous additional operators
Program-specific functions
General-purpose macros: Delete, Select All, Clear All
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.
This guide contains instructions on how to flash firmware onto Mathkeeb, and on how to create new firmware.
Please let us know if you have difficulty using this guide. We are happy to customize firmware to suit your needs and provide it to you at no charge. If you would like custom firmware and are not comfortable or unable to compile it yourself, please send an email to support@apgind.com.
This guide contains assembly instructions and troubleshooting information for the kit version of Mathkeeb.
MATHKEEB FIRMWARE RELEASES
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.
The MK Standard Firmware appends a '(' to most operators, for example typing 'sin(' as opposed to 'sin'. This is intended to improve speed in situations where parentheses are required, and especially in programs that autocomplete parentheses pairs. However, this functionality may be a hindrance in some applications and therefore we have released this Modified Firmware which does not append '(' to operators.
This firmware includes only the 0th (default) layer group, for use with Desmos, MS Excel, Wolfram Alpha, MapleTA, etc. You may find this firmware useful if you do not need or intend to use the MATLAB, Python, or LaTeX layers.
The firmware source code is available on our GitHub page.
You can also download compiled releases from our GitHub page, this includes beta/prerelease versions, older versions, or other firmware options that aren't available from our website here.