把一台能玩游戏的微型电脑塞进 91.5 × 56.9 毫米 的 Altoids 薄荷糖铁盒里,需要多久?博主 Lu Pan(网名 uvdn7)和 12 岁儿子的答案是耗时约两个月、经历 5 次硬件迭代,且第一版用上的免费旧零件在最终版里无一幸存。在 AI 已经能几秒钟生成完整贪吃蛇代码的今天,这个父子创客项目像一面冷酷的镜子,照出了数字工具在真实物理世界面前的边界。
事情起因于父子俩第一次去逛 MIT Swapfest 跳蚤市场。一对夫妇看他带着孩子,免费送了他们一台多年前女儿拼装的 Sparki 旧机器人,两人还顺手淘了一台便宜的二手 ThinkPad 笔记本。由于机器人缺了遥控器,父子俩决定拆机回收零件,取下那块 128x64 分辨率的屏幕,并受 YouTube 视频启发,立下目标要做一台装在薄荷糖铁盒里的掌机(Altoids Project)。这篇记录在 Hacker News(编号 50321048)上提交后虽然还没攒下评论,页面甚至还带着一个疑似静态博客配置错写的 2026-10-31 未来时间戳,但里面的工程细节却相当扎实。
10 针脚被编成 20 针脚,AI 救不了冷门拆机件
动手的第一步就撞上了大模型幻觉。父子俩拆下那块 128x64 屏幕后找不到引脚定义(pinout),顺手去问 AI。结果 AI 一本正经地胡说八道,硬是给这块只有 10 个针脚的物理屏幕编造出了一份 20 针脚的定义方案。
这就是软件生成与硬件逆向的本质温差。大模型在常见代码和标准元件参数上对答如流,可一旦遇到老旧套件里的非标拆机件,没有现成高权重语料喂养,它就会用概率拼凑出根本不存在的物理引脚。在硬件电路里,接错一根电源线就是直接烧板子。
真正救场的还是传统开源社区的人类经验。父子俩花了好几个小时全网翻找,最终在 Arduino 论坛里翻到了一位陌生网友贴出的准确原理图,这才成功点亮屏幕,跑起了 U8g2 图形库自带的 Space Trash 演示游戏。在长尾硬件世界里,垂直论坛里前人留下的老图纸,依然是 AI 无法替代的基石。
91 毫米铁盒里的三维博弈与选型暗坑
把点亮的电路塞进铁盒,才是真正折磨的开始。标准 Altoids 铁盒内部底面可用空间只有 91.5 × 56.9 毫米,四角还是圆弧,实际容积被进一步压缩。为了缩小体积,父子俩在第二版换上了尺寸约 45 × 18 毫米的经典 Arduino Nano 开发板,12 岁的儿子则包揽了全部 CAD 建模和 3D 打印支架。但即便换成了可焊接面包板,甚至专门去杂货店买了比家里旧铁盒稍高一点的正品 Altoids 薄荷糖盒,盖子依然合不上,作者直言就像在下三维国际象棋。
为什么一块小小的 Nano 会把空间逼到绝境?这里藏着一个很多创客新手容易忽略的选型隐性成本。
经典的 Arduino Nano(基于 ATmega328P 芯片)虽然板子小,但本身没有内置锂电池充电与保护电路,且单节锂电池(LiPo)的电压不足以直接驱动其 VIN 引脚。这迫使他们必须额外采购一块官方标价 14.95 美元的 Adafruit PowerBoost 1000 Basic(产品编号 #2030)电源升压模块塞进铁盒。多出一块模块和配套粗线,在毫米级空间里就是灾难。
| 方案名称 | 核心主控与架构 | 体积与供电特征 | 成本与生态兼容性 |
|---|---|---|---|
| Altoids Project | Arduino Nano (ATmega328P) | 需外挂 14.95 美元 PowerBoost 模块,挤占铁盒空间 | 无法直接兼容主流 Arduboy 游戏库,仅跑 U8g2 演示 |
| Arduboy FX-C | ATmega32U4 | 机身厚 5 毫米,配 180 mAh 电池续航超 8 小时 | 成品起售价 79 美元,原生兼容庞大开源游戏生态 |
| mintyPi (V3) | 树莓派 Zero | 塞入同款铁盒,配 1200 mAh 电池续航略超 3 小时 | 2019 年零件总成本约 180-190 美元,50 美元 Lite 套件已售罄 |
如果放到整个微型掌机圈子里看,Nano 路线还存在生态孤岛问题。主流开源掌机 Arduboy 采用的是 ATmega32U4 芯片,拥有海量现成游戏,而基于 ATmega328P 的 Nano 架构不同,必须修改底层库文件才能勉强移植。相比之下,无论买 79 美元的 Arduboy 成品卡片机,还是攒一台成本近 190 美元的 mintyPi 模拟器掌机,集成度都高得多。但自己攒机的代价,就是得亲手咽下每一个模块叠加带来的公差苦果。
- 提醒.硬件 DIY 选型不能只看主控板单件尺寸,缺乏原生电源管理的低价开发板,往往会在外围供电模块和走线空间上连本带利讨回来。
扯掉的铜焊盘与 12 岁少年的电烙铁
空间不够,父子俩决定拆掉屏幕背后的小面包板,把导线直接焊在屏幕上。结果在拆焊(desoldering)时遭遇惨败,直接把屏幕上的一个铜焊盘连根扯掉,这块从旧机器人上拆下来的核心屏幕当场报废。
《考工记》有言,工欲善其事,必先利其器,而创客往往是在毁掉零件后才真正读懂这句话。他们从 Adafruit 重新买来一块新屏幕,为了少动烙铁还专门买了微型测试钩,结果发现新屏幕默认不是 SPI 通信模式,不想改线就还是得硬着头皮拆焊两个跳线点。这时候父亲终于意识到,问题出在家里那把旧电烙铁受热不均上。
换上一把新电烙铁后,工程推进瞬间顺畅。他们用热熔胶把新屏幕固定在盒盖内侧,第四版终于勉强合上了盖子。但物理规律的毒打还没结束——第二天,连接主控和盒盖屏幕的两根导线就因为开合挤压折断了。两人试着把两截导线焊在一起延长,效果一塌糊涂,最后只能买来 30 AWG 规格的超细线全部重焊。
到了第五版收尾阶段,12 岁的儿子已经接管了绝大部分拆焊和焊接工作。哪怕他中途焊错了一根线导致开不了机,那也是一次实打实的硬件排错(debugging)训练。
代码里的 Bug 敲几下回车就能撤回,物理世界的排错却要真金白银赔上焊盘。
硬件版忒修斯之船留下的真东西
回看这个历时两个月的项目,最幽默的莫过于它的结局:一个原本为了废物利用免费旧机器人零件而启动的工程,折腾完五次迭代后,第一版里的零配件没有一个活到最后。旧屏幕焊废了,主控换成了 Nano,电池和电源模块是新买的,连铁盒都换成了真装过糖的。最后父子俩还特意买了 1x1 英寸的微型密封袋,在铁盒角落里塞进了两颗真正的 Altoids 薄荷糖。
如果从省钱或者环保回收的角度算账,这无疑是一次彻头彻尾的赔本买卖,还不如直接花 79 美元买台现成的 Arduboy 掌机。但放在工程教育的天平上,那台免费旧机器人完美扮演了低心理负担的启动催化剂。正因为起手零件不要钱,父子俩才敢毫无顾忌地拆解、试错,并在一步步逼近极限的过程中,自然建立起对三维公差、烙铁热传导和线材抗疲劳度的真实体感。
- 结论.AI 越是能替人类包办数字世界里的标准答案,这种亲手烧掉一块屏幕、再靠一把好烙铁和 30 AWG 细线救回来的物理受挫体验,就越是年轻一代稀缺的工程成人礼。
盒子合上的那一刻,当初的免费零件确实全军覆没了,但那个学会了独立看原理图、换超细线、排查错焊引脚的 12 岁少年,已经把真正的工程直觉装进了脑子里,顺带还在铁盒里留住了两颗薄荷糖的清凉。
