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

库函数只有两种尺寸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值