【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏

2022-06-272.6万
AI 快速预览详细 收起
本文介绍了Arduino兼容的1.3寸TFT显示屏ST7735S模块的实验过程。通过动手实验,详细记录了每一步进展和遇到的问题,帮助读者更好地理解和使用这一高清ips模块。无论成功与否,这些记录都能为其他创客提供宝贵的参考。


37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7735S驱动240x240高清ips模块

【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏图1

【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(22)
驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序六:点亮屏幕,显示不同颜色的字符
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序六:点亮屏幕,显示不同颜色的字符
*/
#define SCR_WD 240
#define SCR_HT 240
#include
#include
#if (__STM32F1__) // bluepill
#define TFT_DC PA1
#define TFT_RST PA0
//#include
#else
#define TFT_DC 7
#define TFT_RST 8
#include
//#include
#endif
Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
void setup() {
Serial.begin(9600);
lcd.init();
}
void loop(void) {
for (uint8_t rot = 0; rot < 4; rot++) {
testText(rot);
delay(2000);
}
}
unsigned long testText(int rot) {
lcd.setRotation(rot);
lcd.fillScreen(BLACK);
lcd.setCursor(0, 0);
lcd.setTextColor(BLUE);
lcd.setTextSize(3);
lcd.println("Hello World!");
lcd.setTextColor(WHITE);
lcd.print("Rotation = ");
lcd.println(rot);
lcd.setTextColor(YELLOW);
lcd.setTextSize(4);
lcd.println(1234.56);
lcd.setTextColor(RED);
lcd.setTextSize(5);
lcd.println(0xDEAD, HEX);
lcd.println();
lcd.setTextColor(GREEN);
lcd.setTextSize(6);
lcd.println("Hello");
}[/code]
驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序五:彩屏显示渐变颜色像素点

驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序四:画一个红色空心三角形和一个绿色空心圆

驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序三:点亮屏幕,满屏三色循环

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序二:在X120\Y120处画一个点
实验开源仿真编程(Linkboy V4.63)

驴友花雕
驴友花雕
作者
实验场景图

驴友花雕
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序一:点亮屏幕,输出"HELLO WORLD"
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序一:点亮屏幕,输出"HELLO WORLD"
*/
//#define TFT_CS 6
#define TFT_DC 7
#define TFT_RST 8
#define SCR_WD 240
#define SCR_HT 240 // 320 - to allow access to full 240x320 frame buffer
#include
#include
#include
Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
//Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST, TFT_CS);
void setup(void) {
Serial.begin(9600);
lcd.init(SCR_WD, SCR_HT);
lcd.fillScreen(BLACK);
lcd.setCursor(20, 100);
lcd.setTextColor(WHITE, BLUE);
lcd.setTextSize(3);
lcd.println("HELLO WORLD");
}
void loop() {
}[/code]
驴友花雕
驴友花雕
作者
打开网页https://github.com/,搜索ST7789

驴友花雕
驴友花雕
作者
打开Arduino IDE——工具——管理库,搜索ST7789

驴友花雕
驴友花雕
作者


驴友花雕
驴友花雕
作者

驴友花雕
驴友花雕
作者

驴友花雕
驴友花雕
作者

驴友花雕
驴友花雕
作者


驴友花雕
驴友花雕
作者
ST7789VW直流特性

[font="]ST7789VW详细技术资料(317页)[/font]
https://www.rhydolabz.com/documents/33/ST7789.pdf
驴友花雕
驴友花雕
作者
[align=left][font="]ST7789VW特征[/font][/align][align=left][font="]具有片上帧存储器 (FM) 的单芯片 TFT-LCD 控制器/驱动器[/font][/align][align=left][font="]显示分辨率:240*RGB (H) *320(V)[/font][/align][align=left][font="]帧存储器大小:240 x 320 x 18 位 = 1,382,400 位[/font][/align][align=left][font="]LCD驱动器输出电路[/font][/align][align=left][font="]- 源输出:240 RGB 通道[/font][/align][align=left][font="]- 门输出:320 通道[/font][/align][align=left][font="]- 共电极输出[/font][/align][align=left][font="]显示颜色(颜色模式)[/font][/align][align=left][font="]- 全彩:262K,RGB=(666) max.,空闲模式关闭[/font][/align][align=left][font="]- 颜色减少:8 色,RGB=(111),空闲模式开启[/font][/align][align=left][font="]用于各种显示数据输入格式的可编程像素颜色格式(颜色深度)[/font][/align][align=left][font="]- 12 位/像素:RGB=(444)[/font][/align][align=left][font="]- 16 位/像素:RGB=(565)[/font][/align][align=left][font="]- 18 位/像素:RGB=(666)[/font][/align][align=left][font="]单片机接口[/font][/align][align=left][font="]- 并行 8080 系列 MCU 接口(8 位、9 位、16 位和 18 位)[/font][/align][align=left][font="]- 6/16/18 RGB 接口(VSYNC, HSYNC, DOTCLK, ENABLE, DB[17:0])[/font][/align][align=left][font="]- 串行外设接口(SPI 接口)[/font][/align][align=left][font="]- VSYNC接口[/font][/align][align=left][font="]显示功能[/font][/align][align=left][font="]- 可编程部分显示任务[/font][/align][align=left][font="]- CABC 用于节省电流消耗[/font][/align][align=left][font="]- 颜色增强[/font][/align][align=left][font="]片上内置电路[/font][/align][align=left][font="]- DC/DC 转换器[/font][/align][align=left][font="]- 可调节的 VCOM 生成[/font][/align][align=left][font="]- 用于存储初始寄存器设置和出厂默认值的非易失性 (NV) 存储器(模块 ID、[/font][/align][align=left][font="]模块版本等)[/font][/align][align=left][font="]- 定时控制器[/font][/align][align=left][font="]- 4 条预设 Gamma 曲线,带有独立的 RGB Gamma 设置[/font][/align][align=left][font="]用于 LCD 初始寄存器设置的内置 NV 存储器[/font][/align][align=left][font="]- 8 位用于 ID1 设置[/font][/align][align=left][font="]- 8 位用于 ID2 设置[/font][/align][align=left][font="]- 8 位用于 ID3 设置[/font][/align][align=left][font="]- 6 位用于 VCOM 偏移调整[/font][/align][align=left][font="]驾驶算法[/font][/align][align=left][font="]- 点反转[/font][/align][align=left][font="]- 列反转[/font][/align][align=left][font="]宽电源电压范围[/font][/align][align=left][font="]- I/O 电压 (VDDI to DGND): 1.65V ~ 3.3V (VDDI VDD) ≦[/font][/align][align=left][font="]- 模拟电压(VDD 至 AGND):2.4V ~ 3.3V[/font][/align][align=left][font="]片上电源系统[/font][/align][align=left][font="]- 源电压(VAP (GVDD) 至 VAN (GVCL)):+6.4~-4.6V[/font][/align][align=left][font="]- VCOM 电平:GND[/font][/align][align=left][font="]- 栅极驱动器高电平(VGH 至 AGND):+12.2V ~ +14.97V[/font][/align][align=left][font="]- 栅极驱动器低电平(VGL 至 AGND):-12.5V ~ -7.16V[/font][/align][align=left][font="]COG 装配的优化布局[/font][/align][align=left][font="]工作温度范围:-30℃至+85℃[/font][/align][align=left][font="]低功耗[/font][/align]