Page 1 of 1

vscode环境下使用idf开发的组件问题

Posted: Mon Aug 14, 2023 1:33 am
by asdfg1426
在vscode开发esp32s3的时候,我需要iot的组件,但是我新手应该怎么加组件去供自己的项目使用呢?求大佬解答一下

Re: vscode环境下使用idf开发的组件问题

Posted: Mon Aug 14, 2023 2:15 am
by ESP_Penguin_Helper
在组件管理器描述文件 idf_component.yml 中,按照下方示例,添加组件在 Github 的地址:

Code: Select all

dependencies:
    esp-gsl:
        git: https://github.com/leeebo/esp-gsl.git
        version: "*"
    button:
        git: https://github.com/espressif/esp-iot-solution.git
        path: components/button
        version: "*"
或者你可以直接把需要的组件包下载下来后手动放入工程文件夹中。

Re: vscode环境下使用idf开发的组件问题

Posted: Mon Aug 14, 2023 2:42 am
by asdfg1426
ESP_Penguin_Helper wrote:
Mon Aug 14, 2023 2:15 am
在组件管理器描述文件 idf_component.yml 中,按照下方示例,添加组件在 Github 的地址:

Code: Select all

dependencies:
    esp-gsl:
        git: https://github.com/leeebo/esp-gsl.git
        version: "*"
    button:
        git: https://github.com/espressif/esp-iot-solution.git
        path: components/button
        version: "*"
或者你可以直接把需要的组件包下载下来后手动放入工程文件夹中。
手动是要.mk文件吗还是怎么样?

Re: vscode环境下使用idf开发的组件问题

Posted: Mon Aug 14, 2023 3:11 am
by ESP_Penguin_Helper
手动加组件的话,把下载的 component 放入你项目的 component 文件夹中,然后在 CMakeLists.txt 中使用 idf_component_register 注册该组件。例如:

Code: Select all

idf_component_register(SRCS "spi_lcd_touch_example_main.c" "lvgl_demo_ui.c"
                       INCLUDE_DIRS ".")

Re: vscode环境下使用idf开发的组件问题

Posted: Mon Aug 14, 2023 3:15 am
by asdfg1426
ESP_Penguin_Helper wrote:
Mon Aug 14, 2023 3:11 am
手动加组件的话,把下载的 component 放入你项目的 component 文件夹中,然后在 CMakeLists.txt 中使用 idf_component_register 注册该组件。例如:

Code: Select all

idf_component_register(SRCS "spi_lcd_touch_example_main.c" "lvgl_demo_ui.c"
                       INCLUDE_DIRS ".")
好的谢谢