你手腕上戴的那块圆屏,可能不只是用来看时间的。有人把它做成了一块能当鼠标、能录音、还能养一艘小船的徽章。

这个项目名字很朴素,就叫 The Badge。作者是 [curisama],做出来的东西也简单——一块圆圆的屏幕,戴在身上。但真正让人停下来的,是它后面那一长串"顺手还能干这个"。

打开网易新闻 查看精彩图片

起点是一块不太起眼的硬件

它基于 Waveshare ESP32-S3-Touch-AMOLED-1.75C。这个型号名念起来一点都不顺口,但它描述的东西很清楚:一块 466×466 的圆形显示屏,配一个铣削铝制外壳,再由一颗 ESP32-S3 驱动全部功能。

硬件本身不稀奇,稀奇的是你往里面装什么。

本来只想做个空中鼠标

[curisama] 一开始给这块设备写自定义固件,目标很单纯——把它当成一个空中鼠标用。

但事情很快就不受控制了。它有了触摸板,有了一堆额外的按键,还加上了时钟和几款小游戏。再往后,它又获得了录音能力,能以 WAV 格式录下最长 52 分钟的音频。

一块戴在身上的圆屏,从"鼠标"变成了一个什么都能塞一点的小玩意儿。这种演变路径其实很熟悉——你本来只是想解决一个小问题,结果发现这块屏幕什么都能承载。

那个让人盯着看很久的液体模拟

真正让这个项目变得"好看"的,是它后来加上的液体模拟效果:水在圆形屏幕里晃来晃去,上面还有一艘小船跟着漂。

这个效果不是随手就能跑起来的。[curisama] 花了不少力气做优化,把动画帧率从 3 FPS 一路推到 18 FPS。数字听起来不大,但画面从卡顿变成流畅,观感完全是两回事——那种水波跟着重力走、小船随波起伏的满足感,是靠帧率堆出来的。

续航从 11.9 到 19.6 小时

优化不止在画面上。作者还发现,开启 CONFIG_PM_ENABLE 标志并配合其他一些调整之后,待机续航可以从 11.9 小时提升到 19.6 小时

这个提升幅度不算小。对于一块戴在身上的小圆屏来说,能不能撑过一天,往往决定了它是"玩具"还是"日常会用"的东西。

想自己来一块,门槛比想象中低

如果你也想要一个不起眼、但能当人机交互设备用、顺便还能干点别的的圆形物件,作者的建议很直接:买下 Waveshare 那块硬件,自己刷固件

而且刷写这件事,直接在浏览器里就能完成

这类把显示屏和微控制器集成在一起的产品,眼下在创客圈子里正热。它把"我想做个小设备"的门槛压得很低——你不需要从零设计电路板,只需要想清楚这块圆屏要拿来做什么。

一块圆屏,一个铝壳,一颗 ESP32-S3。剩下的,全看你想让它变成什么。