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