
PR2040 Zeroを使用した自作キーボード基板の回路図の作り方
はじめに
自作キーボードの基板設計本では「Pro Micro」を使った解説が多く、初めての基板設計でも「Pro Micro」を選ぶ方が多いのではないでしょうか。しかし、「Pro Micro」はピン数が多い一方で、基板サイズが大きく、メモリ容量も少ないため、他のマイコンを使いたくなることもあると思います。
そこで今回は、「RP2040 Zero」というオススメのマイコンを使った回路図の設計方法をやさしく解説します。
対象となる人
Pro Microで基板設計をしたことがある
Pro Micro以外のマイコンボードを使用したいと考えている
KiCadを使用している
電子工作の知識がない
RP2040 Zeroとは
Waveshareという会社がRaspberry Piが開発した「RP2040」というチップを使用して設計・開発した小型のマイコンボードです。詳細については以下のリンク先をご確認ください。
また、RP2040 Tinyという製品も販売されています。
こちらの製品は、チップ部分とUSB-C端子が別々の基板になっていて、付属の8ピンFPCケーブルで接続します。そのため、USB-C端子をマイコン本体とは別の位置に配置したい場合など、設置や配置の自由度が高く、さまざまな用途に対応しやすいのが特徴です。
RP2040 Zeroの良いところ
サイズが小さい
購入しやすい価格
メモリー容量が2MB
ResetとBootスイッチが付いている
豊富なGPIOピン
USB-C端子
PR2040 Zeroの写真


RP2040 Zeroの回路図
RP2040 Zeroについての基本が分かったところで、回路図の設計方法を解説していきます。
シンボルとフットプリント入手する
まず、シンボルやフットプリントがなければ回路図を作成することはできませんので、データを用意します。
幸いなことに、isw-kbd-libさんがこれらのデータを以下で公開してくださっているので、感謝して活用させていただきましょう。
データをダウンロードするには、緑色の「Code」ボタンをクリックし、「Download ZIP」を選択してください。ダウンロードしたZipファイルを解凍し、KiCadでシンボルおよびフットプリントライブラリに登録すれば準備完了です。

回路図の説明
以下の画像がRP2040 Zeroのシンボルです。「5V」、「GND」、「3V3」の他に、「0」から「29」までのピン番号が記載されています。ただし、「16」から「25」は別の箇所に配置されているため、シンボルには含まれていません。

5Vの説明
5Vピンは、RP2040 Zeroボードへの電力供給に使われますので、回路図では「5Vピン」と「VCC」のシンボルを繋ぎます。

GNDの説明
回路内の電気が帰ってくるための場所です。電気が流れた後、GNDピンを通って戻ることで、回路が正しく動きます。このGNDピンが正しく動作するようにするため、「GNDピン」と「GND」のシンボルを繋げます。

3V3の説明
RP2040 Zeroボードの3.3ボルト電源を供給するためのピンです。このピンを使用することで、ボード内部や他の部品に3.3Vの電力を供給できます。例えば、LEDなどの部品に使用されることがあります。私自身はまだ使用したことがありませんが、以下の記事で詳しく解説されていますので、ぜひご確認ください。

あとは、PWR_FLAGとGNDのシンボルを配置して接続し、Pro Microと同様に「row」や「col」のラベルをお好みで「0」から「29」のピンに付ければ、RP2040 Zeroの回路図は完成です。

Pro Microではファームウェアの書き込み時にResetスイッチが必要でしたが、RP2040 ZeroにはResetボタンとBootボタンが搭載されているため、別途Resetスイッチを追加する必要はありません。

ファームウェアの書き込み方法
「Boot」スイッチを押す
Bootスイッチを押しながら「Reset」スイッチを押す
デスクトップにRPI-RP2アイコンが表示される
表示されたアイコンにファームウェアをドラッグ&ドロップする
完了
Macではファームウェアをドラッグ&ドロップした際に、「不正な取り出し」と表示されますが、無視で構いません。
さいごに
RP2040 Zeroの回路図作成について解説しました。
私自身、電子工作に関する知識はなかったため、初めは別のマイコンボードを使うのは難しいと思っていました。しかし、一つ一つ理解していくうちに、RP2040 ZeroはPro Microよりも簡単に使用できると感じました。
LEDやロータリーエンコーダーなど、さまざまな機能を追加することでピン数が足りなくなることも考えられますが、通常のキーボードを作成するには非常にオススメのマイコンボードです。ぜひ、RP2040 Zeroを使用したキーボード設計に挑戦してみてください。
ちなみに、さらに小型の「Seeed Studio XIAO RP2040」もあります。
私はまだ使用したことはありませんが、公式WikiにはKiCadのデータも配布されているので、興味がある方は確認してみてください。ただし、ピン数が少ないため、主に左手デバイスや分割キーボードに適していると思われます。
また、先述した通り、電子工作に関する知識がある訳ではないので、各ピンの説明が間違っていましたらスミマセン。
この記事はAkashaを使用して書きました。