你需要在项目的顶层CMakeLists.txt文件中添加你的组件的路径,以便ESP-IDF能够找到并编译它。 在CMakeLists.txt中添加以下内容: cmake # 添加自定义组件 set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common ${PROJECT_PATH}/components/gpio_led) 注意:上面的$ENV{IDF...
我发现原来插件有自动化这个过程的指令的,不过默认是安装在工程的component下面的,所以会导致每个工程都有一个几百m的arduino component。。。 https://docs.espressif.com/projects/arduino-esp32/en/latest/esp-idf_component.html 先在vscode里面安装espressif这个插件,然后用他的会安装好相应的工具链。最后上面那篇...
由于ESP-IDF默认在项目编译时,会将项目components文件夹下的每个 component输出成对应的.a库文件,并且最终存放项目的build/esp-idf文件夹下,所以我们仅需将目标模块做成一个component(组件)。 图1 ESP-IDF工程结构示意 图2 .a文件示意 二、ESP-IDF生成静态库 1.创建初始工程 按照下述步骤创建工程: Ø 1.1 新建...
cp -r ~/esp/esp-idf/examples/wifi/smart_config ~/esp/smart_config_demo 清空build目录 cd ~/esp/smart_config_demo rm -r build/* 注意,每当添加了新组件就要删除build目录下的全部内容,或者执行下面这条命令: idf.py fullclean 清除以前的构建。 添加组件led idf.py -C components create-component l...
在使用ESP-IDF开发时,如需要使用到官方提供的组件的话,访问如下连接,搜索需要的组件名称,点击搜索出来的结果进去,有添加组件到项目的代码。 Espressif IDF Component Registry https://components.espressif.com/ 例如: 我需要ssd1306组件和led_strip组件,
登录后复制# 1、新建工程idf.py create-projectproject_test# 新建工程cd project_test idf.pyset-targetesp32c3# 设置工程使用的芯片idf.py -C components create-componenttest#test为组件名#2、引入组件#在要引用的文件中,找到CMakeList.txt文件,在文件中添加如下内容:idf_component_register(SRCS"main.c"INCLU...
idf_component_register(SRCS "oled_driver.c" INCLUDE_DIRS ".") 1. 2. 3. 4. 5. 6. 对应工程结构为: 编译的时候,会自动编译我们添加的组件。 此方法的文件创建过程还可以使用idf.py -C components create-component my_component一键完成。
五、添加触摸驱动 使用命令idf.py menuconfig打开图形配置界面 进入Component config → LVGL ESP Drivers → LVGL Touch controller 打开触摸驱动 返回上一级,选择I2C通道 进入Component config → I2C Port Settings 配置I2C引脚 六、main.c文件 #include<stdbool.h> ...
下面以KConfig文件为例,即生成菜单于menuconfig中的Component Configuration子菜单中。 如果想设置于顶层菜单,则请以类似的规则创建KConfig.projbuild文件夹 1、创建菜单(menu) menu "My menu" // 内容 endmenu 效果: 按?(即Shift+? / ?_/? /