ESP32S3使用Adafruit_ST7735驱动1.8寸ST7735彩屏
使用ESP32S3驱动1.8寸屏幕。使用的是这个屏幕,驱动IC为ST7735.尝试使用了TFT_eSPI,发现一直是是白屏,感觉配置起来比较麻烦。没有成功。所以测试了用Adafruit_ST7735来进行测试了引脚配置:也可以换成其他引脚。由于Adafruit_ST7735的库比较简单,所以没有像清屏等操作。需要把屏幕重新涂黑,再进行操作。
·
使用ESP32S3驱动1.8寸屏幕。



使用的是这个屏幕,驱动IC为ST7735.
尝试使用了TFT_eSPI,发现一直是是白屏,感觉配置起来比较麻烦。没有成功。
所以测试了用Adafruit_ST7735来进行测试了
//引入显示屏库
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>
#define TFT_CS 15 // 请替换为您的CS引脚号
#define TFT_DC 14 // 请替换为您的DC引脚号
#define TFT_RST 13 // 请替换为您的RST引脚号
#define TFT_SCLK 11 // 请替换为您的SCK引脚号
#define TFT_MOSI 12 // 请替换为您的MOSI引脚号
//已经默认配置
// Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);//创建显示屏对象并初始化
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); //创建显示屏对象并初始化
void setup() {
pinMode(2, OUTPUT); // 将引脚2设置为输出模式
tft.initR(INITR_BLACKTAB); // 使用适当的初始化参数
tft.setRotation(1); // 设置显示方向,1表示顺时针旋转90度
tft.fillScreen(ST7735_BLACK); //设置背景颜色
tft.setTextColor(ST7735_WHITE); //设置文字颜色
tft.setTextSize(1); //设置字体大小
tft.setCursor(10, 10); //设置起始位置
tft.println("Hello, ST7735!");
}
void loop() {
tft.fillScreen(ST7735_BLACK); //设置背景颜色
tft.setTextColor(ST7735_WHITE); //设置文字颜色
tft.setCursor(10, 10); //设置起始位置
tft.println("Hello, ST7735!");
delay(1000);
tft.fillScreen(ST7735_BLACK); //设置背景颜色
tft.setTextColor(ST7735_WHITE); //设置文字颜色
tft.setCursor(10, 10); //设置起始位置
tft.println("ABCDEFG!");
delay(1000);
}
引脚配置:也可以换成其他引脚。
#define TFT_CS 15 // 请替换为您的CS引脚号
#define TFT_DC 14 // 请替换为您的DC引脚号
#define TFT_RST 13 // 请替换为您的RST引脚号
#define TFT_SCLK 11 // 请替换为您的SCK引脚号
#define TFT_MOSI 12 // 请替换为您的MOSI引脚号
由于Adafruit_ST7735的库比较简单,所以没有像清屏等操作。需要把屏幕重新涂黑,再进行操作。


2.4寸TFT液晶显示屏LCD模块240x320全彩


直接驱动2.4寸TFT的话只有部分能驱动。

库函数只有两种尺寸
更多推荐



所有评论(0)