华为天才少年稚晖君做了一把模块化机械键盘,引起极客圈地震,网友:这才是真正的客制化...

ba820f0206e47dff5205076b8bf3d491.png

作者 | 王玥、李梅,陈彩娴(编辑)
来源 | AI科技评论

他来了他来了,一人顶一个团队的稚晖君又一次带着一项硬核(虽然他强调是“软核”)黑科技来了!

稚晖君,真名彭志辉,三次元身份是华为于 2020 年招募的天才少年,二次元身份却是B站硬核科技UP主,坐拥 100 多万粉丝。

稚晖君最为人称道的是软件硬件机械一通到底,亲手落地实操过多个高人气项目。他的历史投稿「造了一台钢铁侠的手臂」、「把自行车做成了自动驾驶」、「做了个能动的电脑配件」等均吸引了大量极客,每次整新活都能 get 数十万次「一键三连」。

而这次稚晖君带来的新项目则是:一把完全客制化、带屏幕模块的机械键盘!

1. 键盘本身的性能

既然是客制化,稚晖君想要最大限度发挥自己的设计自由度,于是,他从头设计了键盘电路硬件以及固件代码。没错,不只是换壳,是真的完全客制化!

基于移位寄存器的电路

先从电路硬件说起,怎么检测某个按键是否被按下了呢?

很简单,中学物理告诉我们,每个建轴是一个独立的开关,按下和弹起会分别导通 0 和 1,控制器芯片就可以检测按键的高低电平。但是......现实没有这么简单。

一个键盘有大约 100 个按键,要是给每个按键都接一根导线到 MCU 的引脚,就需要 100 多个引脚,这也太浪费了。有解决办法吗?有,用矩阵键盘形式来检测按键就可以了嘛。

但这样一来,按键之间就存在耦合,所以会出现「鬼键」现象。有解决办法吗?当然还是有,我们可以在每个按键下面添加一个二极管来防止误触发。

然而,问题又来了。我们在设计 PCB 的时候,一般都要做减震处理,在 PCB 建轴之间挖出很多长槽。但矩阵键盘和一堆二极管的模式会导致 PCB 的走线变得非常麻烦。

有解决办法吗?稚晖君说有,而且是一个完美方案:使用移位寄存器来实现按键扫描。

b5a67dabd0681ea61e1c6639dfacbd78.pngb3b4680f84c9f219963d7e65d6194e32.gif

具体来说,基于移位寄存器的并行输入、转串行输出功能,把每个按键都看作是寄存器的一位,那么每加载一个时钟信号就可以依次读出每个按键的状态。

这种方案不仅非常节省 IO,而且扫描速度极快,理论上每秒能扫描 5 千万个按键。再来,褪下二极管,电路也变得极其简单。网友直呼:碾压行业!

全新固件

将客制化进行到底,稚晖君还自己开发了一套键盘固件!

目前市面上绝大多数客制化键盘都是使用 QMK、ZMK 这样的开源固件,为了适配更多的键盘型号,它们的代码通常都很臃肿。

而稚晖君开发的这套固件,基本上把全速HID设备的性能都拉到顶了。

ca313b831f2a8ec489856310c8575a62.gif

1KHz 的回报率,1 毫秒的超低延迟,超高刷新率的全按键独立 RGB 灯控制,支持 Bootloader 更新固件等等,简直梦中情键了。稚晖君表示,这套固件的代码会开源给大家~

说了这么多,这键盘到底长啥样呢?

稚晖君的老粉都知道,在之前的自行车、机械臂项目中,外壳零件都是 up 主 @Xikii厂长帮助加工的,而这次的客制化键盘恰巧就是 Xikii 的老本行。稚晖君这款键盘的工业设计便是基于之前 Xikii 发布的 S98 键盘修改而成。

全貌长这样:

c9d855dd02654856b554ab8e38e0a9a4.png000f3503da9624060bdcd05517991c6a.gif

实用就罢了,还这么好看,坐等量产~

cd79a55aa32f12964bdb78a89712d54e.gif

但是,你以为到这里就结束了?NO! 看一看键盘左边这个玩意:竟然是一块屏幕!还真是「万物皆可加屏幕」?

稚晖君表示:接下来,正片开始!

2.模块化

稚晖君表示,具备科技革命意义的智能机与传统手机的区别就在于:智能机有各种传感器,能够随时安装各类 APP,且能不断获取新能力。

而他设计的这块键盘,也想要体现出「客制化」的意义和智能。

因此这块键盘不仅仅是在传统键盘本体的基础上硬核了亿点,而是升级成为模块化的存在:同时拥有一个带 USB-HUB 功能的底座,以及一块可DIY显示内容的智能交互模块。

智能交互模块

所谓的智能交互模块,其实就是左下角的长方体模块。它搭载了一块电子墨水屏幕,可以自定义显示各种内容。

f2d8b5607b5af781b5e540daf1260659.gif

这小小一隅,可以是你喜欢的图片、天气预报、Github贡献墙、电脑剩余电量等状态显示等等……

