键盘DIY
有两个想法
- 超低成本键盘,按键不多,适合送人之类的hh
- 分体键盘,成本尽量低,矮轴,希望有 OLED 屏
- 6列,每列4行。大拇指三个。共24+3=27个
- 大拇指参考 crone 或 piantor
- 其余参考 keebio iris rev 7
- 带屏幕
- Reddit 上的 ErgoMechKeyboards 社群
1. 键帽
大多数是十字键帽,但凯华Choc不兼容。
目前没找到十字的超低键帽,打算试试3D打印。
5. MCU
6. 按键扫描方式
6.1. 矩阵扫描
大多数键盘采用的方法,缺点是每个按键都需要二极管,从而防止鬼键,此外不太清楚这种的怎么 debounce。
6.2. 并入串出
从稚晖君的翰文上发现的。74HC165 是并入串出芯片,每个可以输入8位,也就是8个键。 把多个 74HC165 串联,可以让 MCU 只用 1 个 IO 口(和几个控制芯片的端口) 实现任意多键的扫描。
稍微有点麻烦的是,每个按键需要一个10K的上拉电阻。 可以使用 0603 的排阻代替4个电阻。
7. 一些成品
7.1. 分体键盘
- Keys To A Dream Software Development Setup An overview of some novel approaches to the computer keyboard, both in terms of physical layout and key mappings.
- Split keyboard gallery
- Awesome Split Keyboards
- ErgoDox
- Chocofi
7.2. Toby Chui 的两块基于 CH552 的键盘
小的是 4 键,大的 5x4 键,PCB 大小可以控制在 10x10。 大的虽然采用的是矩阵扫描,但好像没有用二极管防止鬼键。
- 4xMacropad: DIY $3 Single Chip Macro Keypad From Scratch (Arduino IDE Programmable!) 基于 CH552G 的低成本 4键 键盘
8. 打字练习
- monkeytype
- typeracer
- speedcoder
9. Misc
- A guide to home row mods 大概是说在 home row 放上 ctrl 和 alt 等控制键。
- ai03's Keyboard PCB Design Guide
- Keyboard PCB Guide
- Designing a keyboard from scratch - Part 1
- The Charybdis Wireless Keyboard 使用很薄的PCB,来达到弯折的效果
- 50%矮轴热插拔小键盘 ada51 定位板使用通用标准轴体开孔,但是是1mm厚