回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(249)---ESP32 1.28寸 TFT GC9A01屏幕之静态显示四行多彩文字 简单

头像 驴友花雕 2025.03.26 6 0

00 (1).jpg
00 (2).jpg
02.jpg
10 (1).jpg
10 (2).jpg
12.jpg
15.jpg

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动

  项目实验之二十一:静态显示四行多彩文字

 

实验开源代码

 

 

代码
/*
  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百四十九:1.28寸圆形彩色TFT显示屏 高清IPS 模块 240*240 SPI接口GC9A01驱动
  项目实验之二十一:静态显示四行多彩文字
*/

//       GC9A010 -------- ESP32
//       RST ------------ NC(复位引脚,此处未连接)
//       CS ------------- D4(片选引脚,连接到ESP32的D4引脚)
//       DC ------------- D2(数据/命令选择引脚,连接到ESP32的D2引脚)
//       SDA ------------ D23 (green)(主数据输出引脚,连接到ESP32的D23引脚,绿色线)
//       SCL ------------ D18 (yellow)(时钟信号引脚,连接到ESP32的D18引脚,黄色线)
//       GND ------------ GND(接地引脚,连接到ESP32的接地端)
//       VCC -------------3V3(电源引脚,连接到ESP32的3.3V电源)

#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_GC9A01A.h"

// 定义屏幕引脚
#define TFT_DC 2        // 数据/命令引脚
#define TFT_CS 4        // 片选引脚
#define TFT_RST -1      // 重置引脚(若未连接请设置为 -1)

// 初始化屏幕对象
Adafruit_GC9A01A tft(TFT_CS, TFT_DC, TFT_RST);

void setup() {
    Serial.begin(115200);          // 初始化串口通信
    Serial.println("GC9A01 - Display Text Test");

    tft.begin();                   // 初始化屏幕
    tft.setRotation(2);            // 设置屏幕方向
    tft.fillScreen(GC9A01A_BLACK); // 清屏并设置背景为黑色

    // 显示第一行文字
    tft.setTextSize(3);            // 设置字体大小为3号
    tft.setTextColor(GC9A01A_RED); // 设置文字颜色为红色
    tft.setCursor(70, 50);         // 设置文字起始位置
    tft.print("GC9A01");           // 显示文字

    // 显示第二行文字
    tft.setTextSize(2);            // 设置字体大小为2号
    tft.setTextColor(GC9A01A_WHITE); // 设置文字颜色为白色
    tft.setCursor(40, 100);        // 设置文字位置
    tft.print("Hello World !");    // 显示文字

    // 显示第三行文字
    tft.setTextColor(GC9A01A_YELLOW); // 设置文字颜色为黄色
    tft.setCursor(30, 140);        // 设置文字位置
    tft.print("JMaker Workshop");  // 显示文字

    // 显示第四行文字
    tft.setTextColor(GC9A01A_BLUE);  // 设置文字颜色为蓝色
    tft.setCursor(30, 180);         // 设置文字位置
    tft.print("www.hao123.com/"); // 显示文字
}

void loop() {
    // 此代码仅静态显示文本,无需在 loop 中执行操作
}

代码说明

1、对象调用方式:

将所有 gfx-> 替换为 tft.,确保与 Adafruit_GC9A01A 库中的对象实例保持一致。

2、使用正确的颜色定义:

使用 GC9A01A_BLACK、GC9A01A_RED、GC9A01A_WHITE 等常量,这些是 Adafruit_GFX 和 GC9A01A 驱动中定义的标准颜色。

3、逐行显示文字:

使用 tft.setCursor(x, y) 调整文字的起始位置。

不同文字设置不同的字体大小和颜色,让显示效果更加丰富。

4、增加可靠性:

确保所有设置方法的参数符合库的要求。

5、效果描述

屏幕背景为黑色。

第一行显示红色 "GC9A01"。

第二行显示白色 "Hello World !"。

第三行显示黄色 "JMaker Workshop"。

第四行显示蓝色网址 "www.hao123.com/"。

实验串口返回情况

 

37.jpg

实验场景图  

 

37 (1).jpg
37 (2).jpg

评论

user-avatar
icon 他的勋章
    展开更多