自己动手「焊」键盘,使用Python编写,一键放连招不在话下( 二 )


自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

此时 H、J、K、L 键分别被映射为上下左右方向键 , 而 U 与 N 则被映射为 PgUp 和 PgDn 。
自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

另外还支持同时按住两个键(间隔小于 25 毫秒)激活替代功能模式 , 以及按住「;」键作为 Ctrl 。
为什么要用 Python 写?
这个项目在 hackernews 和 twitter 上都引来了不少人围观 。 多数人认为这是一个非常有创意的想法 , 之前没见过这种操作 。
自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

但鉴于作者在项目中用的语言是 Python , 大家不免担心起速度问题 。 对此 , 作者回复称 , 「确实有点慢 , 现在扫描一次矩阵需要 4 毫秒 , 但优化之后速度会有提升 。 」
自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

既然用 Python 速度慢 , 那为什么不用 C 语言写呢?也没有多复杂啊 。 作者表示 , 「项目中的硬件包含一个 QSPI 闪存 , 它是一个 USB 存储 , 用来保存 Python 源代码 , 你可以直接改 Python 代码 。 而且 , 使用 Python 为快速验证硬件产品的创意提供了一个新的方式 。 」
自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

除此之外 , 也有人帮作者补充了使用 Python 的好处 。 ta 指出 , 这个项目用到的 CircuitPython 实现使用一个非常不同的 VM 运行 , 虽然不能指望它接近 C 的性能 , 但相比 Cpython 要轻量化得多 。 整个开发过程也会简单得多 。
自己动手「焊」键盘,使用Python编写,一键放连招不在话下
本文插图

参考链接:https://news.ycombinator.com/item?id=23219641


推荐阅读