使用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的话只有部分能驱动。

库函数只有两种尺寸

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