su120 でMinecraft専用キーボード
Macで Minecraft Java版を遊ぶための専用キーボードが欲しい。
ということで、自作で作ってみた。
Arduino の Pro Micro(ATmega32U4 5V 16MHz)
を利用すると、PCにUSB接続してHID キーボードとして認識させることができる。
その Pro Micro
のPINにキーボードの基盤(PCB) を設定していわゆる 自作keyboardを作成できる。
su120
PCBは、自由度の高い su120。
PCB上のキーが全て切り離し、再結合可能で好きな形のキーボードをつくるためのプロトタイプにぴったり。
合計128stepのマクロも使えて、これとマウスで快適なマイクラライフを楽しめるはず。
組立
まずは練習として、購入したままの状態で組み立てた。
親切なページがあるので、ここを参考に半田付けと組立を行った。
Minecraft でのキー配置カスタマイズ
通常のキーボードだと、こんな感じの操作になる。
これをsu120の17キー(内2個が拡張キー)で、以下のように割り当てる。
qmx のsetup
mac の場合brewが簡単
brew install qmk/qmk/qmk
数あるキーボード配列から、su120用のbranchを取得
qmk setup e3w2q/qmk_firmware --branch e3w2q
これで、 $HOME/qmk_firmware/keyboards/e3w2q/su120
にデータがinstall される。
default のキーマップを試す
最初にローターリーエンコーダー2つ用に、キーマップ rev1_4knob
を利用する。
su120 の片手15キー用の sasami15+2
プログラムをキーボードにプログラムを書き込み
qmk flash -kb e3w2q/su120/rev1_4knob -km default
動作確認して、全部のキーがちゃんと押せるか確認する。
テストはここがお薦め。
Minecraft用のキーマップを作成
Dynamic Macroを有効化
$HOME/qmk_firmware/keyboards/e3w2q/su120/rev1_4knob/rules.mk
の先頭行に以下の記述を追加
DYNAMIC_MACRO_ENABLE = yes
Minecraft用キーマップファイルを作成
前述の sasami15+2
をコピーして作る
cd $HOME/qmk_firmware/keyboards/e3w2q/su120/rev1_4knob/keymaps
cp -r sasami15+2 minecraft
好みの問題だけど、Dynamic Macro をシンプルにするためにMacroのnestをしないように、minecraft/config.h
に以下の記述を追加
#define DYNAMIC_MACRO_NO_NESTING 1
実際のキーマップは、こんな感じ。
mincraft/keymap.c
compile
qmk compile -kb e3w2q/su120/rev1_4knob -km minecraft
install
qmk flash -kb e3w2q/su120/rev1_4knob -km minecraft
続き