Flashing an AMJPad with QMK

Thanks to the hard work of /u/TerryMatthews on Reddit, there’s now a port of QMK for the AMJ numpad!

In order to get QMK on the number pad, however, a bit of work will need to be done, though none of it is insurmountable.

First off, I’ve compiled the AMJ Pad QMK default layout hex file for you to download.

The default layout is set up like this:

 /* Keymap _BL: (Base Layer) Default Layer
 * ,-------------------.
 * |Esc |TAB |BS  | =  |
 * |----|----|----|----|
 * | NL | /  | *  | -  |
 * |----|----|----|----|
 * | 7  | 8  | 9  |    |
 * |----|----|----| +  |
 * | 4  | 5  | 6  |    |
 * |----|----|----|----|
 * | 1  | 2  | 3  |    |
 * |----|----|----| En |
 * | 0       |./FN|    |
 * `-------------------'
 */

 /* Keymap _FL: Function Layer
 * ,-------------------.
 * |Esc |TAB |BS  | =  |
 * |----|----|----|----|
 * | NL | /  | *  | -  |
 * |----|----|----|----|
 * | 7  | 8  | 9  |    |
 * |----|----|----|RST |
 * | 4  | 5  | 6  |    |
 * |----|----|----|----|
 * | 1  | 2  | 3  |    |
 * |----|----|----| En |
 * | 0       |./FN|    |
 * `-------------------'
 */

Legend:

  • Esc – escape
  • BS – backspace
  • NL – Number lock
  • En – Enter
  • Fn – Function key, hold this and press keys in the second layout to activate them
  • RST – Reset – put the board in DFU mode

Programming the board can be done like other Atmel PCBs – just remember that this is an Atmel ATmega32u4.

As such, we can follow The Van Keyboards programming guide, which covers Linux, Windows and Mac.

On a macOS system, for example:

sudo dfu-programmer atmega32u4 erase --force
sudo dfu-programmer atmega32u4 flash ~/Downloads/amjpad_default.hex
sudo dfu-programmer atmega32u4 reset

Leave a comment

Your email address will not be published. Required fields are marked *