自作キーボードに手を出した話

## ...
初めての自作キーボード作業を記録します。
Biaccoさんのmeishi2という基板を買いました。
基本はビルドガイド通りです。

- [ ]  作業の概要
- 購入品や使用した備品

といった表記で記載します。

また、他の方とは異なりそうな作業部分を
　failure:
　retry:
　arrange:
で記載します。

## ビルドガイド手順に沿った作業（1/3）必要なパーツ

- [ ]  必要最低限のパーツ購入　3530JPY
- [meishi2 キット](https://shop.yushakobo.jp/products/834?_pos=1&_sid=5ec745f2d&_ss=r)　2750JPY
- [Gateron Silent スイッチ クリア](https://shop.yushakobo.jp/products/a02gs?variant=43720788869351
)　132JPY
- [Gateron G Pro 3.0 Sliver](https://shop.yushakobo.jp/products/7761?variant=46882045952231)　99JPY
- [Durock Silent Liner Dolphin](https://shop.yushakobo.jp/products/3754?_pos=2&_sid=cbf7adf34&_ss=r)　135JPY
- [Kailhロープロファイル Pink](https://shop.yushakobo.jp/products/pg1350?variant=44079245721831)　99JPY
- [DSA無刻印キーキャップ](https://shop.yushakobo.jp/products/dsa-blank-keycaps?_pos=2&_sid=8f9ec962b&_ss=r&variant=37665598242977)　55*3JPY
- [Chocfox CFX - Keycaps For Choc Switch 1U horming white](https://shop.yushakobo.jp/products/5667?variant=45635682599143)　150JPY

その他に利用した道具などは、これ以降の文中に登場します。
今回のために新規購入したものは値段も併記しておきます。

- [ ]  [meishi2 keyboard ビルドガイド](https://biacco42.hatenablog.com/entry/2019/08/10/185624)を確認（これをベースに作業を進めていきます）
- [ ]  meishi2内包パーツの確認

![PXL_20240307_060756276.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/a7bb643c-ba34-0dc9-ad81-068ae760801e.jpeg)

### **arrange:側面をコーティング**

- ICマットテープ ゴールド

ジェルネイルの技術でコーティングしています。手法は割愛します。
![PXL_20240307_061155886.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/65334afe-5ced-c3cb-1014-dcd7335033a5.jpeg)
![20240307_155737-COLLAGE~2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/06d6f697-1046-52fc-5387-7e2d999a7a36.jpeg)

### **arrange:ProMicroのUSBコネクタ部分を捥げない様に補強**

エポキシ接着剤などで補強する方法がポピュラーそうな気はしますが、
以前知人と「レジンやジェルネイルなどで固定したらどうなるのか」という話題が出ていたので
ジェルネイルで補強コーティングしてみました。

- ジェルネイルトップコート
- LEDライト

![PXL_20240307_075315552.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/27c009b4-aa4f-11a8-405a-3af298063164.jpeg)
![PXL_20240312_115840493.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/c838e3b3-2b30-2180-47d5-ffb181b02624.jpeg)

塗りやすく、塗り跡も目立たなくていいかなと思いますが、補強力に関してはあまり当てにしていません。

結論としては、おすすめはしません。

## **failure:Remapを用いてFarmwareを書き込む**

- [MacBook Pro (14インチ, 2021)](https://support.apple.com/kb/SP854?locale=ja_JP)　macOS:Sonoma 14.4.1
- ピンセット
- Type-C to Type-C ケーブル
- micro usb type-c 変換アダプタ　192JPY
- [ ]  RSTとGNDをピンセットなどで同時に触って通電させます。（リセットボタンの代わり）
- [ ]  ビルドガイドを参考に [Remap meishi2 カタログページ](https://remap-keys.app/catalog/756NcK1aaYMm9CuJhcTA) でFarmwareを書き込みます

[はんだ付け後にProMicroが不良品だったために泣くという悲劇を防ぐことができる話](https://qiita.com/hdbx/items/2f3e4ddfcadda2a5578e)を見かけ、今回、Farmwareの書き込みを先にTryしました。

![PXL_20240411_031835792.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/f3e4c64c-92d7-6f7b-64ba-fcde1894f2be.jpeg)
![スクリーンショット 2024-04-11 12.20.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/f3412330-d139-33d4-43e1-becc0b3378a5.png)

タイムアウトの表示からなんとなく失敗した気配は理解しましたが、初めてのことなのでよくわかりません。
ビルドガイドの手順に戻ることとしました。

※後述 [retry:Remapを用いてFarmwareを書き込む](#retryremapを用いてfarmwareを書き込む)で解決しました。

## ビルドガイド手順に沿った作業（2/3）組み立て

- [ ]  背の低い順に半田付けします
・ダイオード
・タクトスイッチ
・ProMicro
・キースイッチ

- ラジオペンチ

ダイオードを事前に曲げておいたものと、

- 黒刃カッター
- マスキングテープ

の２点を持参し、
[遊舎工房](https://yushakobo.jp/)さんの工作室で以下のものをお借りしました。（作業目安40〜45分）1000JPY
※本来は２時間2000JPYを基本料金に設定されているため、2000JPYかかります。

- はんだごて（FX-600）
- こて台 633-01
- はんだ
- はんだ吸い取り線
- ニッパー

### **arrange:ProMicroを取り外し可能にする**

- [12pinソケット](https://shop.yushakobo.jp/products/3696?_pos=1&_sid=7c6964ae4&_ss=r&variant=42476836847847)　85*2JPY
- [ ]  12pinソケットにProMicro付属のピンヘッダーの短い方を隙間がない様に差し込み、半田付けしていきます
このとき、meishi2-12pinソケット-12pinピンヘッダー-ProMicroの順になっています

![PXL_20240413_030224663~2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/d75d1119-5462-a246-ffb3-0ce7d9390c97.jpeg)

[Primer79ビルドガイド](https://github.com/yushakobo/build-documents/tree/master/Primer79) を見ていてこの方法に気づいたのですが、高さができてしまうので[こちらの記事（コンスルーピンヘッダの代わりを探して）](https://74th.hateblo.jp/entry/2022/12/19/124809) を参考に、高さを削ってみてもいいかもしれません。

コンスルーが手に入る場合はコンスルーでいいと思います…

## ビルドガイド手順に沿った作業（3/3）ファームウェア書き込み

- [ ]  [QMK Firmware](https://qmk.fm/keyboards/) で[meishi2のdefaultFirmware](https://github.com/qmk/qmk_firmware/tree/master/keyboards/biacco42/meishi2)を用意します

ダウンロードボタンが出ず、PullRequestもめんどくさかったので、下調べした時に手に入れていたファイルで代用しました。meishi2用だったかすら定かでは無いファイルだったのですが、後から調べてみたところ、[VIAについて調べていた時に保存していた、別の基板用のファイル](https://github.com/the-via/firmware/blob/master/crkbd_rev1_via.hex)でした。

- [ ]  QMK Toolbox v.0.2.2 をインストール
https://github.com/qmk/qmk_toolbox/releases/
- [ ]  保存したdefaultFirmwareのhexファイルとATmega32u4を選択し
キーボードを繋いでリセットボタンを押し、QMK ToolboxのFLASHボタンを押します。

![スクリーンショット 2024-04-12 20.52.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/49e1698f-219f-b66c-b84a-25cd76a818f3.png)

ビルドガイドを見ると初期設定は”Ctrl+z, Ctrl+x, Ctrl+c, Ctrl+v”だそうですが、
macbookで試しに入力してみると”z, x, , ”の反応で、後ろ２つは反応なし。
（これは私が違う基板のファームウェアを入れているので、正しく動いていない状態です。）
キーボード自体が反応していることは確認できたのでそのまま作業を続けます。

- [ ]  [QMK Configurator](https://config.qmk.fm/#/primekb/prime_r/LAYOUT)でキーマップを変更

![スクリーンショット 2024-04-12 21.21.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/feec2142-2202-92ac-a938-4652d6b0d42a.png)

これらの書き込み方法は [こちらの動画（基礎からわかる！自キ入門講座 第12回「ファームウェアのカスタマイズ」）](https://www.youtube.com/watch?v=J3Z1LN2ZMu8)がわかりやすいと思います。

- [ ]  動作確認ができたら、キーキャップをはめて完成です
- [ ]  結果：https://twitter.com/chihi17/status/1778767338504114617



## 完成後のいろいろ
### retry:**Remapを用いてFarmwareを書き込む**

- [ ]  meishi2 Remap 0.22を、3 Steps to Flashの手順に従ってリトライしました
前回はリセットボタンを押すタイミングを間違えていた様です

![スクリーンショット 2024-04-14 0.24.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/189399/b724c2c4-daf6-27c1-fc64-44ff0c1a619f.png)


- [ ]  [QMK Configuratorのテスト画面](https://config.qmk.fm/#/test) で動作を確認します

> KEY-DOWN - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17
KEY-DOWN - QMK: KC_Z    Event key: z           Code: KeyZ          KeyCode: 90
KEY-UP   - QMK: KC_Z    Event key: z           Code: KeyZ          KeyCode: 90 in 89.000ms
KEY-UP   - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17 in 103.100ms
KEY-DOWN - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17
KEY-DOWN - QMK: KC_X    Event key: x           Code: KeyX          KeyCode: 88
KEY-UP   - QMK: KC_X    Event key: x           Code: KeyX          KeyCode: 88 in 130.500ms
KEY-UP   - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17 in 142.900ms
KEY-DOWN - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17
KEY-DOWN - QMK: KC_C    Event key: c           Code: KeyC          KeyCode: 67
KEY-UP   - QMK: KC_C    Event key: c           Code: KeyC          KeyCode: 67 in 119.600ms
KEY-UP   - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17 in 133.800ms
KEY-DOWN - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17
KEY-DOWN - QMK: KC_V    Event key: v           Code: KeyV          KeyCode: 86
KEY-UP   - QMK: KC_V    Event key: v           Code: KeyV          KeyCode: 86 in 118.200ms
KEY-UP   - QMK: KC_LCTL Event key: Control     Code: ControlLeft   KeyCode: 17 in 134.300ms
> 

ちなみにmacbookでCommand+Cを押すとこんな感じ

> KEY-DOWN - QMK: KC_LGUI Event key: Meta        Code: MetaLeft      KeyCode: 91
KEY-DOWN - QMK: KC_C    Event key: c           Code: KeyC          KeyCode: 67
KEY-UP   - QMK: KC_LGUI Event key: Meta        Code: MetaLeft      KeyCode: 91 in 299.100ms
> 
- [ ]  手順（3/3）同様に[QMK Configurator](https://config.qmk.fm/#/primekb/prime_r/LAYOUT)でキーマップを変更し、完了しました


### 今後の追記予定
- retry:はんだ跡を綺麗にする
- arrange:ソケットをホットスワップ化する（欲しいパーツが手に入れば…）
- arrange:ケースを用意する