ESP32使用Kconfig管理配置,想要在menuconfig中添加配置项需要如下操作

  1. 在main目录下创建Kconfig.projbuild
  2. 在里面编辑类似内容
menu "自定义菜单名称"
    config YOUR_CONFIG_NAME    # 会生成CONFIG_YOUR_CONFIG_NAME的配置项
        bool "布尔选项描述"     # 布尔类型(是/否)
        default y              # 默认值
        help                   # 帮助信息
          "详细说明"

    config LED_GPIO_NUM        # 示例:整数型配置
        int "LED的GPIO引脚号"
        range 0 39             # 取值范围
        default 10              # 默认值

    choice                     # 单选选项
        prompt "选择模式"
        default MODE_A   
        config MODE_A          #如果选择这个则会生成CONFIG_MODE_A这个配置
            bool "模式A"
        config MODE_B          #没选择的不会生成CONFIG_MODE_B
            bool "模式B"
    endchoice
endmenu
  1. 在代码中引用#include "sdkconfig.h"就可以使用生成的相关配置了