你可能见过很多小型、强大的计算机项目,但没几个像它一样,让人联想到纯粹的极客精神。
对于喜欢亲自上手的人来说,电脑就像一种玩具。树莓派通用接口 GPIO 的存在使得这种乐趣成为可能。借助这个接口,你可以随时增减模块,自己定义一个手头的小电脑应该拥有哪些功能。
开发者 Anil Reddy 在这条道上走得很远,他的模块化迷你 PC 创作被称为 Pockit,吸引着无数人的目光。
PocKit 的基本概念听起来很像其他模块化计算项目,看起来也很像谷歌已经停产的 Project Ara 模块化智能手机。该项目作者称,它的「核心」配备了 STM32 + ESP32 双处理器,其他部分可以由各种模块补充。
只是这里面的「各种」有点多,玩法也有点简单。
首先,它能做的最简单的事情就是一个开关、一个灯,还有调亮度的拉杆,装上屏幕显示参数:
装上键盘就可以上网,感觉屏幕太小,那就直接换块大屏:
如何让这些组件能够实现自己所需要的功能?作者构建了一套直观的软件系统。接上台式电脑屏幕之后是个 Linux 系统,所有模块都即时显示且可以操作:
2021 年 3 月,当 Reddy 首次宣布支持 Raspberry Pi 的模块计算机时,那还是一项非常早期的工作,但这个概念顺利进行了下来,并在 Compute Module 3+ 上展示了令人印象深刻的潜力。3 月 18 日上传的一个演示视频显示,它现在可以实现与树莓派(Raspberry Pi)计算模块兼容了。
从 Compute Module 3+ 切换到 4 是一项艰巨的任务,因为 Compute Module 4 的外形尺寸和引脚连接发生了变化。这种变化为 PCIe 设备带来了额外的 GPIO 连接,并使 Compute Module 4 能够原生支持无线上网。
这一切都是为了让算力更强大,组装更简单。使用 Pockit 就像在搭乐高玩具,你可以实时地添加和删除各种模块:包括屏幕、键盘、按钮、LED 屏、开关、投影仪等等,它们尺寸各异,可以实现各种组合。Reddy 认为,Pockit 更像是一种开发工具,可作为快速实现树莓派项目创意的原型。
官方网站显示,Pockit 板具有双处理器支持,使用 ESP32 和带有 STM32 微控制器的 Compute Module 4。此外有超过 80 个模块,从编码器到 microSD 读卡器,再到各种摄像头、HDMI 接口、AI 加速器等等,它们都只需要用磁性连接到预先定义的网格上,然后仪表板就能自动检测出来。
如果你要连接 PC 屏幕,或是常规尺寸的键盘鼠标,接一个 USB 口就可以了。如果不连线的话,它可以用几千毫安时的锂离子电池供电,可以与 Wi-Fi 和蓝牙无线连接,便于携带。
对于算力需求更大的 AI 任务,你可以在几秒钟内从 CPU 处理器切换到 AI 加速度器(Coral Edge TPU)上。Anil 表示,他还在开发更紧凑的 Kendryte K210 和 Coral Edge TPU 模块。
作者表示,Pockit 使用一种应用预测算法来确定模块的初始行为。在演示视频中,Reddy 展示了多个块如何串联工作。他将多个 LED 矩阵块组合在一起,创建了一个大型矩阵阵列。该阵列可以作为一个整体运行,甚至使用 Alexa 来触发几个继电器。
有意思的是,从头到尾,Pockit 项目似乎都是由 Anil Reddy 一个人完成的。
从写 UI 编电路到拍视频都是一个人,连 Pockit 产品的「官网」也并不像大多创业项目一样有产品和不同模块的介绍页面,而是以博客文章的形式报道进度。此外他会在 reddit 上回帖,接受人们的反馈意见。
以至于有人惊呼:「天使投资人快看看这个项目,投点钱吧!」
在 hackernews 网站上,有网友评论道:「它让我充满了最初对编程产生的那种幼稚的惊奇感。如果你有一整盒模块和几个 Pockit,你能做些什么?真的难以想象。」
目前项目作者表示,Pockit 的功能组合包括不限于:电脑、游戏机、机器人、LED 灯带、SSD 硬盘阵列、智能家居控制台等等。
你还能想到什么呢?
Pockit 官网:https://pockit.ai/
参考内容:
https://www.tomshardware.com/news/raspberry-pi-pockit-modular-pc-cm4
https://news.ycombinator.com/item?id=30615959