Every MechKeys.ca board ships pre-programmed and ready to use.
To enhance the original layout on the board, download the pre-programmed layout from the board, modify it in the Boot Mapper Client, and upload it to the board.
In most cases, you will not need to upload new firmware to the board.
- Get the bootmapper client, firmware, and extract both
- Plug your board in
- Run the bootmapper client
- Transfer the current layout from the board to the bootmapper client
- Pick the action you want in the "spreadsheet" list of available key actions
- Click the key on the keyboard rendering at the bottom to map the action to the key
- Rinse and repeat
- Enable the "reboot after uploading" checkbox
- Click upload
Download both the client and the firmware.
- Windows BootMapper Client: https://www.dropbox.com/s/3bn9flirkb49ahz/BootMapperClient.zip?dl=0
- Mac OSX BootMapper Client: https://www.dropbox.com/s/wselndg19ofby85/BootMapperClient.mac.zip?dl=0
PS2avrGB: https://github.com/showjean/ps2avrU/releases
Select the file named "ps2avrGB_firmware_Vx.x.x_YYMMDD.zip"
Do NOT select the file "ps2avrGB4U_firmware_Vx.x.x_YYMMDD.zip"
Extract the BootMapper Client zip file. Extract the ps2avrGB_firmware zip file.
File | Purpose |
---|---|
ps2avrGB_NKRO.hex | MechKeys keyboard firmware |
ps2avrGB_split_NKRO.hex | Unused |
keymap/ | Directory of keymaps |
keymap_gb_B8000.hex | Unused |
keymap_gb_EN_B87(EX)_mini(EX).hex | Base keymap for TKL, ALU84 |
keymap_gb_EN_face_thumb(R)(X2).hex | Base keymap for 60% |
keymap_gb_pad.hex | Base keymap for MechPad |
dualaction/ | Unused |
- Start the BootMapper Client
- Connect the board
- Click the “Key Mapper” tab
- Click "Download", which will copy the existing keymap from the board to the Boot Mapper Client
- For each key that you wish to change:
- Click "Toggle Bootmapper"
- On the keyboard diagram at the bottom of the Boot Mapper Client, click the key to change
- Click the key that has the action you wish the first key to have
- Click "Toggle Bootmapper"
- Repeat for all keys and all layers
- Click "Save keymap_part.hex" to save your keymap file to disk
- Click Upload to transfer the new keymap to your keyboard
- Start the BootMapper Client
- Connect the board
- Click the "Options" tab
- Click "Connect"
- Note: the LEDs will not turn on until after you click "Disconnect"
- Modify LED settings
Setting | Effect |
---|---|
Num of RGB LEDs | The number of RGB LEDs on the PCB |
RGB LED mode selection and color setting | Choose between "off", "Rainbow", or a solid color. |
Explicit Rainbow colors may be defined using hexadecimal codes | |
RGB LED Brightness | Controls RGB LED. Note that the brighter the RGB LED, the dimmer the switch LEDs will be |
RGB LED key event selection and color setting | |
Full LED Mode | |
Lock LED Settings | Specify lighting for "Num Lock", "Caps Lock", and "Scroll Lock" |
You can define a maximum of 12 Custom Macros. A macro can have up to 42 characters.
- Start the BootMapper Client
- Connect the board
- Click the "Custom Macro" tab
- Select the desired Custom Macro button
- E.g "CstMac1"
- Enter the characters you want for your macro
- Click "Save macro.hex"
- Click Upload
Example: Creating a macro for "ctrl+c"
- Click "LCtrl" on the keyboard diagram to add it to the Macro Builder section in the middle of the Custom Macros screen.
- Select the "LCtrl" in the Macro Builder section
- Click the "Split" button
- This "splits" the macro into "LCtrl [down]" and "LCtrl [up]"
- "Down" means "when the key is pressed down", and "up" means "when the key is released"
- Select "LCtrl [down]"
- Click the "C" button on the keyboard diagram
- Save and upload
- Click the desired key
- Enter the duration (min: 0.1s; max 5s)
- Click “Apply delay”
- Enter the text to be used as a macro in the "String Parsing" text box
- Click “Parse string >>” to automatically split the text and place it in the Macro Builder
Normal Texts : `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Shift+Texts : ~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
NOTE: This is not required for the normal operation of a MechKeys keyboard.
- Start the BootMapper Client
- Connect the board
- Click the “Options" tab
- Click "Firm Up(select hex file)”
- Select firmware file.
- The keyboard will restart
If the bootloader fails to start
- Press and hold the "Left CTRL" key (for the MechPad, press and hold the “0” key)
- Connect USB cable
- Release the "Left CTRL" key
- The bootloader will start