NO,给它裹上一层黑科技就能摇身变成一台 “螃蟹火星车”,还能手动控制,指哪走哪。

充电宝只能用来充电?
太过简单!不如亲自制作一个,自带 1080p 显示屏,还能外接 PS 打游戏。

没错,这些硬核黑科技全部来自 B 站 Up 主、AI 算法工程师稚晖君。
停更了好一阵子后,这位自称野生钢铁侠的超硬核 Up 主终于又发布了新作品。

之所以停更这么久,Up 主解释说,不是因为在野外被捕了,纯粹是因为工作太忙了。
熟悉稚晖君的同学都知道,他前段时间已经加入了 “华为天才少年”计划。
稚晖君 2018 年从电子科技大学毕业,之后加入 OPPO,从事算法研发工作。在此前的视频中,他说,在华为、头条、拼多多、优必选以及一些外企等一线科技公司发来的 Offer 中,选择了华为。
华为 “天才少年”计划于 2019 年正式发起,当时任正非在官方邮件中表示:
今年我们将从全世界招进 20-30 名天才少年,明年我们还想从全世界范围招进 200-300 名,这些天才少年就像 “泥鳅”一样,钻进我们的组织,激活我们的队伍。

话说回来,这次稚晖君又带来了什么硬核黑科技?
他在视频中说,这次更新是趁周末肝了 20 多个小时的成果,名叫 HoloCubic,翻译过来就是分体式迷你高清光学影像分光投射桌面网络终端设备。
简称 “透明小电视”,也就是这个样子。

这个透明小电视中加入了 Wifi 功能,可以实时显示天气预报。

或者一些常规信息流。比如 B 站的粉丝数据,电脑后台的运行情况,如 CPU、内存占用、温度、网速等。

除此之外,它还可以作为一个手机桌面小配件,接收到短息、通知等消息。

又或者通过订阅图片数据流来把它当做一个桌面小相册。
如果显示还不过瘾,它甚至还自带了输入法功能。

看到这里,有同学可能会好奇,这个小电视一个按键都没有,如何实现功能的切换或文本输入?
Up 主解释说,小电视的底层系统内置了加速度计和陀螺仪,只要像这样:

左右摇一摇,就可以实现多功能和模块之间的切换了。
另外他还强调,HopCubic 不仅是一个功能非常多的炫酷显示屏,还可以作为一个 ESP32 开发板来使用,结合它的网络能力以及代码框架,还可以实现很多好玩的功能。
实现过程
有朋友可能知道,稚晖君三个月前开发过一个硬核 “小电视”项目。
当时这个项目收割了近 500 万的观看量、70 万点赞,还被小破站收录为入站必刷视频。

不过,当时这款小电视使用的是 ARM-Linux 的板子,多少有些大材小用,所需要的成本和技术难度也都比较高。

为了让大家能够轻松复现,在这款小电视项目中,Up 主要没有采用高性能的 SOC,而是采用了非常流行的 MUC 方案—ESP32 开发板。
在电路设计方面,Up 主遵循高集成度、紧凑设计路线,最终的电路板大概只有一个硬币大小,上面集成了 ESP32 最小系统、串口以及下载电路、一个 MPU6050 六轴加速度计和陀螺仪、环境光传感器、一个 RGB 灯、板载的 WiFi 和蓝牙天线,以及一个 SD 卡槽。

这块电路主板通过 ffc 的排线与 IPS 主屏幕进行进行连接,大概形成这个样子。

然后通过光固化 3D 打印出来,硬件实物就 OK 了。
接下来是为硬件注入灵魂,也及时软件代码的编写。Up 主介绍,软件部分大概分为三个模块,一是设备驱动移植与开发,包括屏幕驱动、RGB 驱动、IMU 驱动,其中一些是借用现有开源的轮子,另一部分是自己开发的。
二是 GUI 库(lvgl)移植适配。需要说明的是,考虑到所选用 EPS32-PICO-D4 开发板,其硬件资源有限,而内置 SRAM 卡内存只有 500K,无法带动复杂图形的桌面,因此 Up 主使用了轻量级图形库 lvgl,并完成了显示接口、文件设备以及输入设备的移植。

最后一环就是基于 APP 的上层开发,也就是基于底层框架实现各种逻辑和功能,如上上面我们介绍的显示天气预报,后台信息流、手机通知以及小相册等。
以上所有硬件和软件代码,Up 主已经在 GitHub 全部开源。
自制百大 Up 奖杯
有意思的是,最后 Up 主用这个透明小电视还自制了一个百大 Up 主奖杯!
原来最近 B 站发起了 2020 百大 Up 主评选&颁奖活动,稚晖君也作为嘉宾之一被邀请参加了。
如果不拿一个奖杯岂不是有些遗憾,于是一顿操作猛如虎后 ......

一个赛博朋克风的奖杯就这样诞生了

看到这里,网友们一时间也不淡定了

视频最后,Up 主强调项目技术难度不高,可复现极强,感兴趣的朋友可以来开发一些小项目。
听到这里,不少网友评论也是扎心了。
“技术难度不高,但侮辱性极强”,“外行看好牛逼,内行看是超级牛逼”。


