TFT屏型号GMT024-8p10p-SPI VER1.1,金逸晨的,2.4寸,分辨率240x320,参数还不错,淘宝价23.5元。试了TFT_eSPI.h,发现无法正常使用,所以又找了一个库,非常不错,地址:https://github.com/moononournation/Arduino_GFX/,能够适配的驱动芯片非常丰富,功能也不错。
引脚配置按如下。
/*
TFT ESP-C3
GND--->GND
VCC--->3.3V
SCL--->IO02
SDA--->IO03
RESET->IO10
A0---->IO06
CS---->IO07
BL---->IO11
*/
使用代码如下:
#include <Arduino_GFX_Library.h>
Arduino_DataBus *bus = new Arduino_ESP32SPI(6 /* DC */,7 /* CS */,2 /* SCK */,3 /* MOSI */);
Arduino_GFX *gfx = new Arduino_ST7789(bus,10 /* RST */,0,false,240,320);
void setup(void)
{
gfx->begin();
gfx->fillScreen(BLUE);
pinMode(11, OUTPUT);//背光
digitalWrite(11, HIGH);
gfx->setCursor(0, 10);
gfx->setTextColor(RED,YELLOW);
gfx->setTextSize(2);
gfx->println("Current milliseconds:");
delay(1000);
}
void loop()
{
gfx->setCursor(10, 70);
gfx->print(millis());
delay(100);
}