ISP1807搭載Microボード
[自作キーボード]ファームウェア作成用ツールを調べた
· ☕ 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環境構築を行なった。