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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java判断闰年

    Java判断闰年importjava.util.Scanner;/**判断某一年是否为闰年*通过Scanner输入一个年份,然后判断该年是否是闰年*闰年判断标准(满足任何一个)*1.如果能够被4整除,但是不能被100整除*2.能够被400整除*/publicclassHelloWorld{ publicstaticvoidmain(String[]args){ while(true) { System.out.println(“请输入年份:”); Scanner

    2022年7月9日
    12
  • 零基础学Java(5)输入与输出

    零基础学Java(5)输入与输出输入与输出读取输入要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in关联的Scanner对象。//创建输入流对象Scannerin=new

    2022年8月7日
    7
  • 解决:java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider

    解决:java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider控制台报错:java.lang.NoSuchMethodException:tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()浏览器访问:http://localhost:8081/category/list?pid=0解决办法:应该导入importtk.mybatis…

    2022年6月15日
    31
  • SQL中like的用法.[通俗易懂]

    SQL中like的用法.[通俗易懂]Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法:例1,查询name字段中包含有“明”字的。这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符

    2022年7月4日
    28
  • 51nod官网_51nod题难度

    51nod官网_51nod题难度1396 还是01串基准时间限制:1 秒空间限制:131072 KB分值: 20 难度:3级算法题 收藏 关注给定一个0-1串s,长度为n,下标从0开始,求一个位置k,满足0<=k<=n,并且子串s[0..k-1]中的0的个数与子串s[k..n-1]中1的个数相等。注意:(1)如果k=0,s[0..k-1]

    2022年8月12日
    4
  • session.setAttribute()方法是做什么用的?

    session.setAttribute()方法是做什么用的?session.setAttribute(“sessionName”,Object);用来设置session值的,sessionName是名称,object是你要保存的对象。session.getAttribute(“sessionName”);用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!session.setAttribute(“xy

    2022年10月17日
    0

发表回复

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

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