初心者が自作キーボード完成を目指す
リバーシブルのフットプリントを使用する
· ☕ 3 分で読めます

概要

左右分割キーボードを作成する際に、基盤をリバーシブルにしたかった。
そのためには設計時にリバーシブルに対応したフットプリントを使用する必要があった。
公開されているPCBのデータを見ればわかることだが実際にやってみて理解したことをまとめる。


はんだシュッ太郎を使ってみた
· ☕ 1 分で読めます

概要

マイコンボードからピンヘッダを取り外したくて購入。
めっちゃ便利だった。

商品

パッケージを開けた時の台紙が二つ折りになっていて、内側にメンテナンス方法等が記載されている。
上記は本体だけなので、別途小手台が必要。
自分は半田ごてを使用しないタイミングだったので、入れ替えて使用していたが、
同時に使用するなら2つあったほうが良い。
台については以下を使用した。


ブレッドボードでの検証時に使用したもの
· ☕ 5 分で読めます

概要

マイコンボードを購入してからブレッドボード上でキー入力を再現するところまでで使用(購入)したもののまとめ。

参考図書

自作キーボード設計入門2(電子版)
1は基盤設計とかなので、初心者がブレッドボードで基本的な回路とかを学ぶなら2を先に読んだほうが良い。
著者のfoostanさんはcorneキーボードの製作者で、基盤データ等を公開されているので著書と合わせて確認すると理解しやすい。
使用するものについても基本的にここに書いているので、参考にしつつ自分の状況によって必要なものを選択していけばよい。
以下に記載したのは自分が実際に使用したもので、参考図書の内容とは一致しない部分もある。


[KiCad]KiCadことはじめをやってみた(インストールから回路図作成)
· ☕ 3 分で読めます

概要

自作キーボードの回路図作成等に使用するツールの概要について、公式のチュートリアルをやってみた。

前提

  • Macos 12.5
  • KiCad 6.0.10-0
  • Homebrew 4.0.1

KiCadのインストール

公式サイトからインストールができるけど、Homebrewを使用してインストール
(KiCadに限らず、ブラウザを使用してのダウンロード、インストールが失敗するという個人的な事情により。)
https://formulae.brew.sh/cask/kicad#default


[自作キーボード]ファームウェア作成用ツールを調べた
· ☕ 4 分で読めます

概要

経緯

初心者が自作キーボードを製作するにあたり、物理設計の基本についてはネットや書籍で学ぶことができる。
しかしファームウェアの作成についてはQMK Firmwareを使用する前提となっている情報が多い。
Pro microを使用する場合にはQMK Firmwareが使用できるので、その場合は特に問題ない。
今回使用するボードはPro microで使用されているATmega32U4とは異なり、nRF52840が搭載されている。
QMK Firmwareではライセンス的な問題がありnRF52840への書き込みに対応していないらしい。
https://github.com/qmk/qmk_firmware/issues/18556
arduino IDEを使用してプログラムを自作することも可能だが、無線通信やレイヤー機能などを初心者がゼロから実装していくのは現実的ではない。
そのためQMK Firmware以外のツールを探すことにした。


[自作キーボード]キーマトリクスの基本(主に配線)
· ☕ 4 分で読めます

概要

  • 前回に引き続き回路の基礎を学んだ
  • ピンとGNDを直接繋ぐやり方だと、使用できるピンの数までしかスイッチを増やせないが、キーマトリクスを使用するとピンの数以上のスイッチを扱うことができる
  • 読み取り方の違いによりcol2rowrow2colがある

前提

やったこと

前回と大して変わらないが、以下を行った。


[自作キーボード]ISP1807搭載Microボードを動かしてみる
· ☕ 4 分で読めます

概要

  • ブレッドボードを使用して、ボードの使用方法とスイッチ動作について確認した
    • ピン番号の指定記述に問題がないか
    • 半田付の不備等が原因の問題がないか

 
不具合発生時の原因切り分けがしやすいようにボード使用時の基本的な部分を理解する。


[自作キーボード]Arduino IDEで発生したランタイムエラー対応
· ☕ 3 分で読めます

概要

  • ISP1807搭載Microボードを使用してキーボードを作ろうとした
  • Arduino IDEを使用してコンパイルした時にランタイムエラーが発生
  • Pythonのバージョン関連で発生してそうで、IDEのバージョンを下げたら解消した

各種バージョン等

  • macos 12.5
  • Adafruit nRF52(ボード) 1.3.0
  • Arduino IDE 2.0.3 から 1.8.19に変更
  • Arduino IDEを初めて使用する初心者

エラー発生までにやったこと

ISP1807搭載MicroボードでBluetooth接続可能なキーボードを作成しようとして、
製品ページを参考にArduino環境構築を行なった。


自作キーボードをBluetooth接続にしたくて調べた
· ☕ 3 分で読めます

「自作キーボード 無線」のようなキーワードで調べた時には大体以下の製品の記事が出てくる。
https://shop.yushakobo.jp/products/ble-micro-pro

記事はいろいろ出てくるが、BLE Micro Proが売り切れになっているので現時点ではそれらを参考にして製作することは出来ない。
キット購入での製作しかしたことない初心者なので、情報が簡単に出てこないと完成まで辿り着ける気がしないがしないので、
販売再開されるのを待つのが良さそう。