st7789 旋转_ESP32驱动ST7789液晶屏

让你的ESP32点亮一块ST7789液晶屏吧hello-world这块液晶屏尺寸是1.14寸,分辨率为135×240,驱动是ST7789。(不小心多买了一个并口版本,因为串口方式连接就能满足我的需求,所以并口屏幕吃灰预定了)序简单下介绍点亮这块屏幕的方法,介绍下如何配置参数并正确的显示内容。下载驱动库我使用的驱动库为TFT_eSPI接线如下:ESP32引脚名称液晶屏引脚名称3V3VCCGNDGND…

大家好,又见面了,我是你们的朋友全栈君。

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

e7e2743d57f5

hello-world

这块液晶屏尺寸是1.14寸,分辨率为135×240,驱动是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

原文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125925.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月6日 下午5:00
下一篇 2022年4月6日 下午5:00


相关推荐

  • 各种数据库的分页查询语句[通俗易懂]

    各种数据库的分页查询语句

    2022年3月2日
    49
  • vue实现上传文件_vue工程如何打包部署运行

    vue实现上传文件_vue工程如何打包部署运行SpringMVC+vue实现文件上传后台前端异步上传(后端springmvc加前端vue)后台采用springmvc,实现获取到相对路径和绝对路径存储为json传到前端作为新增到数据库里的数据//文件上传@PostMapping(value=”/upLoading”)@ResponseBodypublicResult<HashMap<String,String>>upLoading(MultipartFilefile,Http

    2022年8月15日
    10
  • 一文彻底搞懂模型参数是什么?大模型入门到精通,收藏这篇就足够了!

    一文彻底搞懂模型参数是什么?大模型入门到精通,收藏这篇就足够了!

    2026年3月15日
    3
  • 学习Java大数据需要掌握哪些Java技能?

    学习Java大数据需要掌握哪些Java技能?学习Java大数据需要掌握哪些Java技能?现在大数据发展很速度很多小伙伴想要学习Java大数据技术开发,但是学习大数据为什么需要掌握Java技能呢?一、学大数据为什么要掌握Java?首先,我们学习大数据,为什么要先掌握Java技术?Java是目前使用非常广泛的编程语言,它具有的众多特性,特别适合作为大数据应用的开发语言。Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的

    2022年5月27日
    34
  • PLSQL Developer 安装使用教程详解

    PLSQL Developer 安装使用教程详解下载plsqldeveloper:官网下载:https://www.allroundautomations.com/registered-plsqldev/我下载的是10.0.3这个版本,目前版本已经达到了14,下载后顺带把ChineseLanguagepack下载一下,一会可以将软件的语言改为中文;安装plsqldeveloper下载完成后:选择plsqldev文件(注意这里标注的默认安装路径需要修改,改成路径中不含空格和中文的路径,否则,安装了,无法进行远程连接。)安

    2022年6月6日
    56
  • MySQL Access denied for user ‘root‘@‘localhost‘ (using password: YES/NO) 的原因以及解决方案

    MySQL Access denied for user ‘root‘@‘localhost‘ (using password: YES/NO) 的原因以及解决方案Accessdenied root localhost usingpasswor YES NO 的原因以及解决方案这个错误我想应该是比较常见的一种错误了 但 出现错误并不可怕 可怕的是你并不知道原因 从而不知道如何解决问题 Accessdenied root localhost usingpasswor YES NO 还是先翻译一下比较好 意思为无权限使用 root 账号本地登录 MySQL 括号内是 使用密码 是 不是 首先

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号