年始に組立てたCQ出版のInterface(インターフェース)2021年10月号のRaspberry Pi Pico キーボードにPRK Firmwareを入れてみました。
PRK Firmware
PRK Firmwareはhasumikinさん開発中の自作キーボード用のファームウエアです。
Terminal emulator🇺🇦 (@hasumikin) / X
PRK Firmwareはコンパイル言語と違ってインタープリタのRubyで動くので、試作など思考錯誤の繰返し作業に適しています。
開発環境の設定など不要で、keymap.rbのファイル編集以外はGUIでインストールできます。
極端に言えば、2回のドラッグ&ドロップだけでキーボードが動くようになります。
ここからダウンロード、説明に従ってuf2をドラッグドロップ。
私は、先日使った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がお勧めです。
アルバム
Keyboard:CQ Publishing Co., Ltd. Interface2021-10 Pi Pico PCB&.stl
— 𝕜urihara (@kurihary) 2022年1月16日
Switch: zorro red
Keycap:TEX ADA 104 US (Base)+ADD-ON#KEEB_PD #KEEB_PD_R79 pic.twitter.com/LesNOEwCWD
GRIDのブルー欲しい、染色するか?
コンポジション 5×5
— 𝕜urihara (@kurihary) 2022年2月20日
Keyboard:CQ Publishing Co., Ltd. Interface2021-10 Pi Pico PCB&.stl
Switch: zorro red
Keycap:RAMA WORKS GRID#KEEB_PD #KEEB_PD_R84 pic.twitter.com/npkHSdh969
GRID Set Cにも入らなかった。ブルー欲しい、染色するか?
Composition 5×5 No.2
— 𝕜urihara (@kurihary) 2022年11月13日
Keyboard: CQ Publishing Co., Ltd. Interface2021-10 Pi Pico PCB & 3DP data .stl
Switch: zorro red
Keycap: RAMA WORKS GRID Set C#KEEB_PD #KEEB_PD_R122#PRK_Firmware #3dprinting #電子工作 pic.twitter.com/9pOt1CINt4
Composition 5×5 No.3
— 𝕜urihara (@kurihary) 2023年5月14日
Keyboard: CQ Publishing Co., Ltd.
Interface2021-10 Pi Pico PCB & .stl
Switch: zorro red
Keycap: Deadline studio Doys#KEEB_PD #KEEB_PD_R148 #PRK_Firmware #3dprinting #電子工作 #MechanicalKeyboard pic.twitter.com/S5wUyd1qc2
EXCEL PAD
— 𝕜urihara (@kurihary) 2023年10月1日
Keyboard: CQ Publishing Co., Ltd.
Interface2021-10 Pi Pico PCB & .stl
Switch: zorro red
Keycap: Chosfox Voyager PBT Doubleshot#KEEB_PD #KEEB_PD_R166 #PRK_Firmware #MechanicalKeyboard #電子工作 pic.twitter.com/GDE6o3mDJG