← Commit history

Revision 1: the chosen parts, the component table and the KiCad PCM repository (adom-aiflow)

gzc ·15bfd2321f ·1d ago ·parent 68a50fc
4 files changed +92−3
README.md+42−3
@@ -1,7 +1,46 @@ # 65% MX Hotswap Keyboard -# 65% MX keyboard PCB (brief)- Source: "/mnt/c/Users/gazac/Downloads/65_ Keyboard Build – AI Handoff Context.pdf" (2026-11-08), plus decisions made 2026-11-09: -- 65% ANSI, 68 keys, 16u wide, MX-style+- 65% ANSI, 68 keys, 16u wide, MX-style 5-pin hole pattern.+- Mounting: plain hotswap, Kailh CPG151101S11 (confirmed 2026-11-09).+- Matrix: 5 rows x 15 columns, 1N4148WS (SOD-323) per key, COL2ROW (cathode toward the row), confirmed 2026-11-09.+- MCU: STM32F072CBT6 (LQFP-48), crystal-less USB with CRS, built-in DFU. QMK + VIA/Vial, stm32-dfu bootloader.+- USB-C: GCT USB4105-GF-A, USB 2.0, 5.1k pull-downs on CC1/CC2, USBLC6-2SC6 ESD on D+/D-, PA12 = D+, PA11 = D-, no external pull-up or series resistors.+- Power: Bourns MF-MSMF050-2 PTC on VBUS, AP2112K-3.3 LDO with 1 uF in/out, 100 nF per VDD + VDDIO2, 4.7 uF bulk, VDDA 1 uF + 10 nF.+- BOOT0: 10k pull-down + button to 3.3 V. NRST: 100 nF to GND + button to GND.+- SWD pads: 3V3, SWDIO PA13, SWCLK PA14, NRST, GND. Keep PA11-PA14 and BOOT0 out of the matrix.+- Stabilizers: PCB screw-in (Durock V2) for Backspace 2u, Enter 2.25u, LShift 2.25u, Space 6.25u.+- Key pitch 19.05 mm. Layout: design/65Keyboard.json (KLE). Matrix map in the handoff PDF, page 5.+- Fab: JLCPCB assumed, not yet confirmed.++**Status: revision 1.** The parts are chosen and every one has its Adom wiki page or comes from the board's own project library; the schematic and the board come next, built with [adom-aiflow](https://wiki.adom.inc/adom/adom-aiflow).++## Components++| References | Qty | Value | MPN | Manufacturer | Wiki page |+|---|---|---|---|---|---|+| J1 | 1 | USB4105-GF-A | USB4105-GF-A | GCT | [adom/usb4105-gf-a](https://wiki.adom.inc/adom/usb4105-gf-a) |+| R1, R2 | 2 | 5.1k | 0603WAF5101T5E | UNI-ROYAL | project library (no public page yet) |+| F1 | 1 | 500mA PTC | MF-MSMF050-2 | Bourns | [adom/mf-msmf050-2](https://wiki.adom.inc/adom/mf-msmf050-2) |+| U2 | 1 | USBLC6-2SC6 | USBLC6-2SC6 | STMicroelectronics | [ray/usblc6-2sc6](https://wiki.adom.inc/ray/usblc6-2sc6) |+| U3 | 1 | AP2112K-3.3 | AP2112K-3.3TRG1 | Diodes Incorporated | [adom/ap2112k-3-3trg1](https://wiki.adom.inc/adom/ap2112k-3-3trg1) |+| C1, C2, C8 | 3 | 1uF | CL10A105KB8NNNC | Samsung Electro-Mechanics | project library (no public page yet) |+| U1 | 1 | STM32F072CBT6 | STM32F072CBT6 | STMicroelectronics | [adom/stm32f072cbt6](https://wiki.adom.inc/adom/stm32f072cbt6) |+| C3, C4, C5, C6, C10 | 5 | 100nF | CC0603KRX7R9BB104 | YAGEO | [glenn/cc0603krx7r9bb104](https://wiki.adom.inc/glenn/cc0603krx7r9bb104) |+| C7 | 1 | 4.7uF | CL10A475KO8NNNC | Samsung Electro-Mechanics | [adom/cl10a475ko8nnnc](https://wiki.adom.inc/adom/cl10a475ko8nnnc) |+| C9 | 1 | 10nF | 0603B103K500NT | FH (Guangdong Fenghua) | project library (no public page yet) |+| R3 | 1 | 10k | 0603WAF1002T5E | UNI-ROYAL | [adom/0603waf1002t5e](https://wiki.adom.inc/adom/0603waf1002t5e) |+| SW69, SW70 | 2 | BOOT | TS-1187A-B-A-B | XKB Connection | [adom/ts-1187a-b-a-b](https://wiki.adom.inc/adom/ts-1187a-b-a-b) |+| SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW26, SW27, SW28, SW29, SW30, SW31, SW32, SW33, SW34, SW35, SW36, SW37, SW38, SW39, SW40, SW41, SW42, SW43, SW44, SW45, SW46, SW47, SW48, SW49, SW50, SW51, SW52, SW53, SW54, SW55, SW56, SW57, SW58, SW59, SW60, SW61, SW62, SW63, SW64, SW65, SW66, SW67, SW68 | 68 | CPG151101S11-16 | CPG151101S11-16 | Kailh | project library (no public page yet) |+| D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32, D33, D34, D35, D36, D37, D38, D39, D40, D41, D42, D43, D44, D45, D46, D47, D48, D49, D50, D51, D52, D53, D54, D55, D56, D57, D58, D59, D60, D61, D62, D63, D64, D65, D66, D67, D68 | 68 | 1N4148WS | 1N4148WS | onsemi | project library (no public page yet) |++## Install every part in KiCad++This page is a KiCad Plugin and Content Manager repository. In KiCad, open **Plugin and Content Manager**, **Manage...**, add this URL, then install **65% MX Hotswap Keyboard** from the Libraries tab:++```+https://wiki.adom.inc/api/pages/gzc/65-keyboard/files/pcm/repository.json+```++The library appears as `PCM_65-keyboard` (package `inc.adom.wiki.gzc.65-keyboard`): every symbol, footprint and 3D model of this board, from the parts' wiki pages.
pcm/65-keyboard-pcm-1.0.0.zipadded
⋯ 1 unchanged line ⋯
pcm/packages.jsonadded+34
@@ -0,0 +1,34 @@+{+ "$schema": "https://go.kicad.org/pcm/schemas/v1#/definitions/PackageArray",+ "packages": [+  {+   "$schema": "https://go.kicad.org/pcm/schemas/v1",+   "name": "65% MX Hotswap Keyboard",+   "description": "Source: \"/mnt/c/Users/gazac/Downloads/65_ Keyboard Build \u2013 AI Handoff Context.pdf\" (2026-11-08), plus decisions made 2026-11-09:",+   "description_full": "# 65% MX keyboard PCB (brief)\n\nSource: \"/mnt/c/Users/gazac/Downloads/65_ Keyboard Build \u2013 AI Handoff Context.pdf\" (2026-11-08), plus decisions made 2026-11-09:\n\n- 65% ANSI, 68 keys, 16u wide, MX-style 5-pin hole pattern.\n- Mounting: plain hotswap, Kailh CPG151101S11 (confirmed 2026-11-09).\n- Matrix: 5 rows x 15 columns, 1N4148WS (SOD-323) per key, COL2ROW (cathode toward the row), confirmed 2026-11-09.\n- MCU: STM32F072CBT6 (LQFP-48), crystal-less USB with CRS, built-in DFU. QMK + VIA/Vial, stm32-dfu bootloader.\n- USB-C: GCT USB4105-GF-A, USB 2.0, 5.1k pull-downs on CC1/CC2, USBLC6-2SC6 ESD on D+/D-, PA12 = D+, PA11 = D-, no external pull-up or series resistors.\n- Power: Bourns MF-MSMF050-2 PTC on VBUS, AP2112K-3.3 LDO with 1 uF in/out, 100 nF per VDD + VDDIO2, 4.7 uF bulk, VDDA 1 uF + 10 nF.\n- BOOT0: 10k pull-down + button to 3.3 V. NRST: 100 nF to GND + button to GND.\n- SWD pads: 3V3, SWDIO PA13, SWCLK PA14, NRST, GND. Keep PA11-PA14 and BOOT0 out of the matrix.\n- Stabilizers: PCB screw-in (Durock V2) for Backspace 2u, Enter 2.25u, LShift 2.25u, Space 6.25u.\n- Key pitch 19.05 mm. Layout: design/65Keyboard.json (KLE). Matrix map in the handoff PDF, page 5.\n- Fab: JLCPCB assumed, not yet confirmed.\n\nEvery part of this board (from the Adom wiki and the board's project library): symbol, footprint and STEP model. Project page: https://wiki.adom.inc/gzc/65-keyboard",+   "identifier": "inc.adom.wiki.gzc.65-keyboard",+   "type": "library",+   "author": {+    "name": "Adom wiki",+    "contact": {+     "web": "https://wiki.adom.inc/gzc/65-keyboard"+    }+   },+   "license": "MIT",+   "resources": {+    "homepage": "https://wiki.adom.inc/gzc/65-keyboard"+   },+   "versions": [+    {+     "version": "1.0.0",+     "status": "stable",+     "kicad_version": "9.0",+     "download_url": "https://wiki.adom.inc/api/pages/gzc/65-keyboard/files/pcm/65-keyboard-pcm-1.0.0.zip",+     "download_sha256": "e9f73f54cbd0ee3a0b8d4c40c19e6da659ad3ba6541beb8366f7476d809b3572",+     "download_size": 1501138,+     "install_size": 8099810+    }+   ]+  }+ ]+}\ No newline at end of file
pcm/repository.jsonadded+16
@@ -0,0 +1,16 @@+{+ "$schema": "https://go.kicad.org/pcm/schemas/v1#/definitions/Repository",+ "name": "65% MX Hotswap Keyboard (Adom wiki)",+ "maintainer": {+  "name": "gzc",+  "contact": {+   "web": "https://wiki.adom.inc/gzc/65-keyboard"+  }+ },+ "packages": {+  "url": "https://wiki.adom.inc/api/pages/gzc/65-keyboard/files/pcm/packages.json",+  "sha256": "4374ed8e7d5441b8a88f0a914b513bf4463322d491b8415c47b24175843fb7e0",+  "update_timestamp": 1794185344,+  "update_time_utc": "2026-11-09 00:49:04"+ }+}\ No newline at end of file