ESP32初體驗LVGL
LVGL簡介
LVGL(輕巧而多功能的圖形庫)是一個免費的開放源代碼圖形庫,它提供創(chuàng)建具有易于使用的圖形元素,精美的視覺效果和低內(nèi)存占用的嵌入式GUI所需的一切。
開發(fā)環(huán)境
軟件:Arduino
硬件:
????????MCU:ESP32-WROOM-32D
????????屏幕:ST7789驅(qū)動IPS屏
環(huán)境搭建
安裝TFT_eSPI
打開Arduino,進入工具->管理庫,搜索TFT_eSPI,找到作者為Bodmer的庫進行安裝

安裝LVGL
打開Arduino,進入工具->管理庫,搜索LVGL,找到作者為kisvegabor,embeddedt,pete-pjb的庫進行安裝

修改User_Setup.h文件
打開Arduino,進入文件->首選項,在到項目文件夾位置,進入文件夾 Arduino->libraries->TFT_eSPI ,打開 User_Setup.h 文件
將文件設(shè)置為如下內(nèi)容:打開ST7789_DRIVER,設(shè)置屏寬與屏高
設(shè)置引腳
TFT_MOSI -> 15
TFT_SCLK -> 14
TFT_CS? ?-> 5
TFT_DC? ?-> 27
TFT_RST? -> 33
TFT_BL? ?-> 22
修改lv_conf_internal.h文件
如上,進入文件夾 Arduino->libraries->lvgl->src ,打開lv_conf_internal.h文件
將第41行代碼
#include "../../lv_conf.h"? ? ? ? ? ? ? ? /*Else assume lv_conf.h is next to the lvgl folder*/?
改為
#include "lv_conf.h"? ? ? ? ? ? ? ? /*Else assume lv_conf.h is next to the lvgl folder*/?
代碼編寫
在屏幕上顯示一段文字,代碼鏈接:https://willow017.github.io/
效果如圖所示:
