TL;DR AI Passport 值钱的地方不是参数,是它会让你想动手——我拿它给孩子做了一张随身愿望单。

一台 240 × 320 的彩色屏,ESP32-C3,500mAh,50 克,透明外壳,拴根绳挂在脖子上。

这种配置放在今天,光看参数是很难兴奋的。

但它有一个别的设备给不了的东西:它会让人想动手。

FoloToy AI Passport,官方的说法是“一张与 AI Agent 一起开造世界的通行证”。我更愿意把它讲成一台能折腾的小玩具:你不想写代码,它就老老实实当你的一张电子身份卡;你想折腾,整个固件随你改,改崩了还能扫背面的二维码刷回来。两条路都在,谁也不劝谁。

而我对它的定位更简单:就是个玩具。抛开所有功能不谈,它最要紧的地方是很好玩。

先看清它的底色

它是一张卡片。

一张银行卡大小的东西:60 × 95 × 8.5 mm,50 克,透明塑料外壳,前面一块 240 × 320 的彩色屏,下面三枚按键,顶部一个挂绳孔。背面一枚二维码,里面还塞了一张被动的 NFC 标签。

AI Passport 正面:透明外壳与挂绳环

正面熄屏的样子。透明外壳里能直接看到主板和电池,底下印着一行小字:The Open Wearable AI Passport。

项目 规格
MCU ESP32-C3,8 MB Flash
显示 240 × 320 彩色 TFT
输入 上、下、确定三键 + 独立电源键
音频 内置麦克风与扬声器
无线 2.4 GHz Wi-Fi + 蓝牙 5 LE
NFC 被动 NTAG213
电池 500 mAh,USB Type-C
重量 50 g

240 × 320 这种分辨率,拿手机屏的标准看几乎是个笑话。但挂在胸前,距离决定了它够用。真要说短板,是它塞不下太多信息,一屏放三个数字就接近上限了,逼着你在动手前先想清楚:到底哪个数字最值得被看见。

透明外壳是它做得最聪明的一个决定。主板、电池、扬声器、天线,全都看得见。这不是在炫耀工艺,是在明着告诉你:这些东西你都能动。FoloToy 把“可改造”三个字写在了外观上,不用翻说明书就知道这不是一台封死的消费电子。

三种用法,同一个流程

它自己把玩法分成三层,叫 WEAR、PLAY、CREATE。

佩戴。什么都不用装。开机之后,在微信小程序里搜“FoloToy AI Passport”,通过本地蓝牙把名字、头像、一段自我介绍和一张全屏图片同步进去,它就变成了你的“AI 通行证”。默认还内置了一款小游戏,开箱就有得玩。

换玩法。官网的玩法库里有十几个官方玩法,AI 像素宠物、口袋番茄钟、俄罗斯方块、答案之书、Bad Apple 播放器这类。浏览器里点一下就能刷进设备,刷新的会覆盖旧的,但身份卡那部分信息留着。

自己写。GitHub 上的 FoloToy/ai-passport 是完整开源的开发基线,MIT 协议,硬件引脚、屏幕参数、按键电压全都写在里面,不藏着。

其实开源硬件开放得不稀奇,稀奇的是这三层在同一个流程里:你不用为了“自己写”先把前面两层搞坏。玩腻了官方玩法去刷自己的固件,身份卡还在;刷崩了扫背面的二维码就能救回来。它把退路设计得很干净,这一点比“开放”两个字重要。

顺带一提:它长在 AI 编程的射程里

第三层原本是给会写嵌入式的人准备的,我这种连 Hello World 都懒得手写的人,按理说进不去。

但它刚好站在了这波 AI 编程的射程里。仓库根目录的 AGENTS.md 不是给人看的贡献者说明,是一份写给 Agent 的规格书:屏幕多大、按键怎么读、哪些能力已经确认可用、哪些边界不能越、验收要逐项报哪些结果,一条条写死。

于是流程变成了这样:把仓库丢给 Agent,让它先读 AGENTS.md,再用一句话说清楚你想要什么。剩下的编译、构建、刷机,它都能干。这不是厂商的体贴,更像是它正好长对了地方。

我拿它干了什么:一张挂在身上的孩子愿望单

先说背景:我们家有一套积分系统

在这之前,我给孩子写过一套积分系统,叫 WishBank。表现好加分,表现差扣分,攒下来的分能换他想要的东西。

有些事我会做成专项,比如跳绳。他之前总抱怨太累、不想练,我就加了个跳绳打卡:每天跳够数量算完成,连续打卡才拿得到积分。这招意外地管用,积极性一下就上来了,现在每天我下班回到家,他先拉着我去楼下把绳跳了。

所以拿到这个玩具,我第一个念头就是把这些东西塞进去。

