自己动手「焊」键盘,使用Python编写,一键放连招不在话下
机器之心报道
机器之心编辑部
这是一个内部运行 Python 的开源键盘 , 可根据个人需求定制键盘映射 。 从此以后 , 「穷苦玩家」也能在 MOBA 游戏里一键放连招了 , 不知这样算不算硬件外挂?「氪金玩家」请出门右转购买宏编程键盘 。
本文插图
近日 , 一位中国开发者在 GitHub 上开源了一个带有 USB 和蓝牙的手工「焊」接 Python 键盘的代码 。 该项目使用了 AdaFruit 的人员开发的 CircuitPython(衍生自 MicroPython)的特定实现 , 该实现可以在容纳 256K 的代码空间和 16K 的 RAM 的虚拟机上运行 。
这一 Python 键盘可以让用户轻松地使用 Python 编写控制板 。
项目地址:https://github.com/makerdiary/python-keyboard
下面我们就来看下这个 Python 键盘的具体操作和实现细节 。
操作步骤
在 GitHub 上 , 作者详细描述了制作这个 Python 键盘的操作步骤 , 总结起来包括:
1. 手工「焊」接键盘
下面这些图展示了作者对这些键盘内部结构的改造 。
本文插图
去掉键盘帽扣 , 作者用焊丝把关联按键连接起来 , 达到下图这样的效果 。
本文插图
最后 , 作者把一个能够运行 Python 的开源控制板连接到键盘上 。 最终图示如下 。
本文插图
2. 编程 Pitaya Go
第二步是对上图中红色设备的编程 。 作者在 Github 中编写了详细的指南 , 对 Pitaya Go 进行编程并烧写到 Flash CircuitPython 固件上 。
3. 下载 CircuitPython 库
接下来 , 下载两个 CircuitPython 库:adafruit-ble 和 adafruit-hid , 并将它们放入名为 CIRCUITPY 的 USB 驱动器里的 lib 目录中 , 如下图所示 。
本文插图
4. 复制代码
最后一步是将 Python 的代码复制到 code.py 。 重新加载 code.py 后 , 我们就可以获得一个带有 USB 以及蓝牙的键盘了 。
完整代码作者也开源到 Github 项目中 。
生产力升级
60%(61 键)的键盘缺少 F1~F12、方向键、PgUp、PgDn 等键位 。 该项目加入了 tmk_keyboard 项目中的键位映射功能 , 同时参考了 Toward a more useful keyboard 项目对于键位设置上的优化理念 , 使得小键盘更具生产力「折腾才有乐趣 , 就是不买全键盘」!
- tmk_keyboard 项目地址:https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/keymap.md
- Toward a more useful keyboard 项目地址:https://github.com/jasonrudolph/keyboard
本文插图
当仅想要输出 D 时快速敲击即可 , 而按住 D 不放则激活导航功能 , 变化后的键位如下图所示 。
【自己动手「焊」键盘,使用Python编写,一键放连招不在话下】
推荐阅读
- 快讯神记|张馨予更博晒自己摘菜,身穿背带长裙神似18岁,却被鞋子抢镜!
- 深度解娱SJ|陈小纭怎么不会知道绿色含义,先暗示自己被绿又出面解释,看不懂
- 爱我就别想太多:《爱我就别想太多》有钱人李洪海是想要爱情,却又不相信自己?
- IT之家|列出最喜欢的7款游戏,马斯克坦诚自己是个PC玩家
- 幽默桥|每个自拍的女性都会是自己心中的小天使!,段子:无论长的怎么样
- 汽车之家|不负自己,七月,加油!爱你的日子由朗逸纯电开始,不负时光
- 阿雅|做人最愚蠢的是,把自己的3个死穴告诉别人,希望你没做过
- 鹏哥爱吃好吃哒|鸡翅这么做,风味独特,弹润香甜,孩子最喜欢,自己吃两碗饭
- 男子|恐高症!男子徒手爬6楼救男童,自己反而被困了
- 君武亮剑|专家说出军队一致命缺陷,一旦动手无路可退,难怪印度不敢开战
