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图像显示的示例程序用法

  1. 将模块正确插入 Arduino UNO 开发板。2. 准备一张 SD 卡,首先将其格式化为 FAT。将 PIC 文件夹中的图像文件复制到 SD 卡,然后将 SD 卡插入插槽(如图 4-1 的第四项所示)。3. 打开图像显示示例程序 "4inch.lcd-show-bmp.ino",选择开发板型号和端口号,如下图所示。

图4-2

图4-3

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

图4-4

 

  1. 上传成功后,屏幕上会出现自定义启动画面,随后将依序显示SD卡中的图片。
  2. 如果您希望屏幕显示其他图片,可以将图片存储在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产品注意事项

  • 在通电状态下,不要插拔模块。
  • 遵循产品上提供的所有警告和指南。
  • 保持产品干燥。如不小心溅水或浸入液体,立即断开电源并彻底干燥产品。
  • 确保操作环境有良好的通风和散热,以避免因高温导致组件损坏。
  • 不要在多尘或肮脏的环境中使用或存放产品。
  • 避免在温度频繁变化的环境中使用产品,以防止组件发生冷凝损坏。
  • 轻拿轻放产品,避免跌落、撞击或剧烈震动,以免损坏电路和组件。
  • 不要使用有机溶剂或腐蚀性液体清洁产品。
  • 请勿自行尝试维修或拆解产品。如出现任何故障,请联系我公司进行维修。未经授权的维修可能会损坏产品,造成的损坏将不在保修范围内。

 

 

 

 

 

 

 

 

 

其他信息