これらのファイルをテキストエディタで編集して、今回のキーボード用の設定を記載していきます。Firmwareの機能を設定します。ブートローダーの設定を変更します。caterina今回は左右分割キーボードを作成しているので、最終行に以下の設定を追加します。yesキーマトリックス、ピン設定(config.h)キーマトリックス、ピンに関する設定をしていきます。MATRIX_COLSキーマトリックスの行数、列数を指定します。今回のキーボードは4x7分割キーボードです。値を2倍の値にする必要があります。今回は4×2で8を指定します。MATRIX_COL_PINSキーマトリックスの行列に、ProMicroのどのピンを使用するかを設定します。今回は以下のように設定しました。10この時のピン指定はProMicroに印字されている番号ではなく、データシートに記載されているPort名で指定します。わかりづらいので、ソース上にはコメントでProMicroの印字との対応を記載しておきました。PDFを参照してください。DatasheetSOFT_SERIAL_PIN分割キーボードの左右の通信を行うためのピンを指定します。(ProMicroの印字では3)のままとします。E6その他その他にも、USBデバイスに関する設定などは、好みに合わせて変更するとよいでしょう。Requestを送らない場合)は自由です。この設定は、2つのセクションから成っています。なっている部分が後半のセクションです。前半のセクションでは、キーボードの物理的なキーと同じ数だけの変数を指定します。ここはあくまで後半セクション用の引数になります。後半のセクションでは、物理的なキーがキーマトリックスのどの位置に対応するかを設定します。この時に、前半で指定した変数を用います。「習うより慣れろ」で、とりあえず今回の4x7キーボード用に作成してみます。いう命名規則で設定しました。分割キーボードの場合、上の例のように左右のキーボードで行を分ける必要があります。設定で行数を2倍の値で設定したのも、これが理由になります。補足:キーマトリックスに空白を作りたいとき今回作成しているキーボードでは、完全に格子状のキーボードのため、キーマトリックスがきれいに埋まります。レイアウトによっては、キーマトリックス上に「物理的なキーのない部分」が発生する場合があります。内側に1~2個のキーがあり、その上にはキーがありません。キーコードを指定します。Firmwareの手配線ガイドに記載がありますので、参考にしてください。設定した物理キーに対して、キーコード(押したときに入力される文字)を設定していきます。ファンクションキー(レイヤー)の処理や、モードの切り替えなどについても、キーマップで行います。今回は、一般的なQWERTY配列をベースとします。Splitなどと同じようにレイヤーの概念を導入します。Baseレイヤー設定キーマップの基本となるBaseレイヤーを作成して、キーコードを設定します。キーマップ設定のメイン部分は、以下の部分です。マクロで、実際のキーコードを割り当てていきます。Firmwareに用意されているキーコードは、以下の公式ドキュメントページで確認できます。keycodes今回用にキーコードを設定しました。わかりやすくなるようにコメントも残していきます。これは、押しても何も反応しないキーという意味です。キーを押しているときのキーマップを設定します。Baseレイヤーと同じように、キーマップを作製します。BaseレイヤーのLowerキーとRaiseキーに何も割り当てられてないので、動作しません。使用して、LowerキーやRaiseキーを押下している間のみ、それぞれのレイヤーが適用されるように修正します。),これでLowerキーとRaiseキーが動作するようになりました。これでファームウェアの設定は完了です。ビルドと書き込みファームウェアの設定ができたら、まずはビルドします。ergock:defaultエラーが出た場合は、メッセージに従って修正してください。以下のコマンドで書き込みます。書き込み対象のデバイスを探し始めます。ProMicroを認識し、処理が再開されます。ピンを短絡させることでリセットできます。ピンセットなどで一瞬だけ短絡させてください。設定したキーを押下したのでもOKです。)書き込みが正常に終われば、以下のようなメッセージが表示されているはずです。you.これでファームウェアの準備が整いました。次は、キースイッチとProMicroを配線していきます。»プロフィールid:okayu-moka1988年生まれ。愛媛県でエンジニアをやっています。興味があればとりあえず手を出すのが信条です。愛媛リンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!okayu-mokaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。