键盘DIY


有两个想法

1. 键帽

大多数是十字键帽,但凯华Choc不兼容。

目前没找到十字的超低键帽,打算试试3D打印。

2. 矮轴

主要有两种矮轴:

两者的PCB均不兼容,也和MX不兼容。

3. 键盘布局

4. 轴体固定方式

4.1. PCB

4.2. 定位板

热插拔需要,可以用一块1mm的PCB代替(1.2的或许也行?)。

4.3. 3D打印

直接打印一块定位板固定轴体,这样可以实现弯的键盘。

5. MCU

5.1. CH552

主要分为 CH552G(SOP-16)和 CH552T()。 相比于基于 RISC-V 的 CH582,更容易焊接,也更便宜。 可以用 Arduino 编程,Toby Chui 的键盘里有样例代码。

6. 按键扫描方式

6.1. 矩阵扫描

大多数键盘采用的方法,缺点是每个按键都需要二极管,从而防止鬼键,此外不太清楚这种的怎么 debounce。

6.2. 并入串出

从稚晖君的翰文上发现的。74HC165 是并入串出芯片,每个可以输入8位,也就是8个键。 把多个 74HC165 串联,可以让 MCU 只用 1 个 IO 口(和几个控制芯片的端口) 实现任意多键的扫描。

稍微有点麻烦的是,每个按键需要一个10K的上拉电阻。 可以使用 0603 的排阻代替4个电阻。

7. 一些成品

7.1. 分体键盘

7.2. Toby Chui 的两块基于 CH552 的键盘

小的是 4 键,大的 5x4 键,PCB 大小可以控制在 10x10。 大的虽然采用的是矩阵扫描,但好像没有用二极管防止鬼键。

  • twitter
  • 4xMacropad: DIY $3 Single Chip Macro Keypad From Scratch (Arduino IDE Programmable!) 基于 CH552G 的低成本 4键 键盘

8. 打字练习

  • monkeytype
  • typeracer
  • speedcoder

9. Misc


Authorthebesttv
Created2023-07-21 23:04
Modified2023-07-29 17:39
Generated2024-06-11 02:39
VersionEmacs 29.3 (Org mode 9.6.15)
Rawdiy.org