background image

Custom Firmware 

We recognize that the firmware included with Mathkeeb and provided on our website may 

not cover the needs of all users. To remedy this, we have made available certain files that you can 
use, with a little work, to modify or create new firmware for Mathkeeb. In this guide, we discuss two 
methods to create new firmware .hex files for Mathkeeb. Which one you use will depend on your 
operating system, user needs, and your level of comfort with programming in C. 
 
Method 1: Online Firmware Creator 
 

This method involves using the Keyboard Firmware Builder by 

Ruiqi Mao

, which can be 

found at 

https://kbfirmware.com/

. We recommend using this method in the following cases: 

 

1. You 

are

 using the Windows version(s) of Mathkeeb’s firmware 

2. You are 

not

 using the Windows version(s), but 

are

 OK with losing functionality of any 

Unicode macro keys (on the Linux firmware, these are the keys which type 

π

Π

Σ

, and ±) 

3. You do not need any other features which are unavailable in the Keyboard Firmware 

Builder 

 
Why these recommendations? The Linux/MacOS version of Mathkeeb’s firmware types certain 
symbols using Unicode input. This option, while supported by the TMK firmware base, is not 
available on the Keyboard Firmware Builder site. The Windows version does not use Unicode input 
- instead, it types the symbol’s Alt code, which is unique to the Windows operating system and does 
not require any special modifications in the source code.  
 

In the online web tool, you can upload a specially formatted .json file containing the 

keyboard’s layout, or start from scratch. To make modifying Mathkeeb’s layout easier, we’ve 
included the necessary .json file in the .zip package for the Windows firmware versions, which can 
be downloaded on our website (on the same page you found this very guide). 
 

NOTE:

 A .json is 

NOT

 included with the Linux/MacOS Mathkeeb firmware packages for the reason 

described above. Linux/MacOS users who wish to create new firmware using the online tool will 
need to download the Windows firmware package in order to get the .json file. 
 
Upon uploading Mathkeeb’s .json file to the Keyboard Firmware Builder site, you will see a screen 
like the image below: 

Содержание Mathkeeb

Страница 1: ...Mathkeeb Advanced User s Guide 2019 2020 edition...

Страница 2: ...Table of Contents Table of contents Welcome Getting Started page number 1 2 Reprogramming Custom Firmware Troubleshooting 3 5 10 1...

Страница 3: ...you ve decided to take the next step and download the Advanced Users Kit With this kit you will be able to load different hex files onto the keyboard s controller allowing it to speak different langu...

Страница 4: ...pressing a few buttons The first button is located on the Mathkeeb itself To access this button flip the keyboard over and set it down on its keys You should see a small pinhole near the usb port at...

Страница 5: ...rd Finally you can press the third button with the green arrow pointing to the right to reboot the keyboard NOTE you will have to unplug the Mathkeeb and plug it back in to turn it back on You should...

Страница 6: ...Firmware Builder Why these recommendations The Linux MacOS version of Mathkeeb s firmware types certain symbols using Unicode input This option while supported by the TMK firmware base is not availab...

Страница 7: ...ate to the SETTINGS tab Here you can rename your new layout and download a new json file using the Save Configuration button NOTE always save your json file It will be required if you wish to edit you...

Страница 8: ...y and you will need the Teensy Loader to flash any new hex files onto Mathkeeb this is covered in the Reprogramming section above You do not need to bother with Step 2 as all of the source files for M...

Страница 9: ...c files using VSCode There are different types of keycodes Ones beginning with KC_ are letters or symbols that would appear on a normal keyboard KC_TRANS indicates that the key is transparent and will...

Страница 10: ...ound here https github com tmk tmk_keyboard blob master tmk_core doc keymap md The same keymap c file showing some of the macro definitions Macros are defined in the switch statement after the layer m...

Страница 11: ...types f x etc We are not really sure if there is a maximum number of macros allowed so if you would like to test that and make 100 macros please be our guest and let us know how it goes When satisfie...

Страница 12: ...layer and that your layer toggle functions are on the right keys Q Key is acting like it s held down even though I only pressed it once A Double check your macros You may have accidentally used the h...

Отзывы: