リミックス
- オリジナル設計のPro MicroをRP2040 ZEROに置き換える
- 4配線をハンドワイヤー(パターンカットなしで簡単)
- 3Dプリントケースやめた。(入らなくなった)
基板の発注
3DプリントはJLCPCBへ発注しました。
最近、私はPCB、3Dプリントともに殆どJLCPCBを使っています。
特に100×100mm基板は、送料を含めて$3-程度、日本円ではワンコインで安いんです。
パネライズ(面付け)された基板で、SK6812 Mini-E LEDとEC11ロータリーエンコーダも使えるので、練習基板としてもお勧めです。
画像は上のgithubから引用
基板の発注
すでにパネライズされているガーバーデータなので、注文の際にパネライズのオプション指定いりません。
ガーバービューアで見ると1面分しかデータが無いように見えますが、このままのデータで注文できます。
Vカットのデータも入っています。
製造番号なしのオプションを付けても
Merchandise Total: $3.58
Shipping Charge: $1.03
Order Total: $4.61
発送はOCS NEPを選択、$1.03 国内より安いですね。
納期
基板は、1月7日に注文して1月16に届きました。
最安のOCS NEPを使っても発注からで10日程度で届きます。
はやくなった きがする 青い箱 pic.twitter.com/zdf3GTAJps
— kurihara (@kurihary) 2023年1月16日
組立
組立ガイドはここです。
github.com
1ヵ月積基していました。
癒してハンダさん
— kurihara (@kurihary) 2023年2月18日
週末初める pic.twitter.com/FCzltpRpfM
ハンダ付け
推奨されている約35mmの長いPro Microが部品箱にありません。
安くて在庫豊富なRP2040 ZERO を使いました。
Pro MicroとRP2040 ZEROは、ピン数もピン配置も違います。
Pro Micro用の基板パターンにGNDとVDDピンを浮かしてZEROを裏刺しするとパターンカットなしで取換えできます。
プログラムができるピンは、Pro Micro 18本、RP2040 ZERO 16本+4バッドなので、置換えできます。Pro Microの12ピン⑨,13ピン⑩を使っていなければ、特に簡単に置換えできます。*1
Zeroの使い方
Pro Micro のボトムビューにZeroを重ねたイメージです。
裏刺Pro microの代わりzeroを表刺 pic.twitter.com/sHe3BSe3HQ
— kurihara (@kurihary) 2023年2月18日
ファームウエア
RP2040 ZEROのファームウエアは、いつものPRK Firmwareを使いました。
理由は、インストールとkeymap.rbの書込みを2回のドラッグ&ドロップのみでできるからです。今回は、1回keymap.rbを書き直して3分ほどで動きました。
keymap.rb
動作確認用のkeymap.rbです。
# Pee-Tow RP2040 ZERO # Initialize a Keyboard kbd = Keyboard.new # Initialize GPIO assign kbd.init_pins( [ 0 , 1 ], # row0, row1,... respectively [ 8 ] # col0, col1,... respectively ) # default layer should be added at first kbd.add_layer :default, %i[ KC_A KC_B ] encoder_1 = RotaryEncoder.new( 9, 10 ) encoder_1.clockwise do kbd.send_key :KC_UP end encoder_1.counterclockwise do kbd.send_key :KC_DOWN end kbd.append encoder_1 # Initialize RGB class with pin, underglow_size, backlight_size and is_rgbw. rgb = RGB.new( 11 , # pin number RP2040 ZERO 2, # size of underglow pixel 0, # size of backlight pixel false # 32bit data will be sent to a pixel if true while 24bit if false ) sleep 1 rgb.effect = :swirl rgb.speed = 28 kbd.append rgb # `kbd` is an instance of Keyboard class that should be newed in advance kbd.start!
Lチカ
Pee-Two基板にRP2040 ZERO付けてLチカ#RGBing #PRK_Firmware 簡単に光る pic.twitter.com/PQjZBagNXM
— kurihara (@kurihary) 2023年2月18日
アルバム
ノブはaki27さんのロゴ入りノブです。
キーキャップはtsndさんからいただいたLEGOです。
KEEB_PD
KEEB_PDという、毎週日曜19:00~21:00にいい感じのキーボードの写真をツイートするイベントに参加しています。
Remix from Pro Micro to RP2040 ZERO
— kurihara (@kurihary) 2023年2月19日
Keyboard: Pee-two
Switch: AKKO CS Jelly Black
Keycap: LEGO+MXadapter @tsnd0524
, Logo knob @aki27kbd #KEEB_PD #KEEB_PD_R136 #mechanicalkeyboard #電子工作 pic.twitter.com/Ugn0Qs3fzC
JLCPCBのお得な情報
購入先紹介
3Dプリントのケースデータも公開されています。
今はアクリルのケースのキットになって売っています。
*1:キーボードでは、内側への配線で使いたいピンなので少ないと思います