稚晖君表示,他会把这个模块二次开发的通信协议和驱动都封装成SDK,客制化发烧友们便可以基于SDK开发各种交互应用。

而对于科技小白来说,稚晖君也贴心地配备了配套傻瓜软件工具,只需要鼠标将电脑屏幕上的图片「瀚安」拖入工具中,「瀚安」几乎一眨眼便出现在了墨水屏幕上,比更换手机壁纸还要简单。

1fe85bfa4af729ac673fca11330ce0c5.gif

滚轮旋钮

当然,如果只是多了一块屏幕,也不见得智能了多少。

因此稚晖君又添加了第二块屏幕,即下图中蓝色的OLED,以及旁边一个长得很像电机的电机。

9bb7789222e718cfa0d43b27cd02d251.png

稚晖君曾经发布过一个视频,展示如何通过FOC控制把一个无刷电机模拟成各种物理效果的旋钮。融合了该设计,这个滚轮旋钮便可以模拟出任意力反馈效果,如0摩擦力滚动、多档开关、弹簧、阻尼等。再结合一旁的OLED屏幕,许多有意思的应用蓄势待发:

比如向上推旋钮打开任务视图、向下推显示桌面;

或者把它模拟成带阻尼的旋钮来调节音量;

抑或是模拟成无摩擦的惯性旋钮来滚动页面,由于无摩擦的原因,页面滚动极致丝滑……

更炫酷的是,这个旋钮还可以主动旋转,结合OLED屏幕可以显示CPU占用等信息。

36c08370a8f344510e946c1eef38f755.gif

通过这些匠心独具的设计,稚晖君将一块键盘的操作性和可玩性大大提升。

不过,非比寻常的设计必然带来非常规的工程难点:

例如,键盘一般使用的USB2.0只有5V/500mA 的电源功率,远达不到无刷电机所需的功率,所以稚晖君借用了航母(!)上电磁弹射的设计思路:先蓄电再放电。

USB HUB

如果说以上模块都是为了酷炫而设计,那么USB HUB处的设计,才体现了稚晖君「真正想做点什么」。

c412f58eeb1b7b65645e4a3ab3ba2656.gif

在手机可以使用人脸识别、指纹识别的当下,台式机仍然要采用传统的输入密码解锁。稚晖君便想在这部分做做文章,于是在USB HUB的位置插入了一个指纹识别模块,亲测效果极佳。

如果电脑已经装好了其他生物识别设备,这个设计也不会浪费,可以替换插入鼠标接受器,游戏手柄接收器等实用模块。

独创电容式触摸按键条

完成了以上设计后,稚晖君式奇思又钻了出来:平时在打字时,两个大拇指好像没什么事做?一起按一个空格键,是不是有些浪费?

于是乎,他给键盘侧面贴上了一个电容式触摸按键条。

e2f0c58b4b9e9f1365c03b83e0901dcf.gif

通过设置,这个触控条可以用来实现切换显示窗口、切换音乐、复制粘贴等等操作,大大提高了大拇指在键盘上的参与度!

3.不再以「换壳为本」

从键盘的「精魂」电路、「骨架」模块化再到外观,稚晖君确实在键盘功能上加入了自己的思考,并进行了有效设计,而不仅仅是在外壳上大动干戈。

因此,这款键盘虽然也有缺点(如不能无线),却着实在极客发烧友中引起了一次小型地震,稚晖君「一人顶一个团队」的声名逐渐广为人知。

也有不少玩客制化的网友表示,稚晖君不是赢在多么天才的构想上,而是作为一名电子工程师对于技术的极致追求(以及对于广大客制化爱好者智商的尊重),这才实现了从「壳制化」迈向「客制化」的重要一步。

58a808dee55a7da7cfb6693cb62b3ca8.jpeg后台回复关键词【入群

加入卖萌屋NLP、CV、搜推广与求职讨论群

 17839869609afdaeaf922b421b04e76f.png

[1] https://b23.tv/nmimpso

[2] https://www.zhihu.com/question/545024674

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/477116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone X 刘海打理指北

iPhone X 刘海机于9月13日发布,给科技小春晚带来一波高潮。作为开发人员却多出来一份忧虑,iPhone X 怎么适配?我们 App 的脑袋会不会也长一刘海出来?Tabbar 会不会被圆角?先来看一下美团 App 的表现: 图 1.…

大厂们终于无法忍受“加一秒”了,微软谷歌Meta等公司提议废除闰秒

