ESP32 使用LVGL案例

一、完成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 头文件即可,因为此头文件中包含了所有的测试函数声明,如下图所示:

posted @   浇筑菜鸟  阅读(2352)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示