kuriharaのブログ

ゴルフと電子工作と山での暮らし。ありもの使い、ないもの作り。

このブログは【広告/PR】を含む場合があります。

インターフェース2021年10月号のRaspberry Pi Pico キーボードにPRK Firmwareを入れてみました。

年始に組立てたCQ出版のInterface(インターフェース)2021年10月号のRaspberry Pi Pico キーボードにPRK Firmwareを入れてみました。

kurihara.hatenadiary.jp

PRK Firmware

PRK Firmwareはhasumikinさん開発中の自作キーボード用のファームウエアです。
Terminal emulator🇺🇦 (@hasumikin) / X


PRK Firmwareコンパイル言語と違ってインタープリタRubyで動くので、試作など思考錯誤の繰返し作業に適しています。

開発環境の設定など不要で、keymap.rbのファイル編集以外はGUIでインストールできます。
極端に言えば、2回のドラッグ&ドロップだけでキーボードが動くようになります。

ここからダウンロード、説明に従ってuf2をドラッグドロップ。

github.com

私は、先日使ったPiPi Gherkin用のkeymap.rbを元にPi Pico キーボードの回路図と下を参考にRaspberry Pi PicoのGPIO番号を書換えました。 

Raspberry Pi Pico、Pro Micro RP2040を使ってPRK Firmwareに対応した自作キーボードを設計する際のポイント | e3w2q.github.io
prk_crkbd/keymap.rb at main · picoruby/prk_crkbd · GitHub

動作確認用のkeymap.rb

# Initialize GPIO assign Interface 2021-10 Raspberry Pi Pico KB 5x5

kbd = Keyboard.new

kbd.init_pins(
[ 22, 21, 18, 14, 15 ], # row0, row1,... respectively
[ 13, 12, 11, 10, 9 ] # col0, col1,... respectively
)

# default layer should be added at first

kbd.add_layer :default, %i[
  KC_NUMLOCK KC_F2    KC_KP_SLASH   KC_KP_ASTERISK    KC_KP_MINUS
  KC_DELETE  KC_KP_7  KC_KP_8       KC_KP_9           XXXXXX
  KC_TAB     KC_KP_4  KC_KP_5       KC_KP_6           KC_KP_PLUS
  KC_RCTL    KC_KP_1  KC_KP_2       KC_KP_3           XXXXXX
  XXXXXX     KC_KP_0  KC_EQUAL     KC_KP_DOT       KC_KP_ENTER
]

kbd.start!

このあと好みのキーを割当てていきました。

PRK Firmwareの情報元として、昨年末のPRK Firmware Advent Calendar 2021 - Adventarがお勧めです。

アルバム

GRIDのブルー欲しい、染色するか?

GRID Set Cにも入らなかった。ブルー欲しい、染色するか?



誤字、脱字や間違いはコメント欄で教えてください。m(_ _)m