跳到主要内容

AI Passport:一块专注消息与音乐的 iPhone 辅助屏

AI Passport 是我制作的一款 iPhone 辅助屏。它运行在 ESP32-C3 小型设备上,通过蓝牙接收 iPhone 通知、显示音乐播放信息,并使用三枚实体按键完成消息浏览、音乐控制和设备设置。

项目已开源,源代码与最新进展可以在 GitHub:im-naaran/ai-passport-badge 查看。

它不是一台缩小版手机,也不打算把复杂 App 搬到小屏幕上。它更像一个放在手边的信息窗口:收到消息时抬眼看一下,听音乐时伸手按一下,尽量减少频繁拿起手机带来的打断。

它能做什么​

查看 iPhone 通知​

设备通过 Apple Notification Center Service(ANCS)接收 iPhone 通知,可以显示来源应用、标题、正文摘要和时间,并通过上下键浏览不同消息。

新通知可以在设备息屏时自动唤醒屏幕。通知内容只保存在内存中,断开连接后会被清空,不会作为历史消息长期保存。

显示和控制音乐​

设备通过 Apple Media Service(AMS)获取当前播放器和曲目信息,可以显示歌曲、歌手、专辑、播放状态与播放进度。

音乐操作直接对应三枚按键:

  • 上键:上一首;
  • 确认键:播放或暂停;
  • 下键:下一首。

无需在屏幕上选择虚拟按钮,即使不一直盯着屏幕,也可以快速完成操作。

完成日常设备设置​

设备支持中文界面、电量显示、屏幕亮度调节、自动息屏、通知唤醒,以及消息保存时间和数量设置。设置会保存在设备中,断电重启后仍然有效。

三枚按键也承担页面切换和设置操作。屏幕熄灭后,第一次按键只负责唤醒,不会误删消息或意外切歌。

硬件与实现​

AI Passport 使用 ESP32-C3、240 × 320 的 ST7789 屏幕、CW2017 电量计和三枚实体按键,固件基于 ESP-IDF、NimBLE 与 LVGL 开发。

消息和音乐共用一条蓝牙连接,不需要 Wi-Fi、配套手机 App 或云端中转。界面针对小屏和中文显示进行了适配,并通过自动息屏、按需刷新和降低后台采样频率减少不必要的耗电。

项目的取舍​

当前版本只专注于消息、音乐和必要的设备设置,不提供触摸操作、Wi-Fi 服务、音频播放或云端 AI 对话。它目前只面向 iPhone,首次配对和不同 iOS 环境下的兼容性仍在持续完善。

AI Passport 想做的事情很简单:少拿起几次手机,更快地看完一条消息,更顺手地切换一首歌。