跳至主要內容

指南者移植LVGL

约 305 字大约 1 分钟

实验代码open in new window

第一步:下载LVGL

GitHub下载地址open in new window

第二步: 删除不必要的文件

修改lv_conf_template.h 为 lv_conf.h
保留下面文件
img_9.png examples 目录下只保留 porting 文件

img_10.png

第三步: 添加组

新建目录

Middlewares
 └─LVGL
    ├─GUI
    │  └─lvgl        lvgl 源码存放目录
    └─GUI_APP

添加组

Middlewares/lvgl/examples/porting
Middlewares/lvgl/src/core
Middlewares/lvgl/src/draw
Middlewares/lvgl/src/extra
Middlewares/lvgl/src/font
Middlewares/lvgl/src/gpu
Middlewares/lvgl/src/hal
Middlewares/lvgl/src/misc
Middlewares/lvgl/src/widgets
Middlewares/LVGL/GUI_APP

img_11.png

第三步: 添加.c文件到组

Middlewares/lvgl/examples/porting

lvgl/examples/porting 目录
    lv_port_disp_template.c
    lv_port_indev_template.c

Middlewares/lvgl/src/core

lvgl/src/core 目录所有文件

Middlewares/lvgl/src/draw

lvgl/src/draw 目录所有文件
 注:除了以下文件夹的文件
    nxp_pxp
    nxp_vglite
    sdl
    stm32_dma2d
    

Middlewares/lvgl/src/extra

lvgl/src/extra 目录所有文件
 注:除了以下文件夹的文件
    libs

Middlewares/lvgl/src/font

lvgl/src/font 目录所有文件

Middlewares/lvgl/src/gpu

lvgl\src\draw\sdl  所有文件
lvgl\src\draw\stm32_dma2d  所有文件

Middlewares/lvgl/src/hal

lvgl/src/hal  所有文件

Middlewares/lvgl/src/misc

lvgl/src/misc  所有文件

Middlewares/lvgl/src/widgets

lvgl/src/widgets  所有文件

第四步: 添加.h 文件目录

..\..\Middlewares\LVGL\GUI
..\..\Middlewares\LVGL\GUI\lvgl
..\..\Middlewares\LVGL\GUI\lvgl\src
..\..\Middlewares\LVGL\GUI\lvgl\examples\porting

img_12.png

第五步: 修改代码并编译,无报错说明添加没问题

img_13.png

第六步: 初始化触摸屏和LCD驱动