st7789 旋转_ESP32驱动ST7789液晶屏

本文介绍了如何使用ESP32驱动ST7789液晶屏,包括屏的尺寸、分辨率和驱动库TFT_eSPI的接线配置。通过修改配置文件并运行示例代码,实现屏幕初始化和显示‘Hello World’。
摘要由CSDN通过智能技术生成

让你的ESP32点亮一块ST7789液晶屏吧

e7e2743d57f5

hello-world

这块液晶屏尺寸是1.14寸,分辨率为135x240,驱动是ST7789。

(不小心多买了一个并口版本,因为串口方式连接就能满足我的需求,所以并口屏幕吃灰预定了)

简单下介绍点亮这块屏幕的方法,介绍下如何配置参数并正确的显示内容。

下载驱动库

我使用的驱动库为TFT_eSPI

接线如下:

ESP32引脚名称

液晶屏引脚名称

3V3

VCC

GND

GND

G15

SDA

G13

SCL

G23

DC

G18

RES

G5

CS

不接

BLK

编辑配置文件

// 修改下面参数,和上面的接线对应上

#define TFT_SCLK 13

#define TFT_MOSI 15

#define TFT_RST 18

#define TFT_DC 23 // Data/command line for TFT on Shield

#define TFT_CS 5 // Chip select line for TFT display on Shield

// ....

//#include // 注释这个一行

// ....

#include // 取消第79行注释

简单的示例

#pragma GCC optimize("O3")

#include

#include

#include

TFT_eSPI TFT = TFT_eSPI();

TFT_eSprite eSprite = TFT_eSprite(&TFT);

void setup() {

TFT.init();

TFT.setRotation(1);

TFT.fillScreen(TFT_BLACK);

TFT.initDMA();

eSprite.setTextFont(1);

eSprite.setTextColor(TFT_WHITE);

eSprite.createSprite(240, 135);

}

void loop() {

eSprite.setTextFont(1);

eSprite.setCursor(20, 20);

eSprite.println("Hello World\n");

eSprite.pushSprite(0, 0);

}

e7e2743d57f5

hello-world

原文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值