

Ehhhkb2-board
Raspberry Pi Pico 2 W(RP2350 + CYW43)を載せた自作キーボード。 85 キー(8×11 マトリクス / 6 行)、USB HID と BLE HID の両対応で、 BLE は6ホストを記憶して切り替えられる。128x32 OLED で状態表示と設定操作ができる。
- Size
- 322.5 × 113.5 mm
- Copper layers
- 2
- Thickness
- 1.2 mm
- Parts
- 211
- Nets
- 135
- Pads
- 901
- Tracks, vias
- 1,196, 247
- Pours
- 769
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 29 Aug 2026
- Updated
- 29 Aug 2026
Overview
Ehhhkb2-board is an open-source printed circuit board by Non-Sense, from the Non-Sense/EhHHKB2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 322.5 × 113.5 mm with 211 parts on 135 nets, routed with 1,196 tracks and 247 vias.
It is built around the CH213K. Its parts include 85 diodes, 66 switches, 7 resistors, 3 capacitors and 3 ICs.
Main components
1README
README.mdEhHHKB2

Raspberry Pi Pico 2 W(RP2350 + CYW43)を載せた自作キーボード。 85 キー(8×11 マトリクス / 6 行)、USB HID と BLE HID の両対応で、 BLE は6ホストを記憶して切り替えられる。128x32 OLED で状態表示と設定操作ができる。
ディレクトリ
| ディレクトリ | 内容 |
|---|---|
board/ | KiCad 10 のプロジェクト一式(回路図・PCB・プロジェクト専用ライブラリ) |
case/ | ケースの 3D データ(STEP)とレンダー画像 |
firmware/ | Pico SDK ベースのファームウェア(C)、ホスト単体テスト、ドキュメント生成スクリプト |

Parts
211| Qty | Value | Footprint | References |
|---|---|---|---|
| 85 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +69 |
| 12 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12 |
| 4 | 100k | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, R7 |
| 3 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | CH213K | Package_TO_SOT_SMD:SOT-23 | U2, U3 |
| 2 | L_ALT | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW78, SW81 |
| 2 | ~ | PCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00u | ST2, ST3 |
| 1 | ' | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW57 |
| 1 | , | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW69 |
| 1 | - | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW24 |
| 1 | . | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW70 |
| 1 | / | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW71 |
| 1 | 0 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW23 |
| 1 | 1 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW14 |
| 1 | 2 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW15 |
| 1 | 3 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW16 |
| 1 | 3V3 | PCM_SparkFun-Connector:TestPoint-0.75mm | TP1 |
| 1 | 4 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW17 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 5 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW18 |
| 1 | 6 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW19 |
| 1 | 7 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW20 |
| 1 | 8 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW21 |
| 1 | 9 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW22 |
| 1 | ; | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW56 |
| 1 | = | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW25 |
| 1 | A | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW47 |
| 1 | B | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW66 |
| 1 | C | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW64 |
| 1 | D | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW49 |
| 1 | D+ | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | D- | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | DEL | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW44 |
| 1 | DELETE | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50u | SW43 |
| 1 | E | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW33 |
| 1 | END | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW29 |
| 1 | Esc | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW13 |
| 1 | F | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW50 |
| 1 | F1 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW1 |
| 1 | F10 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW10 |
| 1 | F11 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW11 |
| 1 | F12 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW12 |
| 1 | F2 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW2 |
| 1 | F3 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW3 |
| 1 | F4 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW4 |
| 1 | F5 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW5 |
| 1 | F6 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW6 |
| 1 | F7 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW7 |
| 1 | F8 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW8 |
| 1 | F9 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW9 |
| 1 | G | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW51 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | GND | PCM_SparkFun-Connector:TestPoint-0.75mm | TP4 |
| 1 | H | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW52 |
| 1 | HOME | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW28 |
| 1 | I | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW38 |
| 1 | INS | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW45 |
| 1 | J | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW53 |
| 1 | K | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW54 |
| 1 | L | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW55 |
| 1 | L_CTRL1 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75u | SW46 |
| 1 | L_CTRL2 | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW76 |
| 1 | L_FN | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW77 |
| 1 | L_SHIFT | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25u | SW61 |
| 1 | M | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW68 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | N | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW67 |
| 1 | O | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW39 |
| 1 | OLED display | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J3 |
| 1 | P | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW40 |
| 1 | PGDN | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW75 |
| 1 | PGUP | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW60 |
| 1 | PrScr | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW59 |
| 1 | Q | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW31 |
| 1 | R | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW34 |
| 1 | RETURN | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25u | SW58 |
| 1 | R_CTRL | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25u | SW82 |
| 1 | R_FN | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00u | SW73 |
| 1 | R_SHIFT | PCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75u | SW72 |
The 184 most common of 211 parts.
Questions
How big is the Ehhhkb2-board PCB?
It measures 322.5 × 113.5 mm and has 2 copper layers, 1.2 mm thick.
What parts does the Ehhhkb2-board use?
211 parts, built around the CH213K. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Ehhhkb2-board KiCad files?
From the Non-Sense/EhHHKB2 repository on GitHub, at the commit this page was made from: the board is board/ehhhkb2-board.kicad_pcb and its schematic board/ehhhkb2-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ehhhkb2-board design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers44 × 44 mm

- 2 layers30.5 × 48.3 mm

Rp2350a testing
74th/rp2040-dev-board
治具には、中心から縦、横それぞれ 0.05 インチ単位で 0.200.50 インチ(1.27mm 単位で 5.08mm から 12.70mm)離れたとこにピンヘッダの固定用の穴が空いています。
46 parts21MIT - 2 layers80 × 50 mm

HUB CH334U PCB
openwch/ch334
Share the schematic and layout (KiCad) for DIY USB2.0 4-PORTS HUB with CH334U
36 parts14 - 2 layers

- 2 layers149.2 × 82.5 mm

- 4 layers100 × 60 mm

- 4 layers90 × 50 mm

- 4 layers25 × 25 mm

Mini AI Camera Module
bartsil/Mini-AI-Camera-Module
Mini AI Camera Module based on ESP32-S3 for IoT and robotic projects
68 parts3Apache-2.0