讓你的ESP32點亮一塊ST7789液晶屏吧
hello-world
這塊液晶屏尺寸是1.14寸,分辨率為135x240,驅動是ST7789。
(不小心多買了一個并口版本额划,因為串口方式連接就能滿足我的需求,所以并口屏幕吃灰預定了)
序
簡單下介紹點亮這塊屏幕的方法档泽,介紹下如何配置參數(shù)并正確的顯示內容俊戳。
下載驅動庫
我使用的驅動庫為TFT_eSPI
接線如下:
ESP32引腳名稱 | 液晶屏引腳名稱 |
---|---|
3V3 | VCC |
GND | GND |
G15 | SDA |
G13 | SCL |
G23 | DC |
G18 | RES |
G5 | CS |
不接 | BLK |
編輯配置文件
// 修改下面參數(shù)揖赴,和上面的接線對應上
#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 <User_Setup.h> // 注釋這個一行
// ....
#include <User_Setups/Setup135_ST7789.h>// 取消第79行注釋
簡單的示例
#pragma GCC optimize("O3")
#include <Arduino.h>
#include <TFT_eSPI.h>
#include <Wire.h>
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);
}
hello-world