Drop Stack Overflow The Key v2 매크로패드

 Drop 과 Stack Overflow 에서 만든  The Key v2 매크로패드
박스개봉부터 VIA를 통해 RGB와 키맵을 간단히 설정하는 과정까지

VIA로 LED설정이 되도록 한 hex 펌웨어와 json 파일을 첨부하였으므로 누구나 쉼게 적용 가능합니다.




매크로 패드 본품, 코일형 USB 케이블, 고무발 4개 및 여분 나사가 포함되어있습니다.





Kailh BOX Black 스위치가 기본 구성으로 들어있습니다.
전반적으로 구매당시 생각했던 것 보다 훨씬 허접한 외형입니다.


그런데 PCB는 아주 그럴 듯 합니다. 




장기 안정성을 위해 추가 열경로를 만들어줍니다.
개인적인 집착이기 때문에, 반드시 이렇게 할 이유는 전혀 없습니다.




Gateron Zero Degree 스위치에 Gateron KS-9 Silent 2.0 White 35 gf 스프링을 넣은 스위치를 끼웠습니다. 특수한 건식윤활제+초저점도 윤활제를 사용하여 윤활해줍니다. 

RGB 효과는 전혀 사용하지 않습니다. 
그래서 편하게 VIA로 편하게 색상 지정을 할 수 있도록 설정해줍니다.

LED 5개가 하나의 드라이버 체인에 연결되어있기 때문에, 2개의 언더글로우 LED 와 3 개의 매트릭스 키라이트 LED를 구분하여 구성할 순 없지만, 켜키/끄기와 색상 지정은 아주 잘 됩니다.






이러한 세팅을 적용하면 아래와 같이 동작합니다.

VIA 연결을 통한 레이어별 키 설정 및 RGB 색상과 밝기 설정이 가능

레이어0
버튼1 짧게 누르면 ESC, 길게 누르면 누르는 동안 레이어6
버튼2 매크로0 = Ctrl+C
버튼3 매크로1 = Ctrl+V

버튼1+버튼2 = 레이어1로 변경 DF(1)

버튼1+버튼3 = 매크로2 = Ctrl+X

버튼2+버튼3 = 레이어4로 변경 DF(4)

버튼1+버튼2+버튼3 = 매크로3 = Ctrl+Z

레이어1
버튼1 짧게 누르면 음소거, 길게 누르면 누르는 동안 레이어2
버튼2 화면밝기-
버튼3 화면밝기+

버튼1+버튼2 레이어3으로 변경 DF(3)

버튼2+버튼3 RGB 켜고/끄기 

버튼1+버튼2+버튼3 기본 레이어로 되돌아가기 DF(0)

레이어2
버튼1 투명 TRNS
버튼2 볼륨-
버튼3 볼륨+

버튼2+버튼3 기본 레이어로 되돌아가기 DF(0)

레이어3 
버튼1 기본 레이어로 되돌아가기 DF(0)
버튼2 RGB 밝기-
버튼3 RGB 밝기+

레이어4
버튼1 F5 새로고침
버튼2 마우스 휠 내리기
버튼3 마우스 휠 올리기

버튼1+버튼2 마우스 뒤로가기 버튼, 길게 누르면 누르는 동안 레이어5

버튼1+버튼3 마우스 앞으로가기 버튼, 길게 누르면 누르는 동안 레이어5

버튼2+버튼3 마우스 좌클릭, 길게 누르면 누르는 동안 레이어 5

버튼1+버튼2+버튼3 레이어5로 변경 DF(5)

레이어5
버튼1 마우스 아래로
버튼2 마우스 좌클릭
버튼3 마우스 위로

버튼1+버튼2 마우스 오른쪽으로
버튼1+버튼3 마우스 우클릭
버튼2+버튼3 마우스 왼쪽으로

버튼1+버튼2+버튼3 기본 레이어로 되돌아가기 DF(0)

레이어6
버튼1 투명 TRNS
버튼2 스페이스바
버튼3 백스페이스

버튼2+버튼3 엔터



*별도로 펌웨어를 컴파일 하고자 하는 경우 키맵 레이어 개수를 설정해주십시오.
#define DYNAMIC_KEYMAP_LAYER_COUNT 7

사용하는 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)
};

기본 키 설정이 마우스 LT(6,KC_ESC), 매크로0, 매크로1 이므로, VIA서 매크로를 설정하면 됩니다.

사용하는 Macros

M0 {KC_LCTL,KC_C}
M1 {KC_LCTL,KC_V}
M2 {KC_LCTL,KC_X}
M3 {KC_LCTL,KC_Z}

TheKeyV2_JKPA_VIA.hex
TheKeyV2_JKPA_VIA.json


Firmware는qmk toolbox를 설치한 뒤 .hex 파일을 얄고, 버튼1을 누른 상태에서 USB를 연결한 뒤 Flush를 진행하면 간단히 변경이 끝납니다.






VIA에 연결하기 위해서는 우선
에 접속한 뒤, DESIGN 탭의 Load Draft Definition 부분에 json 파일을 Load 하면 준비완료입니다.

디자인 탭 진입

Draft Definition 을 Load 해줍시다.


연결


간단히 접속됩니다. 매크로 설정까지 해줍시다.


VIA의 매크로 탭에 M0~M3를 지정한 뒤 마음 것 사용하면 됩니다.




각 매크로를 입력한 뒤에는 반드시 SAVE 버튼을 눌러 저장해줍시다.
저장버튼을 잊으면 작동하지 않고, 입력한 매크로 키코드가 날아갑니다.

제품 구매처

Comments

Popular posts from this blog

강재의 미세구조 그리고 야금학 (공학적으로 바라본 연마 2)

초보자를 위한 기본적 날붙이 관리 가이드 (작성중)