ZYB ARTICLES REPOS

各种显示屏的驱动

在Arduino环境中ESP32使用LVGL驱动ST7735

首先在库管理器里下载三个库:

  1. lvgl LVGL库文件
  2. lv_examples LVGL示例代码
  3. TFT_eSPI tft驱动程序

打开库文件目录$HOME/Documents/Arduino/libraries/

lv_conf.h文件

进入lvgl目录,cp lv_conf_template.h src/lv_conf.h,然后修改lv_conf.h

将代码文件开始处的#if 0改为#if 1

#define LV_TICK_CUSTOM 0改为#define LV_TICK_CUSTOM 1

lv_demo_conf.h文件

进入lv_examples目录,cp lv_demo_conf_template.h lv_demo_conf.h,然后修改lv_demo_conf.h

将代码文件开始处的#if 0改为#if 1

这个文件里的所有宏的值,都可以设置为1。

User_Setup.h文件

进入TFT_eSPI目录,修改User_Setup.h文件。

注释掉其它设备的宏,取消注释#define ST7735_DRIVER

另外定义SPI引脚

#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 5
#define TFT_DC 2
#define TFT_RST 4

对于1.8寸TFT LCD128X160ST7735S SPI串口屏引脚接法:其中TFT_MOSI连接SDA引脚。TFT_SCLK连接SCL引脚。