ESP32与TFT屏幕函数

屏幕型号ST7735s

首先下载TFT_eSPI库,文件配置参考链接

https://blog.csdn.net/qq_62344659/article/details/136103764

 

常用函数

  1. init() - 初始化显示屏。
  2. fillScreen(color) - 填充整个屏幕为单一颜色。
  3. setCursor(x, y) - 设置文本的开始光标位置。
  4. setTextColor(color) - 设置文本颜色。
  5. setTextSize(size) - 设置文本大小。
  6. println(text) - 显示文本并换行。
  7. drawPixel(x, y, color) - 在指定位置画一个像素点。
  8. drawLine(x0, y0, x1, y1, color) - 画一条直线。
  9. drawRect(x, y, w, h, color) - 画一个矩形框。
  10. fillRect(x, y, w, h, color) - 填充一个矩形。
  11. drawCircle(x, y, r, color) - 画一个圆。
  12. fillCircle(x, y, r, color) - 填充一个圆。
  13. pushColor(color) - 推送一个颜色到显示缓存。
  14. setRotation(rotation) - 设置屏幕旋转。

示例程序

下面的示例程序展示了如何使用上述函数在ST7735s显示屏上显示简单的图形和文本。

#include <TFT_eSPI.h>  // 包含TFT_eSPI库
TFT_eSPI tft = TFT_eSPI();  // 创建显示对象

void setup() {
  tft.init();  // 初始化显示屏
  tft.fillScreen(TFT_BLACK);  // 用黑色填充屏幕

  // 设置文本属性
  tft.setCursor(20, 10);  // 设置文本光标位置
  tft.setTextColor(TFT_WHITE);  // 设置文本颜色为白色
  tft.setTextSize(2);  // 设置文本大小

  // 显示文本
  tft.println("Hello, TFT!");

  // 画几何图形
  tft.drawLine(0, 0, tft.width(), tft.height(), TFT_RED);  // 画一条红色对角线
  tft.drawRect(10, 10, 50, 50, TFT_BLUE);  // 画一个蓝色矩形框
  tft.fillCircle(90, 60, 10, TFT_GREEN);  // 画一个绿色实心圆
}

void loop() {
  // 这里不需要持续更新显示,所以空循环
}

使用说明

这个示例程序提供了一个基础的框架,您可以在此基础上修改和扩展,实现更复杂的显示效果。