はじめに
2022年のSeeed Fusion DIY XIAO Mechanical Keyboard Contestの応募作品です。
Seeed Studio XIAO サイズのキーボード、名前は『XIAO1key』です。
このコンテストをきっかけにして、私はkiCADをビューアーからエディターとして使えるようになりました。
設計方針
- Seeed Studio XIAO PR2040を使う:PRK Firmwareとkermiteで簡単に動かせる
- MX用のキーキャップが使えること:キャップの種類が多い
- 光ること : Lチカは外せない、光るものが大好き
- 薄いこと : XIAOをつかうから
MX用のキーキャップを使いたいので、別のSW候補にKailh Choc v2 がありました。
結果、ピンが基板裏にでないKailh SUN Switchを選びました。
材料
XIAO1key基板 ×1(Seeed Fusion 提供)
Seeed Studio XIAO PR2040 ×1 (Seeed Fusion 提供)
Kailh SUN Switch ×1
SK6812MINI-E ×1
他にヤスリ、uni POSCA( 黒 水性顔料系)、デコレーションテープ
癒しの週末、はじめる。 pic.twitter.com/cHYNo4h9I7
— 𝕜urihara (@kurihary) 2022年9月10日
組立のポイント
ファームウエア
ファームウエアは、PRK Firmwareとkermiteを使いました。
keymap.rb
# Initialize a Keyboard kbd = Keyboard.new kbd.init_direct_pins( [ 2 ] # XIAO-1key SW1 ) kbd.add_layer :default, %i[ KC_A ] rgb = RGB.new( 4 , # pin number XIAO RP2040のWS2812B 1, # 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.start!
kermite
Kermiteは、自作キーボードのために開発された、新しいファームウェア/エコシステムです。 ユーティリティソフトに統合された多数の機能で、キーボードの開発や運用をサポートします。
アルバム
Lチカ
Seeed Studio XIAO RP2040でLチカ pic.twitter.com/5RWq7AjDp2
— 𝕜urihara (@kurihary) 2022年9月10日
KEEB_PD
KEEB_PDという、毎週日曜19:00~21:00にいい感じのキーボードの写真をツイートするイベントに参加しています。
Based on @SeeedStudio's Seeed Studio XIAO RP2040
— 𝕜urihara (@kurihary) 2022年9月11日
Keyboard: XIAO1key
Switch: Kailh Sun Switch
Keycap: 江戸切子キーキャップ#KEEB_PD #KEEB_PD_R113 #PRKfirmware pic.twitter.com/7CVhigE0UZ
Based on Seeed Studio XIAO RP2040
— 𝕜urihara (@kurihary) 2022年12月4日
Keyboard: XIAO1key
Switch: Kailh Sun Switch
Keycap: うさキーキャップ (クリア)#KEEB_PD #KEEB_PD_R125 #自作キーボード #PRKfirmware #電子工作 pic.twitter.com/fIYHASu40Y
メカニカルキーボードコンテスト(終わり)
Seeed Fusion DIY XIAO Mechanical Keyboard Contestに登録すると、基板5枚に加えて、XIAOシリーズのどれかを含む2台分のPCBA、送料のクーポンがもらえました。無料でキーボードが作れたんです。
XIAO1keyには上のように特殊な加工があったので、PCBAなし、XIAO PR2040を別に送ってもらいました。
購入先の紹介
キーキャップ
補足追加 20230520
本来であれば、いろいろ教えて頂いたコミュニティへお返しするべきと考えていましたが、こちらに書いている理由で、オープンソース化を控えました。