Drop Stack Overflow The Key v2 Macropad
Drop and Stack Overflow's The Key v2 Macropad
From unboxing to the let them work with VIA (RGB & Keymaps in ease)
I attached hex firmware and json file for VIA. So anybody can easily use same settings. You can control LED colors & brightness by VIA for sure.
Macropad, USB Cable, 4 rubber feet and extra screws.
Kailh BOX Black inside
Overall, It looks way clumsier than I expected.
Overall, It looks way clumsier than I expected.
But, the PCB looks nice.
I added thermal pathways for long-term stability.
It's just a personal obsession, no one is necessarily required to do this.
I put Gateron Zero Degree swapped with Gateron KS-9 Silent 2.0 White 35 gf spring switch. Lubed with special dry+ultra low viscosity lubricant.
I don't use any lighting effects except on and off,
So I made it VIA controllable static RGB. All 5 LEDs are in the same chain, so I can't separate them as Underglow and Keylights, but they do turns ON/OFF and colors well.
If you wanna compile your own firmware, don't for get to set layers.
#define DYNAMIC_KEYMAP_LAYER_COUNT 7
My Keymap
My Macros
I don't use any lighting effects except on and off,
So I made it VIA controllable static RGB. All 5 LEDs are in the same chain, so I can't separate them as Underglow and Keylights, but they do turns ON/OFF and colors well.
![]() |
![]() |
If you wanna compile your own firmware, don't for get to set layers.
#define DYNAMIC_KEYMAP_LAYER_COUNT 7
My Keymap
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(LT(6,KC_ESC), QK_MACRO_0, QK_MACRO_1),
[1] = LAYOUT(LT(2,KC_MUTE), KC_BRID, KC_BRIU),
[2] = LAYOUT(KC_TRNS, KC_VOLD, KC_VOLU),
[3] = LAYOUT(DF(0), RGB_VAD, RGB_VAI),
[4] = LAYOUT(KC_F5, MS_WHLD, MS_WHLU),
[5] = LAYOUT(MS_DOWN, MS_BTN1, MS_UP),
[6] = LAYOUT(KC_TRNS, KC_SPC, KC_BSPC)
};
const uint16_t PROGMEM test_combo0[] = {LT(6,KC_ESC), QK_MACRO_0, COMBO_END};
const uint16_t PROGMEM test_combo1[] = {LT(6,KC_ESC), QK_MACRO_1, COMBO_END};
const uint16_t PROGMEM test_combo2[] = {QK_MACRO_0, QK_MACRO_1, COMBO_END};
const uint16_t PROGMEM test_combo3[] = {LT(6,KC_ESC), QK_MACRO_0, QK_MACRO_1, COMBO_END};
const uint16_t PROGMEM test_combo4[] = {LT(2,KC_MUTE), KC_BRID, COMBO_END};
const uint16_t PROGMEM test_combo5[] = {KC_BRID, KC_BRIU, COMBO_END};
const uint16_t PROGMEM test_combo6[] = {LT(2, KC_MUTE), KC_BRID, KC_BRIU, COMBO_END};
const uint16_t PROGMEM test_combo7[] = {KC_VOLD, KC_VOLU, COMBO_END};
const uint16_t PROGMEM test_combo8[] = {MS_WHLD, MS_WHLU, COMBO_END};
const uint16_t PROGMEM test_combo9[] = {KC_F5, MS_WHLD, COMBO_END};
const uint16_t PROGMEM test_combo10[] = {KC_F5, MS_WHLU, COMBO_END};
const uint16_t PROGMEM test_combo11[] = {KC_F5, MS_WHLD, MS_WHLU, COMBO_END};
const uint16_t PROGMEM test_combo12[] = {MS_DOWN, MS_BTN1, COMBO_END};
const uint16_t PROGMEM test_combo13[] = {MS_BTN1, MS_UP, COMBO_END};
const uint16_t PROGMEM test_combo14[] = {MS_DOWN, MS_UP, COMBO_END};
const uint16_t PROGMEM test_combo15[] = {MS_DOWN, MS_BTN1, MS_UP, COMBO_END};
const uint16_t PROGMEM test_combo16[] = {KC_SPC, KC_BSPC, COMBO_END};
combo_t key_combos[]= {
COMBO(test_combo0, DF(1)),
COMBO(test_combo1, QK_MACRO_2),
COMBO(test_combo2, DF(4)),
COMBO(test_combo3, QK_MACRO_3),
COMBO(test_combo4, DF(3)),
COMBO(test_combo5, RGB_TOG),
COMBO(test_combo6, DF(0)),
COMBO(test_combo7, DF(0)),
COMBO(test_combo8, LT(5,MS_BTN1)),
COMBO(test_combo9, LT(5,MS_BTN4)),
COMBO(test_combo10, LT(5,MS_BTN5)),
COMBO(test_combo11, DF(5)),
COMBO(test_combo12, MS_RGHT),
COMBO(test_combo13, MS_LEFT),
COMBO(test_combo14, MS_BTN2),
COMBO(test_combo15, DF(0)),
COMBO(test_combo16, KC_ENT)
};
The default key settings are LT(6,KC_ESC), Macro 0, and Macro 1. Set the macros in VIA.
My Macros
M0 {KC_LCTL,KC_C}
M1 {KC_LCTL,KC_V}
M1 {KC_LCTL,KC_V}
M2 {KC_LCTL,KC_X}
M3 {KC_LCTL,KC_Z}
M3 {KC_LCTL,KC_Z}
TheKeyV2_JKPA_VIA.hex
TheKeyV2_JKPA_VIA.json
To replace the Firmware, first install the qmk toolbox. Open the .hex file and then press button1(Stack Overflow key, farthest from the usb port) while plug USB in. If LEDs don't turn on, It's OK to release the key.
Click Flush of qmk toolbox, that simple.
To connect VIA,
Enter
Go to the DESIGN Tab.
You can see the Load Draft Definition
Just load the .json file. Wallah!
Set VIA's Macro M0 - M3, and enjoy infidelity possibilities!
Don't forget to click save button after enter each Macro!
Where to buy ↓


























Comments
Post a Comment