跳转到内容

可穿戴设备 ​

ESP32 自带 Wi-Fi 和 BLE,体积小,生态丰富,用它做开源手表、会议徽章和动作追踪器非常合适。受限点主要是电池续航:Wi-Fi 开启时功耗不低,所以几乎所有可穿戴方案都围绕「休眠加偶尔唤醒」设计。适合喜欢软硬件一起折腾的创客。

这是什么玩法 ​

方向说明
开源手表带屏幕、加速度计、RTC,运行自己的表盘和应用
电子墨水手表屏幕断电保持,续航长,刷新慢
电子徽章活动或会议用的可编程名牌,带灯带或小屏幕
全身追踪器用 IMU 做 VR 里的肢体追踪

典型硬件 ​

  • LILYGO T-Watch S3:ESP32-S3,1.54 英寸触摸屏,带加速度计、麦克风、扬声器、LoRa 版本等,较接近「智能手表」形态。
  • M5Stack StopWatch:M5Stack 的腕戴设备,规格以官方页为准。
  • Watchy:SQFMI 出品的电子墨水手表,基于 ESP32,代表项目见 Watchy。
  • M5StickC Plus2:长条形小设备,可以套腕带,当作简易手表。
  • SlimeVR 追踪器:ESP32 开发板(如 ESP32-C3 Super Mini 一类)加 IMU 传感器,社区有多种 DIY 方案。

软件与项目 ​

  • Watchy:开源电子墨水手表,Arduino 库,社区有大量表盘。
  • LILYGO T-Watch 的官方 LilyGoLib 与社区项目如 LVGL 表盘,可参考 显示屏玩法。
  • SlimeVR:开源全身追踪方案。官方固件仓库 SlimeVR/SlimeVR-Tracker-ESP 支持 ESP32 / ESP8266 与多种 IMU(据其板级配置,包括 BNO085、ICM-42688、BMI270、LSM6DSV、ICM-45686 等),需要配合 SlimeVR Server 与 SteamVR 使用;官方商品化的 SlimeVR v1.2 使用 ICM-45686 加 QMC6309 磁力计。
  • Tactility:ESP32 上的应用平台,部分带屏手持设备可用。

入门路径 ​

  1. 先决定目标:想要「可以玩」的手表选 T-Watch S3,想要「续航长」的选 Watchy。
  2. 跑通厂商提供的表盘 Demo,了解屏幕、传感器和 RTC 的使用方式。
  3. 修改表盘:从显示时间开始,再加天气、步数。
  4. 学习电源管理:关闭 Wi-Fi,使用 RTC 或加速度计中断唤醒。
  5. SlimeVR 路线:先看官方文档的 DIY 指南,使用已有 PCB 与固件配置,而不是自己从零接线。

进阶方向 ​

  • 手表同步:通过 BLE 与手机交换通知、天气,或通过 Wi-Fi 定时联网更新。
  • 心率和血氧:需要额外传感器模块,医疗用途不可依赖。
  • SlimeVR 优化:磁力计、校准、延迟和电池,是追踪体验的关键,需要读文档并反复调试。
  • 3D 打印外壳与表带,定制外观。

注意事项 ​

  • 锂电池:用不了好的保护电路和充电管理,就不要往人体贴身佩戴的设备里塞电池。避免自行改造电池容量。
  • 防水:多数开发板和手表套件不防水,不要游泳或淋雨。
  • 屏幕寿命:电子墨水屏需遵守最小刷新间隔。
  • 医疗数据:DIY 手表的心率、血氧不具备医疗精度。
  • ESP32-C3 的原生 USB 口在一些 SlimeVR 老版本固件下不被 SlimeVR Server 识别(据一份旧分支的 README 记录,新版本可能已解决),遇到问题请先看最新版文档。

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。