各种显示屏的驱动
在Arduino环境中ESP32使用LVGL驱动ST7735
首先在库管理器里下载三个库:
lvgl
LVGL库文件lv_examples
LVGL示例代码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
引脚。