Microは表裏を間違えずにやること。Microの足が多く間隔が狭いので、ここがショートしてしまうとあとで動かなくなる。接着に成功したら、タクタイルスイッチとTRRSジャックの導通はこの時点で確認しておこう。タクタイルスイッチはボタンを押している間だけ導通する。TRRSジャックは、ケーブルをつないで、左右のそれぞれの電極「だけ」が導通していることをチェックしよう。キースイッチをつける安物のキースイッチだと信頼性に不安があるので、キースイッチを全部フレームにはめた時点で導通を確認しよう。キースイッチは、キーを押している間だけ導通していること、キーを押してないときは絶縁していることを確認する。それをPCBにはめる。PCBの穴にキースイッチがはまると仮止めになるので、あとは順にはんだ付けしている。はんだ付けが終わったら、接着面をテスターで抑えながらキースイッチを押して導通を確認しよう。キースイッチを押しても導通しない場合ははんだ付けに失敗しているか、キースイッチが不良品のどちらかのケースだ。私の場合は、フレームをはめるのを忘れて、キースイッチを直接PCBにはめ込んで全キーはんだ付けした後にフレームをつけるのを失念していたことに気付いた(というか、ドキュメントなどをろくに読まなかったのでフレームを先につけないといけないことを知らなかった)ので、一旦PCBにはんだ付けしたキースイッチを全て外してから(一つずつ半田を熱して引っ張ってとるという危険な作業)、改めてフレーム越しに半田づけするという残念でアホな失敗をとりかえす作業で3時間以上ロスをした。この過程でキースイッチが5,6個ダメになったのだが、それに気づけたのは、適当なタイミングでテスターを使ってテストをまめに繰り返していたからだ。キースイッチがついた時点で、物理的な配線は全て完了している。本格的にネジなどで組み立てる前にこの時点で各種テストを行っておくののがよい。回路テストテスターでの導通テストはここまでで一通り済んでいるはずなので、ここではパソコンにつないでキーを使えることをテストする。パソコンに接続して、ファームウェアをインストールする。ergo42/rev1:default:avrdudeLinuxの場合は最後のMakeはroot権限が必要になるだろう。いう入力待ちになるので、タクタイルスイッチをポチッとするとファームウェアの書き込みが行われる。ファームウェアの書き込みが終わったらUSBキーボードとして使える状態になっているので、ひとつひとつのキーを全部押して動作確認をする。デフォルトの配列はソースコードに次のように書かれている。Microを挿したときも同様にファームウェアを書き込む。このとき、配列は右側のそれではなく左側の裏返しのようになるので注意すること。これで正常動作しないキーがあったら、そこのはんだ付けかパーツがおかしいことがほとんどなので、それを再度確認して戻って直す。ほとんどないと思うがPCBが万が一破損していたら別のPCBでやり直すしかないだろう。Microをパソコンに接続して、TRRSケーブルで左右をつないで全キーの動作確認する。左右の確認がそれぞれできていたら、全体の大抵は動く、はず...。ちなみに私がやったときはここまで何度の手戻りして、ここまでで午前5時くらいだったはず。平日にやるもんじゃない。フレームなどを整えてキーキャップをさすここはまあTrivialといえばTrivialだし、楽しいといえば楽しいところ。買っておいたキーキャップを淡々とはめていく。配列になってキー数が大幅に減ってとても困っていてここはわりと悩んだ。悩んでいまのところこういう配列になった。*/METAを押している間レイヤーが切り替わって、最上段で数字を打ち込めるようになる。SYMBを押している間は最上段+Shiftを押した状態をイメージして、各種記号を打てるようになる。ちなみにこれは読みやすくしたソースコードのコメントなので、本体このコメント直下のマクロを並べたものである。このコメントだけ書き換えて下のマクロを直し忘れて、いざファームを書いても反映されない...?ということがよくあるので、注意するとよい。いう適当な名前のディレクトリをコピーで作って、それにあわせて次のようにビルドして書き込む。とるとファームウェアをビルドするだけになるので、Linuxだとルート権限がいらなくなる。いうわけで、できあがり。最初はちょっと違った配列だったのだけど、職場でもちょいちょい配列を組み直したりして業務改善して上記の配列になった。記号を書き足したりしてある。おまけErgo42パーツが全部揃って、さあやるかといったときにIrisのPCBも届いて大変なことになっているけど、またやろう。ロープロファイルを作りたい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。