AI Passport 也完全能满足这个需求。卡片大小,能挂;有 Wi-Fi,能联网拿数据;240 × 320 放数字够用。最要紧的是固件能整个重写——它不是一台“别人替你定好功能”的设备,你可以让它只干一件事,一直干这件事。

屏幕上放了什么

一共四屏,上、下键翻:

  • 第一屏,余额。 一个大号数字,下面一行今天的跳绳个数,再下面一行本轮第几天。
  • 第二屏,上次加分和上次扣分。 事由、分值、时间,两边各一条。
  • 第三屏,今天的跳绳进度。 当前值比目标值,下面一条进度条,再下面是打卡状态和本轮进度。
  • 第四屏,历史最好成绩。 自由练习一次最多多少个,一分钟计时最多多少个。

顶栏左边是孩子的名字,右边是电量。

信息就这么点。别小看这个“少”,正是因为它塞不下更多,我才被迫想清楚:他真正需要看到的,是余额和今天的跳绳数。

AI Passport 上运行的跳绳进度屏

第三屏在真机上的样子:今日 558 / 500,已打卡,本轮 6/7 天。它自己会把新数据拉回来,底下那行“正在更新”就是。

它怎么联网

数据从家里那套系统的接口来。设备连上 Wi-Fi,用 HTTPS 拉一份只读快照,带证书校验和一个自定义 Token,服务端认 Token 和 UA。拉回来的结果写进设备自带的存储,下次开机先把上次的亮出来——因为联网最快也要十几秒,第一屏不能是空的。

让它像个“挂在那儿的东西”

交互上我给它定了几条规矩:短按确定立刻刷新一次;三十秒没人动,它自己翻到下一屏,四屏轮着播;两分钟没动静就熄屏,按任意键亮起来,亮的同时顺手拉一次最新数据。

这些都不是刚需。但没有它们,它就是一块要人伺候的电子产品;有了,它才像个挂在那儿的东西,你不用管它,它自己就在。

整个固件基本是 Agent 写的。我负责提需求、改需求、插上 Type-C 线在真机上验收。最终合并出来的固件 3.94 MB,从 0x0 烧进去就能跑。

用起来真实感受到的几件小事

屏幕。上面说过了,分辨率是它的短板也是它的筛选器。真塞进三行以上信息就开始难看,逼着你做减法。

三个按键。上、下、确定,加上一个独立的硬件电源键(按 0.5 秒开机,约 2 秒关机)。三个键能玩出什么花样我心里有数:翻页、选择、确认,再多就得靠长按和双击凑。它不是为复杂交互设计的设备,认了这条命反而好办。

NFC 和背面那张二维码,是目前最被低估的两个东西。NFC 是被动标签,别人拿手机碰一碰就能读到你想让他看到的内容,做身份卡、做名片都是天然的;二维码是救命用的——真把设备刷到起不来,扫码拿到专属链接,用电脑上 Chrome 或者 Edge 加一根 Type-C 线就能恢复出厂。我上手第一周刷崩过不止一次,每次都是它把我捞回来的。

AI Passport 背面:FoloToy 标志、NFC 标识与二维码

背面。主板整块露在外面,下半部分印着 FoloToy、NFC 标志和那张救命的二维码。

别冲动,先看这部分

先说不适合谁。

想要一台会聊天的 AI 玩具的,别买。 麦克风和扬声器都在,但它默认不是语音助手,也谈不上“AI 陪伴”。冲着这个去的,收货当天就会失望。

想要现成好玩内容的,别把它当掌机。 玩法库里十几个玩法,质量和深度都谈不上“能玩很久”。买个二手掌机能玩的东西比它多得多。

完全不打算折腾的,亏。 那你只买到了它的第一层,而钱有一大半是给第三层的。

适合的只有一类人:纯粹想找个东西折腾的。只在屏幕上 vibe coding 已经不过瘾了,想有台小设备,自己想怎么定制就怎么定制。

怎么下手

  1. 先去官网 ai-passport.folotoy.cn 看看玩法库,确认有没有你想要的现成内容。
  2. 到手先别急着折腾固件。用微信小程序配一次身份卡,把第一层的流程走通,顺便熟悉三个键。
  3. 真想自己写,去 GitHub 打开 FoloToy/ai-passport,按 README 的约定从 main 建一条 feature/* 分支,再把整个仓库丢给 Agent,第一句话让它读 AGENTS.md,第二句话再说你想要什么。
  4. 刷之前先记住背面那个二维码在哪。

一句话总结

大部分所谓的 AI 硬件,问题不是不够聪明,是没地方开花。

AI Passport 给出的答案挺朴素:把硬件摊开给你,把接口写成文档,再让你带着 AI 一起折腾。剩下的,是你自己想往这块 240 × 320 的屏幕里放什么东西。

我放进去的是孩子的愿望单。以前他要知道自己攒了多少分,得等我递手机过去;现在那块屏挂在那儿,连这句催促都省了。

你手上那个一直躺在手机里的数字,是什么?