Meishi keyboard 組み立て方ガイド
※現在 GCC 8 系でメモリマップの構築に不具合があるようで、Pro Micro への書き込みに失敗するようです。その場合は GCC 8 系をアンインストールして GCC 7 系をインストールしてください。 (qmk_install.sh 等では対応済みの様子ですが念の為掲載)
Meishi - The micro macro keyboard をご購入、もしくはリポジトリから製造いただきありがとうございます。この記事では、Meishi keyboard の組み立て方を簡単に紹介します。
meishi2 ができました。meishi2 のビルドガイドはこちら
必要なパーツ
項目 | 数量 |
---|---|
Meishi PCB | 1 |
Pro Micro | 1 |
キースイッチ (Cherry MX 互換 / Kailh Low Profile) | 4 |
キーキャップ | 4 |
ダイオード(1N4148) | 4 |
リセット用タクトスイッチ(5 mm ピッチ 2 本足) | 1 |
クッションラバーシール | 4 |
※クッションラバーシールは必須ではありませんがあると実用的です。遊舎工房のキットには付属していませんが、Amazon 等で簡単に購入できますのでお試しください。
3M しっかりつくクッションゴム 7.9x2.2mm 丸形 22粒 CS-01
- 出版社/メーカー: スリーエム(3M)
- 発売日: 2015/04/20
- メディア: Tools & Hardware
- この商品を含むブログを見る
(オプション) 組み立てに必要・あると便利な道具
- 出版社/メーカー: 白光(HAKKO)
- 発売日: 2012/01/18
- メディア: Tools & Hardware
- クリック: 1回
- この商品を含むブログを見る
温度調節機能が便利(ない安物は温度が高すぎてはんだ付けが難しいし基板焼いちゃいやすい)。加温も早くてよいです。
- 出版社/メーカー: 白光(HAKKO)
- メディア: Tools & Hardware
- 購入: 1人 クリック: 2回
- この商品を含むブログを見る
コテ台も安いのもあるんだけど、熱いものを扱うのでちゃんと固定できる・保護できるものがおすすめ。これはコテ先クリーナーもついていて、スポンジに水をつけるタイプと比べてもめちゃめちゃ扱いやすいので総合的にお得だと思います。
- 出版社/メーカー: 太洋電機産業(goot)
- メディア: Tools & Hardware
- 購入: 3人 クリック: 11回
- この商品を含むブログ (1件) を見る
はんだ吸取り器があったほうがよい場合も多いんだけれど、自作キーボード、多分そんなにはんだをミスったりするような複雑な部分もないし、とりあえずはこれだけあれば十分。
フジ矢 スモールニッパ 110mm 刃部鏡面仕上げで切れ味抜群 より線Ф2.0まで切断可能 MP4-110
- 出版社/メーカー: フジ矢(Fujiya)
- メディア: Tools & Hardware
- この商品を含むブログを見る
デバイスの余った脚を切るのに必要。
これぐらいあればこのキーボードを作る分には十分だと思います。
組み立て
単純で、基本すべてはんだ付けしてキーキャップ・脚シールをつけるだけです。ただし、次の 2 点に注意する点があります。
- ダイオードの向き
- Pro Micro の固定面・固定方向
- キースイッチの固定
ダイオードの向き
ダイオードという部品は基本的には一方向にだけ電流を流す整流用に使われます。なので、どちらに電流を流すかという 向き の概念があります。この向きを間違えると正しく動作しません。
写真のダイオードの左側、黒い線が入っている側が カソード、逆に入っていない側が アノード といい、アノード側からカソード側に向けて電流が流れます。
キーボードに固定する際には、この黒線の入ったカソード側を矢印の先の線のある側、四角いパッド側にしてはんだ付けしてください。
Pro Micro の固定方向
Pro Micro には裏表があり、また Meishi は決まった面に Pro Micro を固定するように設計されているため、Pro Micro の固定方向に気をつける必要があります。
写真の ロゴマークがある面 を上にし、Pro Micro を写真の通り 部品実装された面を上 にしてはんだ付けします。
Pro Micro のはんだ付けができたら、不要な余った脚の部分はニッパーで切ってしまってください。
キースイッチの固定
この基板は Cherry MX / Kailh Low Profile 両対応仕様です。3 pin 仕様のキースイッチ (固定用の脚が出ていないもの) だと多少の遊びがあり斜めにキーを固定できてしまいます。そのため、はんだ付けする際には、セロハンテープ等で向きを固定してはんだ付けすることをおすすめします。
完成状態
表面
裏面
ファームウェア書き込み
組み立てが完了したらファームウェアをビルドして書き込みます。Meishi keyboard では QMK Firmware が利用できます。 現在私の QMK Firmware fork リポジトリの meishi ブランチ に実装があります。
本家 QMK にマージされました🎉
ここでは詳細は省きつつ、ファームウェアをビルドしてインストールする手順と、キーマップの変更方法を「黒い画面」を使わない方法と、CUI で行う方法の 2 つで簡単に紹介します。
「黒い画面」を使わずにビルド・書き込み
なんと 2019 年にもなると、黒い画面を使わなくてもファームウェアをビルド・書き込みできるようになりました🎉
手順が、以下の動画で紹介されているので参考にしてみてください。動画中で Ergo42
としているところを meishi
に読み替えるだけでオッケー (なはず) です。
また、サリチル酸さんの入門記事もまとまっていておすすめ です。
基礎からわかる!自キ入門講座 第12回「ファームウェアのカスタマイズ」
CUI でビルド・書き込み
QMK firmware documentation でデフォルトで紹介されている方法はこちらになります。CUI に慣れている人は、マクロ機能等自由な拡張ができる他、内部で何が起こっているかわかりやすくなるので、やってみるのも一興です。
ファームウェアの実装とビルドの詳細については QMK firmware documentation のドキュメントを参照してください。また、Windows はいろいろと差分が多いので、可能なら VirtualBox 等を用いて Linux 環境を用意できるとよいです。
最近は Windows 環境でのビルド・書き込み知見も溜まってきたため、公式推奨の msys2 による環境構築がよさそうです。
環境構築
Git
まず Git が必要です。Windows / Mac / Linux 環境でそれぞれにインストール方法が異なるため、それぞれのプラットフォームの Git をインストールしてください。
Mac でかつ brew がインストールされていれば (brew についてはここでは説明しません)
$ brew install git
$ sudo apt install git
等でインストールできます。とりあえずファームウェアのビルドの目的だけであればこれで大丈夫です。
Git が準備できたら、ソースをダウンロードします。
$ git clone https://github.com/qmk/qmk_firmware.git
でソースコードを取得できます。
Build 環境
Mac / Linux の場合
QMK のプロジェクトルート配下の util/qmk_install.sh
を実行することで、ビルドに必要な依存が解決されます。
$ ./util/qmk_install.sh
Linux の場合だと特権を要求されるので、
$ sudo ./util/qmk_install.sh
としてください。
Windows の場合
すいません。未検証のため、こちらの Let's split の Windows 向けビルド・書き込みドキュメント を参照してください。
こちらの MarchRaBBiT さんの Windows 向け環境構築ガイド を参照して msys2 での環境構築をしてください。
ファームウェアのビルドと書き込み
組み立てた Meishi キーボードを USB ケーブルで PC に接続しておいてください。
ビルド環境が構築できたら、ファームウェアをビルドします。
$ make meishi:default:avrdude
でビルドとインストールをいっぺんにできます。途中リセットしろよという旨のメッセージが出るので、そこでリセットボタンを 1 回または 2 回連続で押します(ブートローダーによって挙動が異なるようです)。リセットを検出すると自動的に書き込みが始まります。
Linux 環境の場合は書き込みに特権が必要かもしれないので、権限不足で書き込めなかった場合は
$ sudo make meishi:default:avrdude
としてください。
動作の確認
正常にファームウェアが書き込めたら、キーボードとして認識されて動作するはずです。default キーマップでは左から順に Ctrl-z Ctrl-x Ctrl-c Ctrl-v の配置になっています。動作が確認できたら Meishi キーボードの完成です!お疲れ様でした。コピペがはかどりますね。
ファームウェアの改造
以上の工程でキーボードは完成しましたが、せっかくの自作キーボードですからコピペ以外にも使えるようにしたくなります。そのためにはファームウェアの改造が必要になります。その方法を簡単に紹介します。
Meishi キーボードのキーマップを変更するには、キーマップが記述されている <QMK firmware root>/keyboards/meishi/keymaps/default/keymap.c
を編集します。また、新たに名前をつけてキーマップを作成したい場合は default
ディレクトリをコピーして適当に名前を変えて keymap.c
を編集してください。その際ビルドコマンドは
$ make meishi:<your keymap directory name>
になります。
keymap.c で実際にキーマップが定義されているのは
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = KEYMAP( /* Base */ LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V) \ ), };
の部分、特に LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V)
の部分になります。これが左から順番にキーの割当を表しています。簡単ですね。
このキーマップに指定するキーの一覧については QMK firmware documentation の Keycodes に一覧があります。初期状態だと、LCTL(KC_Z)
のような形で、Ctrl と Z の同時押しを表現しています。 LCTL
を外せば単なる Z キーになりますし、MEH(kc)
とすれば Ctrl+Alt+Shift+kc が一発で入力できます。その他にもメディアキー(音量操作等)や電源キー(KC_SYSTEM_POWER)等の便利キー系もあるので、いろいろ試してみてください。
また、ここでは説明しませんが、マクロ機能もあり、あるキーが押されたら一定の複雑なキーコードや文字列を送信することもできます。5000 兆円欲しい!キーボードとか。
5000兆円欲しい!キーボードできた pic.twitter.com/APR6BYsaHS
— ぺかそ⌨️ (@Pekaso) 2017年10月9日
お疲れ様でした
ここまで来たらあなたも立派な自作キーボーダーです。おそらくここまでたどり着けたなら、他のより高度な自作キーボードについてももう自分で作ることができるようになっていると思います。
しかしここで触れた内容は自作キーボードのほんの一部に過ぎません。キーキャップやキースイッチにこだわるのも楽しいですし、QMK firmware にはここでは紹介しきれなかったたくさんの機能があります。ぜひ、このキーボードをそういった次のキーボード道の道標として利用していただければ幸いです。
ようこそ自作キーボード沼へ!
Help
組み立ての際に困ることやトラブル等あるかと思います。その際には Twitter で @Biacco42 にリプライを飛ばしていただくか、Self Made Keyboard in Japan Discord server で相談していただければ対応します。特に Self Made Keyboard in Japan Discord server には私以外にも自作キーボードを製作している方がたくさんいるので、より多くのアドバイスを得られるかと思います。大変気楽なコミュニティですので、ぜひこちらの利用も検討してください。
おわり