合宙Air101 的LCD怎么用Arudino IDE驱动

发布于:2022-12-20 ⋅ 阅读:(673) ⋅ 点赞:(0)

屏幕怎么驱动

有个官方的资料,可以了解到是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库不完整,缺少很多文件,所以,我们要完整的库文件

GitHub - adafruit/Adafruit-GFX-Library: Adafruit GFX graphics core library, this is the 'core' class that all our other graphics libraries derive from

下载并覆盖文件夹中的库

然后就可以正常的编译了

试一下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