本博客以7.1.0来移植,因为此版本移植起来并不算复杂,按照修改即可,这里我指出几个需要注意的地方。
- 创建工程时,需要将enable support for gcc extensions这个选项打勾,才不会有一堆兼容性的错误
- 将在git上面下载下来的lvgl文件,整个代码放到工程里面,且将lv_conf_template.h这个文件拷贝到上层目录,并修改为lv_conf.h
- 修改lv_conf.h文件内容,将#if 0 修改为#if 1,并添加/修改宏定义,如下所示:
#if 1/*Set it to "1" to enable content*/
#ifndef LV_CONF_H
#define LV_CONF_H
/* clang-format off */
#include <stdint.h>
/*====================
Graphical settings
*====================*/
/* Maximal horizontal and vertical resolution to support by the library.*/
#define LV_HOR_RES_MAX (800)
#define LV_VER_RES_MAX (600)
/* Color depth:
* - 1: 1 byte per pixel
* - 8: RGB332
* - 16: RGB565
* - 32: ARGB8888
*/
#define LV_COLOR_DEPTH 16
- 修改完毕之后,编译,中间会少不了警告和错误,警告可以不关系,但错误需要更改,一般都为头文件路径问题,修改为正确的头文件路径即可。
- 然后就在主函数写代码了,但是有一个问题是需要将显示以及触摸(如有)给lvgl库去调用,这里可以查看lvgl-v7.1.0\examples\porting,里面有详细的代码教程。
- 准备工作昨完之后就可以写控件了,刚开始不知怎么写,所以可以查看lv_examples-v7.1.0,里面有详细的例程教学和代码教学。
- 以上提及的lvgl源码以及lv_examples-v7.1.0我会整理出来,放在下方的讨论群,若有兴趣可以添加该群进行下载。
若有其他的问题,可以添加一下我们的群,希望有更多大家加入,一起讨论技术!