一位技术爱好者把他用智能电压力锅玩上世纪90年代经典游戏《毁灭战士》的过程分享出来,这事儿其实挺让人意外的。现在的家电早就不只是烧饭的工具了,反倒像个随身带着的计算盒子。这次实验是在一台普通的市售智能电压力锅上折腾出来的。这东西本来有触摸屏和Wi-Fi上网功能,网友在看说明书的时候,发现无线模块用的像是乐鑫ESP系列的芯片。把它拆开来一看,这锅真有点讲究:锅底那块管加热和安全的电路用了意法半导体的微控制器;锅盖上那块触摸屏,里头是个瑞萨R7S721031VZ ARM架构的处理器,还带了128MB的内存闪存和触摸控制器,连上网是靠ESP32芯片帮忙的。 搞懂了硬件怎么回事,接下来就是软件上的活了。网友拿到了瑞萨处理器的访问权限,把原来的固件倒出来细看。他主要研究了屏幕是怎么启动的还有怎么响应用户输入的。摸清了这些逻辑后,他就自己编了个修改版的固件程序烧进去。为了让触摸屏能像键盘一样用,他在屏幕上画了好多虚拟按键区来模拟按键操作。实际测试下来,游戏跑起来帧率挺稳,操作起来也跟用电脑玩差不多。 业内人士觉得这其实就是把设备上的智能模块功能给拓展了一下。因为这种锅是分层设计的,显示那块跟底下烧饭的高温环境隔得远远的,这样搞开发就比较安全。瑞萨那个ARM处理器接口多、内存也够用,跑点简单的图形游戏还是没问题的。 这事儿也挺有意思的,虽然这次实验没去动网上的服务部分,但它确实延续了一个传统——“《毁灭战士》能在任何设备上跑”。这也说明了开源精神和硬件黑客文化在嵌入式领域还是挺活跃的。之前冰箱、复印机甚至验孕棒都有人试过拿来玩游戏或当工具使,这说明通用的硬件模块已经在日常用品里普及了。 这次电压力锅跑游戏虽然是个人瞎折腾,但也反映出了现在消费电子产品的两个特点:一是硬件做得模块化了还有性能余量;二是方便用和能不能随便改还得找个平衡。大家在佩服这人手艺的时候也得留个心眼:以后大家更得盯着设备的固件安全和权限管理这事。以后要是边缘计算和AI普及了,家电在保证安全可靠的前提下能不能开放更多合法的接口给大家玩,这会是个大家都关心的问题。