IDF项目添加LVGL组件
目录
1 创建基础工程
2 工程中导入lvgl组件
2.1 在组件中心中查找目标组件
2.2 在工程中添加lvgl 组件
3 配置项目
1 创建基础工程
环境的搭建,可以参考博文:
在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境
可以通过以下命令,在你的工作空间中创建一个基础工程:
idf.py create-project lvgl_test_prj
cd lvgl_test_prj
idf.py set-target esp32s3
idf.py menuconfig
idf.py build
在menuconfig配置界面先不做任何多余的设置,直接保存、退出即可。然后直接执行build命令,测试是否能正常构建。编译正常没有报错的话,会提示烧录:
2 工程中导入lvgl组件
ESP IDF支持组件管理,有组件中心,要在工程中导入目标组件,同常是在组件中心查找目标组件,然后执行相关命令进行导入。
2.1 在组件中心中查找目标组件
查找组件,直接在组件中心的搜索栏搜索即可。
查找到对应的组件,选择一个目标版本,复制相关导入指令(也可以选择下载方式)。
2.2 在工程中添加lvgl 组件
将对应的指令复制好(这里选择了一个8.4.0版本的),然后执行:
idf.py add-dependency "lvgl/lvgl^8.4.0"
导入指令执行完后,会在工程目录中多出一个 idf_component.yml 文件,此时lvgl组件源码还没有下载到本地。
这时候可以执行一下clean命令,然后再设置一下芯片平台,正常的话这时候就会将组件下载到本地了。此时可以在工程目录下看到多出一个 managed_components 目录,lvgl组件源码就存放在managed_components/lvgl__lvgl/ 中。
3 配置项目
经过上述步骤,我们已经向基础工程中添加了lvgl组件,但此时,还需要进行工程配置,使得相关配置与目标硬件环境(PCBA)相匹配。 输入menuconfig进入图形化配置界面,选择Component config->LVGL configuration 进入lvgl配置界面。
根据板级(PCBA)完成组件的相关配置,就可以正常使用LVGL组件了(当然这里还有一个前提,就是显示屏、触控屏之类的外设的驱动你也已经完成了)。