外观
T-Display-S3
T-Display-S3 是 LilyGO 经典 TTGO T-Display 的 S3 版本:一块 ESP32-S3 小板,直接带一块 1.9 英寸 170 × 320 彩屏,两颗用户按钮和锂电池接口。有触摸版 (T-Display-S3-Touch) 与 MIDI 版。
规格
| 项目 | 参数 |
|---|---|
| 主控 | ESP32-S3R8,Xtensa LX7 双核 |
| Flash / PSRAM | 16 MB Flash,8 MB OPI PSRAM |
| 屏幕 | 1.9 英寸,170 × 320,ST7789,8 位并口 |
| 触摸 | 触摸版带电容触摸(I2C),README 未写触摸芯片型号 |
| 无线 | 2.4 GHz Wi-Fi,BLE 5;默认板载天线,移动电阻可切换外接天线 |
| 接口 | 两个用户键(GPIO0 BOOT、GPIO14)、RST 键、USB-C、排针 |
| 电池 / 供电 | 3.7 至 4.2 V 锂电池,JST 1.25 mm;默认充电电流 500 mA,可改 |
| 尺寸 | 官方 README 未给出 |
| 发布时间 | 官方 README 未给出 |
亮点
- 8 位并口驱动屏幕,刷新比常见 SPI 小屏快,适合动画和 UI。
- 内存足:16 MB Flash 加 8 MB PSRAM,跑 LVGL 很从容。
- 带电池接口和充电,电压可通过 GPIO4 读取(仅在拔掉 USB-C 时有效)。
- 示例丰富,仓库里有 TFT_eSPI、Arduino_GFX 和 LVGL 的例子,出厂固件在
firmware目录。
能拿来做什么
T-Display-S3 的 8 位并口屏幕配合 PSRAM,可以流畅显示 LVGL 界面或简单动画,适合作为桌面小仪表盘,例如显示 Home Assistant 传感器、天气和股票。它的体积适合放进 3D 打印外壳,做成小型状态屏。对想学图形界面的人来说,仓库里 TFT_eSPI、Arduino_GFX 和 LVGL 三套示例可以直接比较性能与易用性。触摸版则可以做简单的按钮式面板,不过 README 没有写明触摸芯片型号,写驱动时要对照原理图。
开发方式
- PlatformIO:官方推荐,见 PlatformIO。
- Arduino IDE:板型选 ESP32S3 Dev Module 或 LilyGo T-Display-S3,README 测试环境是 arduino-esp32 core 2.0.14,新版本可能与 TFT_eSPI 冲突。见 Arduino-ESP32。
- ESP-IDF:示例在独立仓库 LilyGo-Display-IDF,见 ESP-IDF。
- MicroPython:社区有 st7789s3_mpy 与 lilygo-micropython,见 MicroPython。
同类对比
| 板子 | 差异 |
|---|---|
| Sunton Cheap Yellow Display | 屏幕更大且带触摸,主控是老款 ESP32,便宜很多 |
| Waveshare ESP32-S3-Touch-LCD | 屏幕更大,面向 HMI |
| T-Display(原版) | ESP32 经典版,1.14 英寸,更旧 |
注意事项
- GPIO15 必须设为高电平才会给屏幕等外设供电,尤其用电池或 5 V 排针供电时。
- SD 卡槽不在板上,需要额外的 SD Shield。
- 3V 排针供电能力建议低于 100 mA。
- 触摸版与普通版引脚不完全相同,不要混用示例。
并口屏占用了大量 GPIO(D0 至 D7 加 5 个控制脚),所以板子能引出的空闲引脚并不多。如果项目需要大量外设,要提前规划引脚。电池相关的 GPIO4 电压读取在 USB 供电时无效,不要用它判断是否已连接充电线。另外,README 提到新版本 Arduino 核心可能让 TFT_eSPI 出问题,这是 LilyGO 板子的常见现象,出现花屏或黑屏时先确认库与核心版本。