外观
Tactility
Tactility 是一个专注于 ESP32 家族的操作系统,用统一的界面把带屏幕的 ESP32 设备变成一台「小电脑」:开机有启动器,内置设置、文件、终端等应用,还能从 SD 卡加载别人开发的原生应用。它在 M5Stack Cardputer、LILYGO T-Deck 这类口袋设备上特别有吸引力。
项目概况
| 项目 | 内容 |
|---|---|
| 仓库 / 官网 | github.com/ByteWelder/Tactility,官网 tactilityproject.org |
| 作者 / 组织 | ByteWelder |
| 开源协议 | 主固件 GPL-3.0;TactilitySDK 及相关库 Apache-2.0;子项目授权不同(仓库 LICENSE.md) |
| 支持芯片 | 设备目录里包含通用 ESP32、ESP32-S3、ESP32-C6、ESP32-P4 |
| 首次发布 | 仓库创建于 2023 年 12 月 25 日 |
| 最新版本 | v0.7.0(2026 年 7 月 2 日) |
| 热度 | 约 900 星(2026 年 10 月) |
GitHub 元数据将协议识别为 NOASSERTION,这是因为仓库采用多协议结构,以 LICENSE.md 中的表格为准。
它是怎么工作的
Tactility 在 ESP-IDF 上构建,使用 LVGL 做图形界面。主要概念:
- 设备定义:仓库
Devices/目录里为每块支持的板子定义了屏幕、触摸、按键、SD 卡等硬件。 - 内置应用:启动器、设置、文件管理、终端等。
- 外部应用:README 说明可以从 SD 卡加载用原生 C/C++ SDK(TactilitySDK)开发的应用。
- 模拟器:目录里还有 simulator,便于在电脑上开发界面。
支持的设备(仓库 Devices 目录)相当多,举例:
| 类别 | 设备 |
|---|---|
| M5Stack | Cardputer 与 Cardputer ADV、Core2、CoreS3、StickC Plus2、Tab5、PaperS3 |
| LILYGO | T-Deck 系列、T-Display S3、T-Embed 等 |
| 便宜屏 | 多种 CYD (Cheap Yellow Display) 型号、Elecrow CrowPanel、Guition 系列 |
| 其他 | Heltec WiFi LoRa 32 V3、Waveshare 触摸屏、通用 ESP32 / S3 / C6 / P4 |
需要的硬件
最省事的是 Cardputer 或 T-Deck 这类自带键盘的设备;CYD 之类便宜屏是最低成本的入门选择。需要 SD 卡来存放应用。
上手路径
- 到官网确认自己的设备在支持列表里,下载对应固件。
- 按官网说明刷入(官网是否提供网页烧录器请以页面为准),工具原理参见 烧录工具。
- 开机进入启动器,在设置里配置 Wi-Fi。
- 插入 SD 卡,安装应用。
- 想自己写应用,阅读 TactilitySDK 文档,并可用模拟器调试。
生态与衍生
- 对比:Bruce 是安全工具集合固件,Tactility 是通用系统;Retro-Go 只做游戏。
- 与 ESP-IDF 的关系:Tactility 建立在 ESP-IDF 之上,应用 SDK 是原生 C/C++。
- 社区在 Discord 上活跃,设备目录更新频繁。
局限与注意事项
- 还处于 0.x 阶段,应用生态和 API 稳定性都在发展中。
- 许可证是 GPL-3.0 为主,闭源商业应用需要参考 SDK 的 Apache-2.0 条款和 LICENSE.md 的细节。
- 不同设备的功能完成度不一,部分外设可能不支持。
- 与同类项目相比,社区规模较小。