跳转到内容

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 目录)相当多,举例:

类别设备
M5StackCardputer 与 Cardputer ADV、Core2、CoreS3、StickC Plus2、Tab5、PaperS3
LILYGOT-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 卡来存放应用。

上手路径 ​

  1. 到官网确认自己的设备在支持列表里,下载对应固件。
  2. 按官网说明刷入(官网是否提供网页烧录器请以页面为准),工具原理参见 烧录工具。
  3. 开机进入启动器,在设置里配置 Wi-Fi。
  4. 插入 SD 卡,安装应用。
  5. 想自己写应用,阅读 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 的细节。
  • 不同设备的功能完成度不一,部分外设可能不支持。
  • 与同类项目相比,社区规模较小。

参考资料 ​

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