zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

ESP32 使用LVGL案例

2023-02-18 16:30:03 时间

一、完成LVGL移植

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

二、添加需要的测试案例

  1. 在项目的 components 文件下创建 lvgl_examples,并导入需要测试的案例,如下图所示:

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

  2. 修改 lv_examples.h 文件

    注意:后面可以根据自己的需要,不断添加文件,取消对应模块的注释即可

三、创建 make 和 cmake 文件

  1. 在在项目的 components 文件下创建 创建 CMakeLists.txtcomponent.mk,如下图所示:

  2. 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()
    
    

    如下图所示:

  3. component.mk 文件中添加下面信息

    #
    # Component Makefile
    #
    
    CFLAGS += -DLV_LVGL_H_INCLUDE_SIMPLE
    
    COMPONENT_SRCDIRS := .      \
        anim                    \
        get_started             
    
    COMPONENT_ADD_INCLUDEDIRS := $(COMPONENT_SRCDIRS) .
    
    

    如下图所示:

四、使用添加的案例

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