复刻 Stack Overflow 愚人节“神作”:3 键机械键盘实战指南
2021 年愚人节,Stack Overflow 搞了一个非常有意思的彩蛋:限制用户的复制次数,并“推销”了一款只有三个键的定制键盘。
这个小巧精致的键盘激发了我的创作欲。思考了一下,实现逻辑其实非常简单,基本上把我之前做的“原神自动弹琴装置”稍加修改即可,核心代码甚至在百行以内。
2021 年愚人节,Stack Overflow 搞了一个非常有意思的彩蛋:限制用户的复制次数,并“推销”了一款只有三个键的定制键盘。
这个小巧精致的键盘激发了我的创作欲。思考了一下,实现逻辑其实非常简单,基本上把我之前做的“原神自动弹琴装置”稍加修改即可,核心代码甚至在百行以内。
在 CS:GO 中,有些武器具有一个名为 StatTrak 的装置,这个装置可以记录玩家在游戏内的杀敌数量。觉得这个装置很有意思,于是想做一个出来。

为了近距离观察这个装置,我斥 8.8 元巨资购买了一把 格洛克18型(StatTrak™)|烈焰天使,并在人机对战中大杀四方。
展示一下自己制作迷你版本的像素显示屏的过程
背景之前疫情期间(2020-02~2020-03)做过一个大号的像素屏幕作为生日礼物送人了,当时使用的芯片是ESP32,开发语言是micropython。
那个初号机的性能表现不是很好,所以计划做一个使用C/C++的版本,能够更高帧率运行。
如果只是纯粹的重写固件,那么和大多数人做的AWatrix就没多大区别了,所以决定做一个迷你版本的像素显示屏出来。
很多地方是参考了AWatrix的代码,因为AWatrix除了必须连接服务器才可以使用以外,真的是非常优秀的一个固件。
AWatrix使用到的一些库很具有参考价值,比FastLED_NexPixel如它把LED点阵当作一块”屏幕”来使用,可以很方便的绘制出一些基础图形。
开发工具为PlantformIO,也是一个很方便的工具了,VSCode装上插件就好了。
我使用的 Pro Micro 是一款基于 ATmega32U4 芯片的紧凑型开发板。它的最大特点是内置 USB 控制器,可以直接被电脑识别为 HID 设备(键盘、鼠标等),无需额外的串口转 USB 芯片,体积小巧,USB 自更新。

最近着手制作一个新玩意儿,使用的开发板是 Pro Micro。起初用起来很正常,烧录程序各种控制都没有问题。
凌晨突然出现插入电脑无法识别,或者识别到了立刻又会断开,在 Windows 的设备管理器里面也是一闪而过。