文 | 萧箫 发自 凹非寺源 | 量子位 , 公众号 QbitAI大厂们再也无法忍受闰秒带来的一堆bug了。现在,谷歌Meta微软亚马逊等一众科技巨头发起了一项倡议:废除闰秒!闰秒这玩意,说白了就是通过给“世界标准时间”加_(或减&a…

LeetCode 1374. 生成每种字符都是奇数个的字符串

1. 题目 给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。 返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。 示例 1: 输入&…

Redux从设计到源码

本文主要讲述三方面内容: Redux 背后的设计思想源码分析以及自定义中间件开发中的最佳实践在讲设计思想前,先简单讲下Redux是什么?我们为什么要用Redux? Redux是什么? Redux是JavaScript状态容器,能提供可预…

LeetCode 1375. 灯泡开关 III

1. 题目 房间中有 n 枚灯泡,编号从 1 到 n,自左向右排成一排。最初,所有的灯都是关着的。 在 k 时刻( k 的取值范围是 0 到 n - 1),我们打开 light[k] 这个灯。 灯的颜色要想 变成蓝色 就必须同时满足下…

MIT指出公开预训练模型不能乱用

文 | 林锐众所周知,用 Imagenet 预训练模型做 backbone,再接个下游任务的头去微调,是个简单有效的迁移学习方法。基本上,炼丹师用这种方法就能成功获得一个优秀的模型(水一个实验室的项目)。但是近些年一些…

从0到1:构建强大且易用的规则引擎

引言 2016年07月恰逢美团点评的业务进入“下半场”,需要我们在各个环节优化体验、提升效率、降低成本。技术团队需要怎么做来适应这个变化?这个问题直接影响着之后的工作思路。 美团外卖的CRM业务步入成熟期,规则类需求几乎撑起了这个业务所有…

LintCode 563. 背包问题 V(DP)

1. 题目 给出 n 个物品, 以及一个数组, nums[i] 代表第i个物品的大小, 保证大小均为正数, 正整数 target 表示背包的大小, 找到能填满背包的方案数。 每一个物品只能使用一次 样例 给出候选物品集合 [1,2,3,3,7] 以及 target 7 结果的集合为: [7] [1,3,3] 返回 22. 解题 dp[…

汽车博主因眼睛小被辅助驾驶误判为开车睡觉!何小鹏亲自回应 蔚来已成立专门研究小组...

源 | 每日经济新闻近日,一位汽车博主表示,他在驾驶小鹏汽车,使用小鹏辅助驾驶功能的时候,因为自己的眼睛比较小,所以被系统判定为“开车睡觉”,从而被扣除了智驾分。据了解,“智驾分”是小鹏汽车…

投资127亿!深圳,再添一所985

源 | 青塔综合转自 | 募格学术据深圳卫视近日消息,中山大学深圳校区多栋建筑将在暑假交付。报道称,中山大学深圳校区主楼正在进行工程最后收尾工作,预计本月底就能竣工验收,确保秋季新学期开始前投入使用。校区总建筑面积约127万平…

Android OOM案例分析

在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由…

NAACL最佳方法论文:课本上的A*搜索算法可以提升文本生成效果!

文 | Yimin_饭煲相信大多数学习过人工智能课程的读者,当听到算法的时候,都会有一种既熟悉又陌生的感觉。说算法熟悉,是因为一听到这个算法,就想起那本厚厚的《人工智能——一种现代的方法》,想起这个算法似乎是人工智能…

LeetCode 6. Z 字形变换(找规律)

1. 题目 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N之后,你的输出需要从左往右逐行…

美团点评移动网络优化实践

本文根据第16期美团点评技术沙龙“移动开发实践(上海站)”演讲内容整理而成。 第18期沙龙:高可用系统背后的基础架构(3月25日)火热来袭!快快点击报名吧。 网络优化对于App产品的用户体验至关重要&#xff0…

我终于逃离了互联网,却陷入了迷茫

大家好,我是卖萌酱。昨天跟一位成功逃离互联网的好姐妹小A约了个饭,这位姐妹的早期经历可以说是略带传奇色彩了,过程却比较崎岖,结局心情复杂,但却对普通人来说却很有启发意义。经过小A允许,卖萌酱将小A的故…

LintCode 633. 寻找重复的数(这个题要复习)

1. 题目 给出一个数组 nums 包含 n 1 个整数,每个整数是从 1 到 n (包括边界),保证至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。 样例 1: 输入: [5,5,4,3,2,1] 输出: 5样例 2: 输入: [5,4,4,3,2,1] 输出: 4注意事项…

业务赋能利器之外卖特征档案

应用背景及现状 美团外卖业务自2013年9月启动至今已运营三年时间。截至2016年12月,美团点评整个外卖平台的日订单超过900万。从发展速度和体量上看,外卖业务仍处在迅猛发展的上升期。与早期飞速增长的状态相比,随着规模的不断扩大&#xff0c…

训练双塔检索模型,可以不用query-doc样本了?明星机构联合发文

文 | QvQ对于开放域检索式QA系统而言,其本质是计算question和doc的本文相似度,而作为老生常谈的文本相似度问题,有监督方法的性能历来是要好于无监督算法的。今天要介绍的文章,反其道而行之,不仅采用了无监督算法&…

MGW——美团点评高性能四层负载均衡

本文整理自美团点评技术沙龙第14期:美团背后的故事-你不知道的美团云。 美团点评技术沙龙由美团点评技术团队主办,每月一期。每期沙龙邀请美团点评及其他互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域。 目前沙…

剑指Offer - 面试题36. 二叉搜索树与双向链表(中序循环/递归)

1. 题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针需要指向前驱&#…