|
【求助】
在百度上找不到任何关于Arduino Uno驱动中景园GC9A01屏幕的程序 使用了esp32的驱动去烧录 结果屏幕没有任何变化
想求助大神们 是程序的问题 还是Arduino Uno带不起GC9A01 的硬件问题
这是我烧录的程序 在esp32上能使用
#include <Arduino_GFX_Library.h>
//设置引脚
/*
* RST:33
* DC:27
* SDA(MOSI):15
* BLK:22
* SCL(SCK):14
* CS:5
* GND:GND
* VCC:3.3V
*/
#define SCLK 3
#define MOSI 5
#define TFT_CS 10//
#define TFT_BLK 11 //
#define TFT_DC 9 //
#define TFT_RST 8
//
//Arduino_DataBus *bus = new Arduino_HWSPI(9,8,14,15, true);
//Arduino_DataBus *bus = new Arduino_HWSPI(TFT_DC, TFT_CS, SCLK, MOSI, true);
//// 使用软SPI
Arduino_DataBus *bus = new Arduino_SWSPI(TFT_DC, TFT_CS, 18 /* SCK */, 23 /* MOSI */, -1 /* MISO */);
// 使用硬 SPI
// Arduino_DataBus *bus = new Arduino_HWSPI(TFT_DC, TFT_CS);
// 自定义引脚
//Arduino_DataBus *bus = new Arduino_HWSPI(TFT_DC, TFT_CS, SCLK, MOSI, MISO, true);
// 使用GC9A01 IPS LCD 240x240
//Arduino_GC9A01 *gfx = new Arduino_GC9A01(bus, TFT_RST, 0 /* 屏幕方向 */, true /* IPS */);
Arduino_GC9A01 *gfx = new Arduino_GC9A01(bus, TFT_RST, 0, true);
void setup()
{
gfx->begin(); //初始化LCD
gfx->setTextSize(3); //文字大小
gfx->fillScreen(BLACK); //用黑色清屏
gfx->setTextColor(RED); //文字顏色
gfx->setCursor(30, 60); //文字显示坐标(x,y)
gfx->print("GC9A01"); //要显示的文字内容
gfx->setTextSize(2);
gfx->setCursor(30, 100);
gfx->setTextColor(WHITE);
gfx->print("Hello World !");
gfx->setCursor(30, 140);
gfx->setTextColor(YELLOW);
gfx->print("ESP32");
gfx->setCursor(20, 160);
gfx->setTextColor(BLUE);
gfx->print("bilibili");
}
void loop()
{
} |
|