[ESP32] esp-idf对自己的library进行管理。

这个可以参考lvgl的github仓库。

cmake_minimum_required(VERSION 3.12.4)

set(FPSDK_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR})


if (ESP_PLATFORM) # ESP-IDF
    include(${CMAKE_CURRENT_LIST_DIR}/env_support/esp.cmake)
else()


endif()

利用ESP_PLATFORM,可以知道是ESP32在编译。

然后在esp.cmake里面做自己的处理

file(GLOB_RECURSE SOURCES 
        ${FPSDK_ROOT_DIR}/board/esp32/*.c
        ${FPSDK_ROOT_DIR}/device/core/*.c
        )

idf_component_register(
    SRCS
    ${SOURCES}
    INCLUDE_DIRS
    ${FPSDK_ROOT_DIR}
    ${FPSDK_ROOT_DIR}/board/esp32/inc
    ${FPSDK_ROOT_DIR}/device/core/inc
    ${FPSDK_ROOT_DIR}/../
    REQUIRES
    main)
#定义一个宏USE_ESP,这样子c代码里面就可以知道外面是esp32在编译
target_compile_definitions(${COMPONENT_LIB} PUBLIC "-DUSE_ESP=1")

这样子的话就可以构建自己的目录了。并且代码里也能根据一个宏定义知道自己的是在被ESP32用,从而实现不同芯片的代码复用。

另外还有一个问题,就是标准的cmake命令好像无法在esp的components里面使用。只能用esp的那套命令,目前不清楚是为什么。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP-IDF中修改图像的像素大小需要使用图形库,例如LVGL(Light and Versatile Graphics Library)。以下是一个基本的示例代码,可以帮助你开始: 1. 首先,确保你已经在ESP-IDF项目中配置了LVGL。可以参考ESP-IDF的文档来完成配置。 2. 创建一个新的源文件,例如`image_resize.c`,并在其中添加以下代码: ```c #include "lvgl.h" // 原始图像的像素大小 #define ORIGINAL_WIDTH 100 #define ORIGINAL_HEIGHT 100 // 修改后的图像的像素大小 #define NEW_WIDTH 200 #define NEW_HEIGHT 200 void app_main() { // 创建一个原始图像对象 lv_obj_t *img_original = lv_img_create(lv_scr_act(), NULL); lv_img_set_src(img_original, "path_to_original_image.png"); lv_obj_set_pos(img_original, 0, 0); // 创建一个修改后的图像对象 lv_obj_t *img_resized = lv_img_create(lv_scr_act(), NULL); lv_img_set_src(img_resized, "path_to_resized_image.png"); lv_obj_set_pos(img_resized, 0, 0); // 修改图像的大小 lv_obj_set_size(img_original, ORIGINAL_WIDTH, ORIGINAL_HEIGHT); lv_obj_set_size(img_resized, NEW_WIDTH, NEW_HEIGHT); } ``` 3. 请确保将`path_to_original_image.png`和`path_to_resized_image.png`替换为你自己的图像文件路径。 4. 编译和烧录ESP-IDF项目,并运行代码。你将会看到一个显示了原始图像和修改后图像的窗口。 请注意,这只是一个基本示例,演示了如何使用LVGL库在ESP-IDF中修改图像的像素大小。你可以根据自己的需求进行更多的定制和调整。另外,LVGL还提供了更多的图形操作功能,你可以参考其文档以了解更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值