自作キーボード　plaid制作

![2019-01-21 22.15.09.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/fc497c95-4da9-2a88-090a-3c5f94262cda.jpeg)
以前Mint60というキーボードを作り、自作キーボード沼に見事ハマりました。
今回はDiscodeチャンネルで見てかっこいい！とひと目で思ったplaidを作ったので過程を記録しました。

# はじめに
公式の[ビルドガイド](https://github.com/hsgw/plaid/blob/master/doc/build_guide_rev_alpha.md)をよく読んみましょう。注意事項が結構重要です。
※しっかり読んだつもりなのに1敗しました。


# 組み立て
基本的にはビルドガイド通りですが、
部品の取り付け順は背の低い順とあるものの厳密な決まりがあるわけではないので己の感じたままに作っています。

まずは汎用ダイオードを取り付け。ズレないようにマスキングテープで固定してます。
![2019-01-21 17.10.41.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/12331436-dbea-66f2-c2ed-abced8fb3cc1.jpeg)

はんだ付けしながら余分な足をニッパーでカット。
![2019-01-21 17.56.40.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/1d319395-843a-ae46-2a6d-6f4a2e606633.jpeg)

なかなかキレイに付けられました。
![2019-01-21 18.17.46.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/a4d33cb0-b6b5-49f1-01aa-94038683f581.jpeg)

次に抵抗(1.5kΩ、75Ω、10kΩ)とツェナーダイオード。
![2019-01-21 18.16.49.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/a475c8d0-0960-3ff8-225c-5cc8b7a68a82.jpeg)
![2019-01-21 18.24.05.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/5820f33a-434e-2128-7987-67c4fd4e0482.jpeg)
![2019-01-21 18.24.24.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/f723a7d7-8b6a-f08b-96f1-7bde59e6fee2.jpeg)

積層セラミックコンデンサとクリスタル。写真の青い方が0.1uFです。
![2019-01-21 18.38.03.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/79174307-3758-7b34-f154-474eed59a891.jpeg)
![2019-01-21 18.48.42.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/74a21448-b5c0-386f-e111-8e57532504cc.jpeg)

LED、ポリスイッチ、電解コンデンサ、USB miniBコネクタ。
![2019-01-21 18.53.06.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/9dce935a-9c84-feca-4842-a9fd6e7ea12b.jpeg)
このUSBコネクタのハンダ付けが難易度高いです。(間隔が狭い)
![2019-01-21 19.05.01.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/b9caa45e-d8ab-4e7b-b73b-cfdb8eb25157.jpeg)

2x3 ピンヘッダー、写真では刺さってないけどタクトスイッチ2個。
![2019-01-21 19.20.17.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/b60c4417-59d2-8319-2bc3-765a26c4456c.jpeg)

最後にマイコン。(ATMEGA328P)
今回作成する際、このマイコンの向きを左右間違えて取り付けてしまい、PCに接続しても「不明なUSBデバイス(デバイス記述子要求の失敗)」となってしまいました。マイコン上の半円形の窪みがUSBコネクタ側になるように取り付けましょう。2枚目の写真通りです。
![2019-01-21 19.27.47.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/017d0975-bcaa-152d-ea29-ddce2e8fc5f9.jpeg)
↓の通り半円が右(USB側)になります。
逆に刺した場合、個体差はあるかもしれませんが今回引く抜くのにかなりのパワープレイになってしまった。
![2019-01-21 20.26.04.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/0d57e113-c88d-727b-e981-0dd4887b3257.jpeg)

# 動作確認
ここまで組み終わったら公式ビルドガイドに従い、
キースイッチをつける前にUSBブートローダと書込の動作確認を行います。

正常に組み上がっていれば、WindowsPCに接続した場合は何も反応がないはずです。
接続した状態でRESETボタンを押しながらBOOTボタンを押し、RESETを離してBOOTを離します。
するとWindowsがデバイスを認識する音が鳴り、以下がデバイスマネージャに出てきます。
![1.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/84aea122-2985-5169-ad18-d3c584cbd24e.jpeg)

その後、手順通りzadigを使ってドライバ(libusbK)をインストールします。

ここまで問題なく完了していれば、以下で正常に動作しているか確認できるそうです。
(製作者であるhsgw氏より教えてもらいました。多謝)

```
$ avrdude -c usbasp -p m328p
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f (probably m328p)
avrdude.exe done.  Thank you.
```

ブートローダモードになっているはずなので[こちら](https://github.com/hsgw/qmk_firmware/tree/plaid)からqmkを取得してコンパイル及び書き込みます。
書き込み後はRESETを1度押すとキーボードとして認識されます。

# 残作業
動作確認が無事済んだらキースイッチを取り付けます。
今回はAliaz Silentスイッチを用意しました。
![2019-01-21 21.14.48.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/753dbaef-2aa6-1e3b-b33e-aefa2a3a9ee6.jpeg)
![2019-01-21 21.40.16.jpg](https://qiita-image-store.s3.amazonaws.com/0/49885/41665a25-0d1d-bbd1-858f-53820ecc83c7.jpeg)

キースイッチのはんだ付けが終わった時点でPCに接続し、一通りキーが反応するか確認して
BottomPCBをネジ止め、ゴム足をつけて完成です！
(キーキャップは王道のBig Bang MDA)


# 感想
今回ははんだ付けはミスなくできましたが、以前作成したMint60とは異なりProMicroではなく
~~マイコン~~ファミコンとかにはいってそうなデカイやつだったので見慣れないモノにやられた感じです。
※ProMicroもマイコンとの事でしたので修正しました(コアのatmega32u4)

左右分離型キーボードが多い中、一体型ってのも新鮮でした。
キー数が少ないので使用には慣れが必要ですがパーツいろいろむき出しの無骨な感じがかっこいいですね。

制作にあたり、トラブルシュート等でご協力頂いたhsgw様ありがとうございました。