Allow adding Arduino as ESP-IDF component

This commit is contained in:
Hristo Kapanakov 2024-06-11 16:35:50 +03:00
parent bd7e8fbf86
commit a47720e9e5
2 changed files with 7 additions and 1 deletions

View File

@ -7,6 +7,7 @@ import esphome.final_validate as fv
from esphome.helpers import copy_file_if_changed, write_file_if_changed, mkdir_p
from esphome.const import (
CONF_ADD_ARDUINO_COMPONENT,
CONF_ADVANCED,
CONF_BOARD,
CONF_COMPONENTS,
@ -404,6 +405,7 @@ ESP_IDF_FRAMEWORK_SCHEMA = cv.All(
}
)
),
cv.Optional(CONF_ADD_ARDUINO_COMPONENT, default=False): cv.boolean,
}
),
_esp_idf_check_versions,
@ -475,7 +477,10 @@ async def to_code(config):
)
if conf[CONF_TYPE] == FRAMEWORK_ESP_IDF:
cg.add_platformio_option("framework", "espidf")
if conf[CONF_ADD_ARDUINO_COMPONENT]:
cg.add_platformio_option("framework", "arduino, espidf")
else:
cg.add_platformio_option("framework", "espidf")
cg.add_build_flag("-DUSE_ESP_IDF")
cg.add_build_flag("-DUSE_ESP32_FRAMEWORK_ESP_IDF")
cg.add_build_flag("-Wno-nonnull-compare")

View File

@ -42,6 +42,7 @@ CONF_ACTION_STATE_TOPIC = "action_state_topic"
CONF_ACTIVE = "active"
CONF_ACTIVE_POWER = "active_power"
CONF_ACTUAL_GAIN = "actual_gain"
CONF_ADD_ARDUINO_COMPONENT = "add_arduino_component"
CONF_ADDRESS = "address"
CONF_ADDRESSABLE_LIGHT_ID = "addressable_light_id"
CONF_ADVANCED = "advanced"