In this article, we are going to learn how to write software that uses configuration files using ESP-IDF. Kconfig Kconfig is the configuration system used by the Linux kernel and by ESP-IDF. It allows management of project settings through a structured and hierarchical menu system. It allows developers to write configuration files that specify the available configuration options for a piece of software.