esp32添加自己的组件:
1.按键盘的F1,或者点击菜单view-Command Palette都可以,选择EDP-IDF:Creater New ESP-IDF Component,输入组件名称(比如说esp_pwmout),确定
2.看到已经新建了该组件,修改对应.h文件
#ifndef __ESP_PWMOUT_H__
#define __ESP_PWMOUT_H__
void setup_pwm(void);
void pwm_out(void);
#endif
3.再修改对应CMakeLists文件
idf_component_register(SRCS "esp_pwmout.c"
INCLUDE_DIRS "include"
PRIV_REQUIRES driver )
#上面一句重要,这样就可以在自己新建的组件中使用driver模块了
尤其是PRIV_REQUIRES driver是自己添加的,为了让该组件可以使用GPIO等ESP32的基本驱动
4。在.c和main.c文件添加
#include "esp_pwmout.h" //对应自己的组件
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/ledc.h"
#include "esp_log.h"
可以编写并使用自己的组件了,
如果需要打开系统组件,比如说按键LVGL等之类的一些系统已经写好的组件,可以使用F1+welcome来进入。