问题:IDF开发,每次重头开始编译,都要在menuconfig中设置变量参数,比较麻烦;
解决方案:设置menuconfig的默认参数,以代码的形式修改即可。
一、增加特定的配置
在main文件夹下增加Kconfig.projbuild,可以增加特有的设置,满足自定义功能的使用。如下:
menu "Example Configuration"config ESP_WIFI_SSIDstring "WiFi SSID"default "myssid"helpSSID (network name) for the example to connect to.config ESP_WIFI_PASSWORDstring "WiFi Password"default "mypassword"helpWiFi password (WPA or WPA2) for the example to use.config ESP_WIFI_CHANNELint "WiFi Channel"range 1 13default 1helpWiFi channel (network channel) for the example to use.config ESP_MAX_STA_CONNint "Maximal STA connections"default 4helpMax number of the STA connects to AP.
endmenu
二、设置默认参数
通过增加 sdkconfig.defaults,在其中对相关参数直接进行配置,可形成menuconfig时的默认参数,而不需要再修改。如下:
# Override some defaults
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=yCONFIG_PARTITION_TABLE_CUSTOM=yCONFIG_HTTPD_MAX_REQ_HDR_LEN=1024
CONFIG_HTTPD_WS_SUPPORT=y