ESP32 使用LVGL案例
一、完成LVGL移植
在使用LVGL提供的测试案例时,需要先移植LVGL,不明白的小伙伴看我之前的笔记 esp-idf 移植 lvgl8.3.3 。
移植完成后的项目文件如下图所示

二、添加需要的测试案例
-
在项目的
components文件下创建lvgl_examples,并导入需要测试的案例,如下图所示:

注意:这里不要把所有案例都拷贝过来,因为其中有部分文件关联的文件太多,处理起来比较麻烦 -
修改
lv_examples.h文件

注意:后面可以根据自己的需要,不断添加文件,取消对应模块的注释即可
三、创建 make 和 cmake 文件
-
在在项目的
components文件下创建 创建CMakeLists.txt和component.mk,如下图所示:

-
在
CMakeLists.txt文件中添加下面信息if(ESP_PLATFORM) file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_LIST_DIR}/*.c) idf_component_register(SRCS ${SOURCES} INCLUDE_DIRS . REQUIRES lvgl) else() message(FATAL_ERROR "LVGL lvgl_examples: ESP_PLATFORM is not defined. Try reinstalling ESP-IDF.") endif()如下图所示:

-
在
component.mk文件中添加下面信息# # Component Makefile # CFLAGS += -DLV_LVGL_H_INCLUDE_SIMPLE COMPONENT_SRCDIRS := . \ anim \ get_started COMPONENT_ADD_INCLUDEDIRS := $(COMPONENT_SRCDIRS) .如下图所示:

四、使用添加的案例
完成后使用就变得很简单了,只需要在使用的地方添加 lv_examples.h 头文件即可,因为此头文件中包含了所有的测试函数声明,如下图所示:


本文来自博客园,作者:浇筑菜鸟,转载请注明原文链接:https://www.cnblogs.com/jzcn/p/16786758.html
如本博客的内容侵犯了你的权益,请与以下地址联系,本人获知后,马上删除。同时本人深表歉意,并致以崇高的谢意! cn_jiaozhu@qq.com
浙公网安备 33010602011771号