LILYGO T-Display S3 AMOLED 1.43
版本迭代:
Version | Update date | Update description |
---|---|---|
T-Display-S3-AMOLED-1.43_V1.0 | 2024-05-20 | 初始版本 |
T-Display-S3-AMOLED-1.43-1.75_V1.0 | 2024-11-25 | 新增排线、新增H0175Y003AM屏幕适配 |
T-Display-S3-AMOLED-1.43-1.75_V1.0 | 2025-01-13 | 新增DO0143FMST10屏幕适配 |
购买链接
Product | SOC | FLASH | PSRAM | Link |
---|---|---|---|---|
T-Display-S3-AMOLED-1.43-1.75 | ESP32S3R8 | 16M | 8M (Octal SPI) | LILYGO Mall |
目录
描述
T-Display-S3-AMOLED-1.43-1.75 是一款集成 ESP32-S3 高性能 Wi-Fi/蓝牙双模芯片的智能显示开发板,专为物联网与交互应用设计。其核心搭载 1.43 英寸 AMOLED 显示屏,提供 466×466 像素高分辨率,支持触控操作并内置 PCF8563 实时时钟(RTC),可精准管理时间任务。硬件配置包括 16MB FLASH 存储、8MB Octal SPI PSRAM 内存,支持 Micro SD 卡扩展存储,同时集成电池电量检测(ADC)功能与 Type-C 供电接口,方便移动场景使用。开发板提供丰富的扩展接口(如 SPI、I2C、GPIO 等),兼容触摸屏交互与 SD 卡数据读写,适用于智能穿戴、工业控制、嵌入式 GUI 开发等场景,兼具高性能与低功耗特性。
预览
实物图
引脚图

模块
1. MCU
- 芯片:ESP32-S3-R8
- PSRAM:8M (Octal SPI)
- FLASH:16M
- 其他说明:更多资料请访问乐鑫官方ESP32-S3数据手册
2. 屏幕
- 尺寸:1.43英寸AMOLED圆屏幕
- 分辨率:466x466px
- 屏幕类型:AMOLED
- 驱动芯片:SH8601
- 兼容库:Arduino_GFX
- 总线通信协议:QSPI
3. 触摸
- 芯片:FT3268
- 总线通信协议:IIC
4. 充电芯片
- 芯片:SY6970
- 总线通信协议:IIC
- 其他:该芯片在未接电池5V供电时输出波形将非常不稳定,需要连接电池使用或者软件关闭电池通道,这样的话情况将会得到缓解
5. RTC
- 芯片:PCF8563
- 总线通信协议:IIC
概述

组件 | 描述 |
---|---|
MCU | ESP32-S3R8 Dual-core LX7 microprocessor |
FLASH | 16MB |
PSRAM | 8MB |
屏幕 | 1.43 英寸 SH8601 AMOLED |
触摸 | FT3168 触摸电容屏 |
总线 | QSPI |
LoRa | 1276:868,915Mhz |
存储 | TF 卡 |
充电芯片 | SY6970 |
RTC | PCF8563 |
无线 | 2.4 GHz Wi-Fi & Bluetooth 5 (LE) |
USB | 1 × USB Port and OTG(TYPE-C接口) |
IO 接口 | 2 x 2.54mm间距 2*7 拓展IO接口 |
拓展接口 | 1 × QWIIC接口 + JST-GH 1.25MM 接口 +1 x 电池座子 |
按键 | 1 x RESET 按键 + 1 x BOOT 按键 |
尺寸 | 45x45x11mm |
快速开始
示例支持
Example | PlatformIO/Arduino | ESP-IDF | Description |
---|---|---|---|
FT3168 | ✓ | FT3168触摸示例 | |
Original Test | ✓ | DO0143FAT01(DO0143FMST02)出厂测试 | |
GFX | ✓ | GFX图形库示例 | |
GFX FT3168 Image | ✓ | GFX图像显示示例 | |
SY6970 | ✓ | SY6970电源管理示例 | |
SY6970 OTG | ✓ | SY6970 OTG功能示例 | |
Light Sleep Wake Up | ✓ | 轻睡眠唤醒示例 | |
Deep Sleep Wake Up | ✓ | 深度睡眠唤醒示例 | |
PCF8563 | ✓ | PCF8563 RTC示例 | |
PCF8563 Scheduled INT | ✓ | PCF8563定时中断示例 | |
PCF8563 Timer INT | ✓ | PCF8563计时器中断示例 | |
Deep Sleep PCF8563 Scheduled Wake Up | ✓ | PCF8563定时唤醒深度睡眠示例 | |
Deep Sleep PCF8563 Timer Wake Up | ✓ | PCF8563计时器唤醒深度睡眠示例 | |
SD | ✓ | SD卡读写示例 | |
Original_Test_H0175Y003AM | ✓ | H0175Y003AM屏幕出厂测试 | |
Original_Test_DO0143FMST10 | ✓ | DO0143FMST10屏幕出厂测试 | |
Deep_Sleep_Wake_Up_H0175Y003AM | ✓ | H0175Y003AM屏幕深度睡眠唤醒 | |
Light_Sleep_Wake_Up_H0175Y003AM | ✓ | H0175Y003AM屏幕轻睡眠唤醒 | |
lvgl_benchmark | ✓ | LVGL性能测试 | |
iic_scan | ✓ | I2C设备扫描 | |
touch | ✓ | 触摸功能测试 | |
screen_touch_lvgl_9 | ✓ | 屏幕触摸与LVGL结合示例 |
firmware烧录
- 打开项目文件"tools"找到ESP32烧录工具,打开。
- 选择正确的烧录芯片以及烧录方式点击"OK",如图所示根据步骤1->2->3->4->5即可烧录程序,如果烧录不成功,请按住"BOOT-0"键再下载烧录。
- 烧录文件在项目文件根目录"firmware"文件下,里面有对firmware文件版本的说明,选择合适的版本下载即可。
PlatformIO
- 安装VisualStudioCode,根据你的系统类型选择安装。
- 打开VisualStudioCode软件侧边栏的"扩展"(或者使用Ctrl+Shift+X打开扩展),搜索"PlatformIO IDE"扩展并下载。
- 在安装扩展的期间,你可以前往GitHub下载程序,你可以通过点击带绿色字样的"<> Code"下载主分支程序,也通过侧边栏下载"Releases"版本程序。
- 扩展安装完成后,打开侧边栏的资源管理器(或者使用Ctrl+Shift+E打开),点击"打开文件夹",找到刚刚你下载的项目代码(整个文件夹),点击"添加",此时项目文件就添加到你的工作区了。
- 打开项目文件中的"platformio.ini"(添加文件夹成功后PlatformIO会自动打开对应文件夹的"platformio.ini"),在"[platformio]"目录下取消注释选择你需要烧录的示例程序(以"default_envs = xxx"为标头),然后点击左下角的"√"进行编译,如果编译无误,将单片机连接电脑,点击左下角"→"即可进行烧录。
Arduino
- 安装Arduino,根据你的系统类型选择安装。
- 打开项目文件夹的"example"目录,选择示例项目文件夹,打开以".ino"结尾的文件即可打开Arduino IDE项目工作区。
- 打开右上角"工具"菜单栏->选择"开发板"->"开发板管理器",找到或者搜索"esp32",下载作者名为"Espressif Systems"的开发板文件。接着返回"开发板"菜单栏,选择"ESP32 Arduino"开发板下的开发板类型,选择的开发板类型由"platformio.ini"文件中以[env]目录下的"board = xxx"标头为准,如果没有对应的开发板,则需要自己手动添加项目文件夹下"board"目录下的开发板。
- 打开菜单栏"文件"->"首选项",找到"项目文件夹位置"这一栏,将项目目录下的"libraries"文件夹里的所有库文件连带文件夹复制粘贴到这个目录下的"libraries"里边。
- 在"工具"菜单中选择正确的设置,如下表所示。
ESP32-S3
Setting | Value |
---|---|
Board | ESP32S3 Dev Module |
Upload Speed | 921600 |
USB Mode | Hardware CDC and JTAG |
USB CDC On Boot | Enabled |
USB Firmware MSC On Boot | Disabled |
USB DFU On Boot | Disabled |
CPU Frequency | 240MHz (WiFi) |
Flash Mode | QIO 80MHz |
Flash Size | 16MB (128Mb) |
Core Debug Level | None |
Partition Scheme | 16M Flash (3MB APP/9.9MB FATFS) |
PSRAM | OPI PSRAM |
Arduino Runs On | Core 1 |
Events Run On | Core 1 |
- 选择正确的端口。
- 点击右上角"√"进行编译,如果编译无误,将单片机连接电脑,点击右上角"→"即可进行烧录。
ESP-IDF Visual Studio Code
安装 Visual Studio Code ,根据你的系统类型选择安装。
打开 VisualStudioCode 软件侧边栏的"扩展"(或者使用Ctrl+Shift+X打开扩展),搜索"ESP-IDF"扩展并下载。
在安装扩展的期间,使用git命令克隆仓库
git clone --recursive https://github.com/Xinyuan-LilyGO/T-Display-S3-AMOLED-1.43-1.75.git
克隆时候需要同时加上"--recursive",如果克隆时候未加上那么之后使用的时候需要初始化一下子模块
git submodule update --init --recursive
下载安装 ESP-IDF v5.4.1,记录一下安装路径,打开之前安装好的"ESP-IDF"扩展打开"配置 ESP-IDF 扩展",选择"USE EXISTING SETUP"菜单,选择"Search ESP-IDF in system"栏,正确配置之前记录的安装路径:
- ESP-IDF directory (IDF_PATH):
你的安装路径xxx\Espressif\frameworks\esp-idf-v5.4
- ESP-IDF Tools directory (IDF_TOOLS_PATH):
你的安装路径xxx\Espressif
点击右下角的"install"进行框架安装。
- ESP-IDF directory (IDF_PATH):
点击 Visual Studio Code 底部菜单栏的 ESP-IDF 扩展菜单"SDK 配置编辑器",在搜索栏里搜索"Select the example to build"字段,选择你所需要编译的项目,再在搜索栏里搜索"Select the camera type"字段,选择你的板子板载的摄像头类型,点击保存。
点击 Visual Studio Code 底部菜单栏的"设置乐鑫设备目标",选择ESP32P4,点击底部菜单栏的"构建项目",等待构建完成后点击底部菜单栏的"选择要使用的端口",之后点击底部菜单栏的"烧录项目"进行烧录程序。
开发平台
引脚总览
AMOLED屏幕引脚 | ESP32S3引脚 |
---|---|
SDIO0 | IO11 |
SDIO1 | IO13 |
SDIO2 | IO14 |
SDIO3 | IO15 |
SCLK | IO12 |
CS | IO10 |
RST | IO17 |
EN | IO16 |
触摸芯片引脚 | ESP32S3引脚 |
---|---|
INT | IO9 |
SDA | IO7 |
SCL | IO6 |
电源芯片引脚 | ESP32S3引脚 |
---|---|
SDA | IO7 |
SCL | IO6 |
电池测量引脚 | ESP32S3引脚 |
---|---|
BATTERY_VOLTAGE_ADC_DATA | IO4 |
SD卡引脚 | ESP32S3引脚 |
---|---|
CS | IO4 |
MOSI | IO39 |
MISO | IO40 |
SCLK | IO41 |
相关测试
功耗
Firmware | Program | Description | Picture |
---|---|---|---|
[T-Display-S3-AMOLED-1.43_V1.0][Light_Sleep_Wake_Up]_firmware_V1.0.0.bin |
Light Sleep Wake Up |
功耗: 1282.8uA | ![]() |
[T-Display-S3-AMOLED-1.43_V1.0][Deep_Sleep_Wake_Up]_firmware_V1.0.0.bin |
Deep Sleep Wake Up |
功耗: 174.2uA | ![]() |
常见问题
Q. 看了以上教程我还是不会搭建编程环境怎么办?
A. 如果看了以上教程还不懂如何搭建环境的可以参考LilyGo-Document文档说明来搭建。Q. 为什么打开Arduino IDE时他会提醒我是否要升级库文件?我应该升级还是不升级?
A. 选择不升级库文件,不同版本的库文件可能不会相互兼容所以不建议升级库文件。Q. 为什么我的板子上"Uart"接口没有输出串口数据,是不是坏了用不了啊?
A. 因为项目文件默认配置将USB接口作为Uart0串口输出作为调试,"Uart"接口连接的是Uart0,不经配置自然是不会输出任何数据的。
PlatformIO用户请打开项目文件"platformio.ini",将"build_flags = xxx"下的选项"-DARDUINO_USB_CDC_ON_BOOT=true"修改成"-DARDUINO_USB_CDC_ON_BOOT=false"即可正常使用外部"Uart"接口。
Arduino用户打开菜单"工具"栏,选择USB CDC On Boot: "Disabled"即可正常使用外部"Uart"接口。Q. 为什么我的板子一直烧录失败呢?
A. 请按住"BOOT-0"按键重新下载程序。