ESP32使用Kconfig管理配置,想要在menuconfig中添加配置项需要如下操作
- 在main目录下创建
Kconfig.projbuild
- 在里面编辑类似内容
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
- 在代码中引用
#include "sdkconfig.h"
就可以使用生成的相关配置了