如果有一个能实时编程的键盘,你会用它来做什么?

2017-11-11 23:01:29 +08:00
 linuxfans
我也不知道该怎么描述,在线编程还是实时编程,还是什么,看看下面的图应该就能理解是什么意思。这些都是在键盘上跑的,不同平台应该都没什么问题(试过 windows 和 Android )。当然,除了编程还能当 shell 用。
问题是,除了做键盘宏,读取写入键盘的参数,还有什么更有意思的事情可以做呢?


6424 次点击
所在节点    程序员
44 条回复
ynyounuo
2017-11-11 23:16:08 +08:00
snippet?
flyingghost
2017-11-11 23:16:51 +08:00
送了女友一把,在我远程实时编程下,时不时把女友输入的文字改变为“我爱你”。
于是后来女友跟着别人跑了。
Lonely
2017-11-11 23:24:13 +08:00
@flyingghost 悲催的故事
linuxfans
2017-11-11 23:26:46 +08:00
@ynyounuo 不太懂什么意思。。。
@flyingghost 所谓实时编程,只能从键盘输入,所以你的女友很安全。可以把键盘当做输入设备和主机,电脑只是输出设备,不能当做网络设备。
anmaz
2017-11-11 23:39:50 +08:00
先看多点资料,再写写代码吧
Pyjamas
2017-11-11 23:43:05 +08:00
这图看着真累
SuperMild
2017-11-11 23:46:16 +08:00
感觉没什么用,实时编程,也还是要编程啊,还不如使用预先设定好的编辑器功能。
gamexg
2017-11-11 23:53:15 +08:00
这种用什么实现比较好呢?
用 Atmega32U4 对上位机模拟为 usb 键盘,然后自己实现矩阵键盘,或者实现 ps 协议?
oott123
2017-11-12 00:24:15 +08:00
当按键精灵玩游戏
好像没有别的功能了
zhengjian
2017-11-12 00:54:21 +08:00
我想问下楼主是怎么打字的?拼音还是啥,好酷炫
gy911201
2017-11-12 01:17:50 +08:00
@zhengjian 双拼输入法
ysc3839
2017-11-12 01:22:51 +08:00
我觉得没必要用硬件,软件都能实现。
YMB
2017-11-12 01:25:40 +08:00
看的我很尴尬
Aquila
2017-11-12 02:12:23 +08:00
我应该会拿出来水一帖
qfdk
2017-11-12 02:22:40 +08:00
为啥我想到了灰鸽子
lsido
2017-11-12 04:55:47 +08:00
意义是?
searene
2017-11-12 09:11:38 +08:00
linuxfans
2017-11-12 09:48:43 +08:00
@SuperMild 写代码的话确实编辑器的功能就足够强大了,我也是没想到什么好点子,所以想听听大家的想法
@gamexg Atmega32U4 是 GH60 用的方案,做键盘应该是足够了,但如果想像上面演示的在键盘上进行编程,这个片子的能力就不太够了。我们用的 nRF51822,有 32kB 的 RAM,大概 16kB 用在了这个编译器+解释器+编辑器+控制台上面(当然,没有用满,用户还能自己加词进去)。
@ysc3839 确实基本上能用软件实现,不过键盘的 FN 按键是没办法用软件识别的,因为这个只在键盘这边解析处理,不会发送任何东西到主机(比如 FN + E 改成了上箭头,按下 FN 的时候,主机不会知道)。尤其对于 60 甚至 40 键盘而言,FN 是必不可少的。
@YMB 为啥尴尬啊?
@Aquila 貌似只有这个功能比较靠谱,而且我水了不止一贴了……
@qfdk 没太懂啊
@lsido 这个是给我们做的一个 DIY 低功耗蓝牙键盘电路板做的,因为 C 部分的固件不想(其实是不能)开源,所以就做了一个 Forth 环境,LGPL 协议,当做一个插件放进去,这样大家就可以编程,也可以认为我们这个键盘就算开源了( https://www.v2ex.com/t/403078,这里面有 github 链接,回复不让发外链了?),也希望更多爱好者参与其中。
@searene 这个就是传说中的 snippet ?我用过 emacs 的 verilog mode,和你这个比较像,而且貌似功能更强大(我就是来挑事的,哈哈)
下面就是用这个电路板组的键盘,可以实现上面图上的演示(妥妥的山米——山寨 Minila Air )。下面图中的绿色 PCB 是测试版,已经被替换成蓝色 PCB 了。
https://www.v2ex.com/t/328809
gamexg
2017-11-12 10:21:47 +08:00
@linuxfans #18 蓝牙的啊,台式机不太好用了。
linuxfans
2017-11-12 10:30:10 +08:00
@gamexg 我们也有为键盘配套的 dongle,但都是业余时间搞着玩的,还在开发中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX