4英寸TFT电阻式触摸屏( SG-L4INCH-B)

I产品概述
4英寸TFT电阻式触摸屏,分辨率为480×320,采用ST7796S芯片,兼容Arduino和NUCLEO。
本产品是一个4英寸电阻式触摸屏显示器,设计基于Arduino标准,具有高性能和用户友好的界面。它只需一个电路板即可运行,从而简化了硬件连接和安装过程。结合电阻式触摸屏技术与高分辨率4英寸彩色显示器,它提供了直观的用户界面和丰富的显示能力。这使其成为Arduino开发者和电子爱好者的理想选择。我们提供Arduino UNO和NUCLEO-F103RB版本的示例代码。
II 特点
- 显示屏具有480 x 320的高分辨率,能够提供清晰锐利的图像和文本。
- 4英寸的屏幕尺寸紧凑且便于携带。
- 它采用电阻式触摸屏技术,支持触摸交互,允许用户直接在屏幕上输入和控制操作。
- 支持Arduino标准接口,兼容NUCLEO系列开发板。
- 为Arduino UNO和NUCLEO-F103RB开发板提供开源示例程序。
III规格
|
模型 |
SG-L4INCH-B |
|
驱动芯片 |
LCD 控制芯片 ST7796S,触摸面板控制芯片 XPT2046 |
|
类型 |
TFT |
|
通信接口 |
SPI |
|
显示颜色 |
RGB ,65K颜色 |
|
分辨率 |
480x320 (像素) |
|
输入/输出电压 |
3.3V/5V |
|
产品尺寸 |
94.57mm(长)×60.88mm(宽) |
IV使用
4.1 接口定义
|
标识 |
Arduino UNO |
NUCLEO |
描述 |
|
5V |
5V |
5V |
5V 电源输出 |
|
GND |
GND |
GND |
电源接地 |
|
CLK |
D13 |
PA5 |
SPI串行外设接口 |
|
MISO |
D12 |
PA6 |
SPI主输入从输出 |
|
MOSI |
D11 |
PA7 |
SPI主输出从输入 |
|
LCD_CS |
D10 |
PB6 |
LCD 芯片选择 |
|
LCD_BL |
D9 |
PC7 |
LCD 背光 |
|
LCD_DC |
D8 |
PA9 |
LCD 数据/命令选择 |
|
LCD_RST |
D7 |
PA8 |
LCD 重置 |
|
SD_CS |
D6 |
PB10 |
Micro SD 卡片选择 |
|
TP_CS |
D5 |
PB4 |
触摸面板芯片选择 |
|
TP_IRQ |
D4 |
PB5 |
触摸屏中断 |
|
TP_BUSY |
D3 |
PB3 |
触摸屏工作信号 |
表4-1:模块接口定义
4.2资源配置
文件模块在下图中显示:


图4-1 资源概览
①屏幕排线连接器 ②电源引脚插头 ③模拟引脚插头 ④SD卡插槽 ⑤ICSP母头 ⑥ICSP接口选择DIP开关
⑦复位按钮 ⑧和⑨数字引脚插头
4.3使用Arduino UNO示例程序
4.3.1硬件接口配置说明
|
标识 |
Arduino UNO |
描述 |
|
5V |
5V |
5V 电源输出 |
|
GND |
GND |
电源接地 |
|
CLK |
D13 |
SPI串行外设接口 |
|
MISO |
D12 |
SPI主输入从输出 |
|
MOSI |
D11 |
SPI主输出从输入 |
|
LCD_CS |
D10 |
LCD 芯片选择 |
|
LCD_BL |
D9 |
LCD 背光 |
|
LCD_DC |
D8 |
LCD 数据/命令选择 |
|
LCD_RST |
D7 |
LCD 重置 |
|
SD_CS |
D6 |
Micro SD 卡片选择 |
|
TP_CS |
D5 |
触摸面板芯片选择 |
|
TP_IRQ |
D4 |
触摸屏中断 |
|
TP_BUSY |
D3 |
触摸屏工作信号 |
表4-2:模块与Arduino UNO引脚定义
如果您使用的是带有 ICSP 接口的 Arduino 板,则 ICSP 接口 DIP 开关的所有位置(如图 4-1 第六项所示)均可设置为关闭位置。如果您的 Arduino 板没有 ICSP 接口,则 ICSP 接口 DIP 开关的所有位置应设置为开启位置。由于该示例程序是在 Arduino UNO R3 板上验证的,而该板的 SRAM 容量仅为 2KB。因此,示例程序被分为两个项目文件:图像显示和触摸。
4.3.2图像显示的示例程序用法
- 将模块正确插入 Arduino UNO 开发板。2. 准备一张 SD 卡,首先将其格式化为 FAT。将 PIC 文件夹中的图像文件复制到 SD 卡,然后将 SD 卡插入插槽(如图 4-1 的第四项所示)。3. 打开图像显示示例程序 "4inch.lcd-show-bmp.ino",选择开发板型号和端口号,如下图所示。

图4-2

图4-3
4. 在完成上述步骤后,单击左上角的“编译”符号。如果编译没有问题,请单击旁边的“上传”符号,将示例程序上传到开发板,如下图所示:

图4-4
- 上传成功后,屏幕上会出现自定义启动画面,随后将依序显示SD卡中的图片。
- 如果您希望屏幕显示其他图片,可以将图片存储在SD卡上。图片格式应为BMP,位深度为24,分辨率为480(宽)x 320(高)。此外,请在图像显示示例程序的sd_pic.cpp文件第11行中修改"char file_name [4] [20]"数组的内容,即将其内容更改为要显示的图片名称。
4.3.3 触摸功能使用示例程序
1. 打开触摸功能示例程序 "4inch.lcd_touch.ino",选择开发板
型号和端口号,然后编译并上传到开发板。
2. 上传成功后,屏幕上将显示自定义启动界面,首先显示直线、矩形、填充块、圆形、字符等,然后进入触摸功能显示界面,如下图所示:

图4-5
3.在触控功能显示界面中,"CALIB"按钮用于屏幕校准功能。屏幕校准参数已在TP_Snit()函数中填写。用户也可以根据校准结果更新tp_dev.xfac和tp_dev.yfac的值。校准成功后,屏幕上会出现信息"触摸屏校准正常"。
如果校准失败,校准将重新开始。如果用户在 10秒内未执行校准操作,校准过程将自动退出。
4. "CLEAR"按钮用于清除屏幕绘图板的内容,可以清除用户在屏幕绘图板上绘制的所有内容。红色、绿色、蓝色、黑色和黄色的方块按钮用于选择笔的颜色。默认笔颜色为黑色。如果用户想要切换颜色,可以先按对应的颜色方块按钮,然后再进行绘制。
4.4使用UNCLEO-F103RB示例程序
4.4.1 硬件接口配置描述该模块可以直接与 UNCLEO-F103RB 主板接口连接。接线定义如下表所示:
|
标识 |
UNCLEO-F103RB |
描述 |
|
5V |
5V |
5V 电源输出 |
|
GND |
GND |
电源接地 |
|
CLK |
PA5 |
SPI串行外设接口 |
|
MISO |
PA6 |
SPI主输入从输出 |
|
MOSI |
PA7 |
SPI主输出从输入 |
|
LCD_CS |
PB6 |
LCD 芯片选择 |
|
LCD_BL |
PC7 |
LCD 背光 |
|
LCD_DC |
PA9 |
LCD 数据/命令选择 |
|
LCD_RST |
PA8 |
LCD 重置 |
|
SD_CS |
PB10 |
Micro SD 卡片选择 |
|
TP_CS |
PB4 |
触摸面板芯片选择 |
|
TP_IRQ |
PB5 |
触摸屏中断 |
|
TP_BUSY |
PB3 |
触摸屏工作信号 |
表 4-3:模块到 UNCLEO-F103RB 引脚连接定义
由于UNCLEO-F103RB主板没有ICSP接口,因此ICSP接口选择开关的所有位置(如图4-1中的⑥所示)需要切换至开启状态。
4.4.2 示例程序使用
该示例程序基于 HAL 库开发,拥有与 Arduino UNO 平台相同的驱动程序和程序框架;由于 STM32F103RB 的 SRAM 和闪存容量充足,所有功能均集成在一个项目中。
1. 打开位于 STM32 4 英寸 LCD MDK-ARM 4 英寸 LCD. uvprojx 的项目文件,点击“构建”按钮,等待编译完成。
2. 然后点击“下载”按钮,等待下载结束。如下面的图所示:

3. 程序下载成功后,屏幕首先显示一些GUI功能图形,如线条、矩形、圆形、显示的字符等,然后进入图像显示,最后进入触摸功能循环。
Ⅴ 附录
5.1产品注意事项
- 在通电状态下,不要插拔模块。
- 遵循产品上提供的所有警告和指南。
- 保持产品干燥。如不小心溅水或浸入液体,立即断开电源并彻底干燥产品。
- 确保操作环境有良好的通风和散热,以避免因高温导致组件损坏。
- 不要在多尘或肮脏的环境中使用或存放产品。
- 避免在温度频繁变化的环境中使用产品,以防止组件发生冷凝损坏。
- 轻拿轻放产品,避免跌落、撞击或剧烈震动,以免损坏电路和组件。
- 不要使用有机溶剂或腐蚀性液体清洁产品。
- 请勿自行尝试维修或拆解产品。如出现任何故障,请联系我们公司进行维修。未经授权的维修可能会损坏产品,造成的损坏将不在保修范围内。
- 2025-12-02
- 2025-12-02
- 2025-12-02
- 2025-12-01
