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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?