From 47a902c2f7e025cc0839421847636b0f826b9a6f Mon Sep 17 00:00:00 2001 From: Blitblank Date: Sat, 6 Dec 2025 23:06:05 -0600 Subject: [PATCH] re: working blink example --- config/CMakeLists.txt | 2 ++ config/Kconfig.projbuild | 49 +++++++++++++++++++++++++++++++++++++++ config/sdkconfig.defaults | 2 ++ 3 files changed, 53 insertions(+) create mode 100644 config/CMakeLists.txt create mode 100644 config/Kconfig.projbuild create mode 100644 config/sdkconfig.defaults diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt new file mode 100644 index 0000000..324cb15 --- /dev/null +++ b/config/CMakeLists.txt @@ -0,0 +1,2 @@ + +idf_component_register(SRCS "" INCLUDE_DIRS "") diff --git a/config/Kconfig.projbuild b/config/Kconfig.projbuild new file mode 100644 index 0000000..e6afc94 --- /dev/null +++ b/config/Kconfig.projbuild @@ -0,0 +1,49 @@ +menu "Example Configuration" + + orsource "$IDF_PATH/examples/common_components/env_caps/$IDF_TARGET/Kconfig.env_caps" + + choice BLINK_LED + prompt "Blink LED type" + default BLINK_LED_GPIO + help + Select the LED type. A normal level controlled LED or an addressable LED strip. + The default selection is based on the Espressif DevKit boards. + You can change the default selection according to your board. + + config BLINK_LED_GPIO + bool "GPIO" + config BLINK_LED_STRIP + bool "LED strip" + endchoice + + choice BLINK_LED_STRIP_BACKEND + depends on BLINK_LED_STRIP + prompt "LED strip backend peripheral" + default BLINK_LED_STRIP_BACKEND_RMT if SOC_RMT_SUPPORTED + default BLINK_LED_STRIP_BACKEND_SPI + help + Select the backend peripheral to drive the LED strip. + + config BLINK_LED_STRIP_BACKEND_RMT + depends on SOC_RMT_SUPPORTED + bool "RMT" + config BLINK_LED_STRIP_BACKEND_SPI + bool "SPI" + endchoice + + config BLINK_GPIO + int "Blink GPIO number" + range ENV_GPIO_RANGE_MIN ENV_GPIO_OUT_RANGE_MAX + default 2 + help + GPIO number (IOxx) to blink on and off the LED. + Some GPIOs are used for other purposes (flash connections, etc.) and cannot be used to blink. + + config BLINK_PERIOD + int "Blink period in ms" + range 10 3600000 + default 1000 + help + Define the blinking period in milliseconds. + +endmenu diff --git a/config/sdkconfig.defaults b/config/sdkconfig.defaults new file mode 100644 index 0000000..fdea10c --- /dev/null +++ b/config/sdkconfig.defaults @@ -0,0 +1,2 @@ +CONFIG_BLINK_LED_GPIO=y +CONFIG_BLINK_GPIO=2