kuriharaのブログ

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

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

2%オープンソースのマイクロパッド『Pee-two』を組立てました。

はじめに

2%の(2キー)オープンソースのマイクロパッドPee-twoを組立てました。

Pee-twoは、pabileさん設計のマイクロパッドです。
github.com

P2-blade-was-released-on-january-2023

リミックス

  • オリジナル設計のPro MicroをRP2040 ZEROに置き換える
  • 4配線をハンドワイヤー(パターンカットなしで簡単)
  • 3Dプリントケースやめた。(入らなくなった)

Pee-twoについて

Keyboard Builders' Digestの紹介記事

kbd.news

データ

github.com

ライセンス

Creative Commons Zero v1.0 Universalで公開されています。

基板の発注

3DプリントはJLCPCBへ発注しました。
最近、私はPCB、3Dプリントともに殆どJLCPCBを使っています。
特に100×100mm基板は、送料を含めて$3-程度、日本円ではワンコインで安いんです。

パネライズ(面付け)された基板で、SK6812 Mini-E LEDとEC11ロータリーエンコーダも使えるので、練習基板としてもお勧めです。

https://kbd.news/pic/article/_mix/1449-pabile.jpg
画像は上の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日程度で届きます。

組立

組立ガイドはここです。
github.com

1ヵ月積基していました。



ハンダ付け

推奨されている約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を重ねたイメージです。

ファームウエア

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チカ

消費電流

NeopixelのLED SK6812 Mini-Eを3.3Vで2個動かしたときの消費電流は、20mA程度でした。


アルバム

ノブはaki27さんのロゴ入りノブです。
キーキャップはtsndさんからいただいたLEGOです。


KEEB_PD

KEEB_PDという、毎週日曜19:00~21:00にいい感じのキーボードの写真をツイートするイベントに参加しています。



JLCPCBのお得な情報

新規ユーザの特典

現在、JLCPCBは新規ユーザは$54クーポンの特典があります。

20230220184842

X(旧Twitter)アカウントフォローの特典

加えてX(旧Twitter)アカウントをフォロー+DM=$10クーポンの特典もあります。



*1:キーボードでは、内側への配線で使いたいピンなので少ないと思います

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