屏幕怎么驱动
有个官方的资料,可以了解到是ST7735,屏幕的分辨率
https://doc.openluat.com/wiki/21?wiki_page_id=2672
有个库但是这个库是LuatOS的,所以我这边没啥用
https://gitee.com/openLuat/LuatOS/tree/master/demo/lvgl/Air101
想要驱动,需要安装一个库,下载后放在Arduino的Library文件夹下面
https://github.com/adafruit/Adafruit-ST7735-Library
但是选择会出现这个情况,找不到文件 fatal error: Adafruit_SPITFT.h: No such file or directory
原因是Arduino IDE自带的这个Adafruit-GFX-Library库不完整,缺少很多文件,所以,我们要完整的库文件
下载并覆盖文件夹中的库
然后就可以正常的编译了
试一下DEMO代码
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#define TFT_SCLK 2 //SCL
#define TFT_MOSI 3 //SDA
#define TFT_RST 10 //RES
#define TFT_DC 6 //DC
#define TFT_CS 7 //CS
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
void setup(void) {
tft.initR(INITR_BLACKTAB);
tft.fillScreen(ST7735_RED);
tft.setTextColor(ST7735_YELLOW);
tft.setTextSize(2);
tft.setCursor(24,0);
tft.print("Hello");
}
void loop(void) {
}
不过这个库配合下直接驱动,显示x坐标需要偏移24