硬件环境
-
STM32F103ZET6(或者其他板子)
-
2.8寸TFT电阻式触摸屏
软件环境
-
keil5
-
LVGL软件源码
-
正点原子触摸屏例程
我移植的是8.3版本可以在github中下载到
官方githubhttps://github.com/lvgl/lvgl/tree/release/v8.3
如果没用过github可以用网盘提取:
链接:https://pan.baidu.com/s/1Chi4iDx7grIzrtcGqif3qg
提取码:YQDX
准备工作完成后开工!!!
1、lvgl码源
下载以后打开文件可以看见下面四个文件
2、加入文件
在STM32工程下创建一个文件夹名称为LVGL
将上图中的四个文件加入到LVGL文件夹中
把v_conf_template.h文件重命名为lv_conf.h
在LVGL/examples/porting文件夹中把三个.h文件开头的#if 0改为#if 1;
打开你原本的stm32工程(就是那个正常驱动屏幕的工程),使能c99
3、添加文件到工程
在左侧栏中添加两个文件夹
添加两个port文件到 LVGL_port文件夹 ,位于LVGL/examples/porting,
添加lvgl源文件
将LVGL/src目录下的core draw font hal misc widgets文件夹下的所有文件全部添加进LVGL组
注:文件夹中还有子文件夹要一层一层打开并加入,文件很多一定细心一点。
将LVGL/src/extra/目录下的文件添加进lvgl组。具体为:
layouts目录下所有子目录文件
themes目录下所有子目录文件
widgets目录下所有子目录文件
lv_extra.c
注:这里需要看好,不是所有文件夹都添加!!!
4、加入路径
将lvgl ,src,porting文件夹路径填入