【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模块 ![]() ![]() |






实验二百一十八: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]
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序五:彩屏显示渐变颜色像素点
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序四:画一个红色空心三角形和一个绿色空心圆
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
实验开源仿真编程(Linkboy V4.63)
程序三:点亮屏幕,满屏三色循环
实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
程序二:在X120\Y120处画一个点
实验开源仿真编程(Linkboy V4.63)
实验二百一十八: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]
[font="]ST7789VW详细技术资料(317页)[/font]
https://www.rhydolabz.com/documents/33/ST7789.pdf