ESP32 Menuconfig 自定义菜单
menuconfig 是ESP32-IDFk框架下一个非常强大的配置工具,可以让我们自定义项目的配置参数。那这个菜单是否可以添加我们自己的内容呢,答案是可以的😉。我们可以把代码里的一些功能添加到菜单中,用一种别样的方法来配置代码中的一些参数(代码中的宏)🤞。
官方写的方法在这里,写的很详细😆:
项目配置
1. 创建 Kconfig 文件
首先,我们需要在项目的主目录下创建一个名为 Kconfig.projbuild
的文件。这个文件将包含我们自定义菜单的所有配置项。
menu "点灯配置"
config LED_GPIO_NUM
int
prompt "ESP主板上的LED的GPIO号"
range 0 39
default 10
help
G10和G11两个GPIO引脚连了LED
endmenu
在这个例子中,我们创建了一个名为 “LED的引脚配置” 的菜单,并在其中添加了一个名为 “LED_GPIO_NUM” 的配置项。
2. 配置 main.c 文件
然后,我们需要在 main.c
文件中使用这些配置项。我们可以通过 #ifdef
指令来检查某个配置项是否被激活。
#ifdef CONFIG_LED_GPIO_NUM
//逻辑代码
#endif
3. 编译并运行 menuconfig
最后,我们可以通过以下命令来编译项目并运行 menuconfig:
idf.py menuconfig
在 menuconfig 的界面中,应该能看到 “LED的引脚配置” 菜单。然后就可以在这个菜单中配置LED的引脚号了😎👌