1.说明
keyes 圆形TFT LCD智能手表液晶屏模块是一款2.2寸 TFT液晶显示模块。它的输入电压为3.3V~-5.5V,能显示彩色的图案以及文字。模块上LCD刷屏最快约为256MS,可实现多个图案循环显示,可实现动态显示效果。目前库中定义了19种常用颜色,用户也可自定义16位颜色代码。实验时,我们设定坐标以显示屏中心为坐标原点,正负半轴最大绝对值为64。
为了方面将模块固定在其他设备上,模块自带2个直径为3mm的定位孔。
特别说明:
参数“2.2英寸”是按照屏幕供应商提供的屏幕规格书标注,实际显示区域的尺寸约为1.26英寸(直径32MM)。
2.技术参数
工作电压:DC 3.3V-5.5V
工作电流:50MA
最大功率:0.5W
分辨率:128*RGB*128
工作温度范围: -25~+60℃
尺寸:49*46*8m
接口:8pin排针接口(间距为2.54mm)
定位孔:直径为3mm
重量: 13.2g
3.TFT LCD尺寸图
4.引脚说明
名称 | 功能描述 |
GND | 电源负极 |
VCC | 电源正极 |
LCK | 液晶屏内部寄存器时钟线 |
RS | 液晶屏内部寄存器选择 |
CS | 片选信号 |
WR | 液晶屏数据输入 |
SPI-SCL | 时钟信号 |
SPI-MOSI | 主器件数据输出 |
5.接线方法
6.测试代码
代码1:
#include “DFRobot_ST7687S_Latch.h”
#ifdef __AVR__
uint8_t pin_cs = 3, pin_rs = 5, pin_wr = 6, pin_lck = 7;
#else
uint8_t pin_cs = D3, pin_rs = D5, pin_wr = D6, pin_lck = D7;
#endif
DFRobot_ST7687S_Latch tft(pin_cs, pin_rs, pin_wr, pin_lck);
void setup(void)
{
Serial.begin(115200);
tft.begin();
tft.fillScreen(DISPLAY_WHITE);
}
void loop(void)
{
tft.drawTriangle(-20, -50, 0, 0, 50, 20, DISPLAY_ORANGE); //draw triangle
delay(1000);
tft.fillTriangle(-20, -50, 0, 0, 50, 20, DISPLAY_ORANGE); //fill triangle with color
delay(1000);
tft.fillScreen(DISPLAY_WHITE);
}
代码2:
#include “DFRobot_ST7687S_Latch.h”
#ifdef __AVR__
uint8_t pin_cs = 3, pin_rs = 5, pin_wr = 6, pin_lck = 7;
#else
uint8_t pin_cs = D3, pin_rs = D5, pin_wr = D6, pin_lck = D7;
#endif
DFRobot_ST7687S_Latch tft(pin_cs, pin_rs, pin_wr, pin_lck);
void setup(void)
{
Serial.begin(115200);
tft.begin();
tft.fillScreen(DISPLAY_BLACK);
}
void loop(void)
{
tft.setCursor(64, 64);
tft.setTextBackground(DISPLAY_RED); //set text background to black
tft.setTextColor(DISPLAY_WHITE); //set text color to white
tft.setTextSize(2); //2 * text size, default text size: 6 * 8
tft.print(“keyes”);
delay(1000);
}
注意:上传代码之前,必须将对应的库文件放置到安装Arduino IDE的库文件 文件夹中。
上传代码时,使用的是1.8.7版本的Arduino IDE测试,其他版本IDE不确定是否兼容。
调试方法:
- 颜色调节,目前库中定义了19种常用颜色,设置时直接更改为常用的颜色名称,如
tft.drawTriangle(-20, -50, 0, 0, 50, 20, DISPLAY_ORANGE); 改成
tft.drawTriangle(-20, -50, 0, 0, 50, 20, DISPLAY_GREEN); 即把橙色改成绿色。
我们也可以自定义4位16进制或十进制(0~65535)颜色代码,更改屏的背景颜色。
备注:参考颜色十六进制表, 并非所有颜色都可以显示出。
可更改为 tft.drawTriangle(-20, -50, 0, 0, 50, 20, 0x000099FF);
tft.drawTriangle(-20, -50, 0, 0, 50, 20, 39423);
把十六进制的数转化成十进制的数, 范围为0~65535, 即可显示对应颜色。
- 图案设置,坐标以显示屏中心为坐标原点,正负半轴最大绝对值为64。
tft.drawTriangle(-20, -50, 0, 0, 50, 20, DISPLAY_ORANGE);
代码中画一个顶点分别为(-20,-50)、(0,0)、(50,20)的三角形。
7. 测试结果
按照接线图接线,上传代码1,上电后,模块上TFT LCD会显示对应的图案。代码中画一个顶点分别为(-20,-50)、(0,0)、(50,20),边框颜色为橙色的三角形,并将其用橙色填充。
上传代码2,以2.2寸屏的屏心(64,64)为起始位置,在屏上显示一个文字背景为红色,字体为白色、字体倍数为2的字符串“keyes”,字体倍数设置函数tft.setTextSize(uint8_t size)的形参size应大于0,且字体超过屏幕的部分不会显示。
8.相关资料链接
https://pan.baidu.com/s/1OU5UXr3bX4iP-tfuCi5FXw
提取码:gsac