爱意满满的作品展示区。
linuxfans

自带解释器、编译器的无线键盘实现

  •  
  •   linuxfans · Nov 2, 2017 · 4939 views
    This topic created in 3295 days ago, the information mentioned may be changed or developed.
    为了当年 tree 过的 newbee。。。给我们做的一个用于 DIY 机械键盘的低功耗蓝牙电路板做的。
    这是一个 forth 的实现,叫 BACK ( Be A Compilable Keyboard )。用 Thumb2 汇编以及 forth 语言写成,这部分实现是开源的( https://github.com/thumb2/back LGPL),对接到一个闭源的低功耗蓝牙键盘固件里面。
    结合一个 Notepad 之类的应用,就可以和键盘进行交互、定义一些新的词(循环分支等等都支持)等等。

    5 replies  •  2017-11-06 22:21:19 +08:00
    noli
    noli
    Nov 2, 2017 via iPhone
    1
    想法很有创意,动手能力令人赞叹,然而我还是比较看好在软件层做这种事情,的前途。
    linuxfans
    linuxfans
    OP
    Nov 3, 2017
    2
    @noli 做键盘的配置吗?其实我只是为了让键盘有个噱头。之前也写过一两次的 forth 实现,当然,都不兼容标准 forth,只是用到什么就写点什么,但到最后都没什么卵用。这次的至少还有点用处吧,如果放在键盘固件里强推的话。
    其实还是靠 forth 这个有趣的语言(或者只能叫思想?),不然这个任务是不太可能完成的。不过最初还是想简单了,觉得两三个月就能搞定,后来拖拖拉拉搞了半年多才搞成现在这个样子,而且还有不少需要完善的地方。
    forestyuan
    forestyuan
    Nov 3, 2017
    3
    市场太小了吧
    linuxfans
    linuxfans
    OP
    Nov 3, 2017
    4
    @forestyuan 也不是说不会 forth 就用不了键盘,当一个可以自定义配列的低功耗蓝牙键盘也没问题。不过作为搬石砸脚头名的 forth (遥遥领先 lua ),把键盘搞崩的可能性还是很高的。但如果程序员因为自己的程序把键盘搞崩,应该是不好意思去责备厂商的吧
    linuxfans
    linuxfans
    OP
    Nov 6, 2017
    5

    命令行以及编辑器的编辑功能
    if else then 的测试
    循环应该也是可以用的
    以上这些功能大概用了 1000 行汇编和 160 行 forth 代码
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 05:43 · PVG 13:43 · LAX 21:43 · JFK 00:43
    ♥ Do have faith in what you're doing.