mirror of
https://github.com/esphome/esphome.git
synced 2026-02-13 21:17:35 -07:00
Compare commits
5 Commits
api-string
...
bump_espid
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d504c684dc | ||
|
|
28d556f78f | ||
|
|
06c5b06f74 | ||
|
|
c4a5df08c6 | ||
|
|
5e50716deb |
@@ -1 +1 @@
|
|||||||
ce05c28e9dc0b12c4f6e7454986ffea5123ac974a949da841be698c535f2083e
|
9c4da80001128f05bb3bb3668a18609eea86e0b56bb04a22e66c7ec6609f92ff
|
||||||
|
|||||||
@@ -613,9 +613,13 @@ def _format_framework_arduino_version(ver: cv.Version) -> str:
|
|||||||
return f"{ARDUINO_FRAMEWORK_PKG}@https://github.com/espressif/arduino-esp32/releases/download/{ver}/{filename}"
|
return f"{ARDUINO_FRAMEWORK_PKG}@https://github.com/espressif/arduino-esp32/releases/download/{ver}/{filename}"
|
||||||
|
|
||||||
|
|
||||||
def _format_framework_espidf_version(ver: cv.Version, release: str) -> str:
|
def _format_framework_espidf_version(
|
||||||
|
ver: cv.Version, release: str | None = None
|
||||||
|
) -> str:
|
||||||
# format the given espidf (https://github.com/pioarduino/esp-idf/releases) version to
|
# format the given espidf (https://github.com/pioarduino/esp-idf/releases) version to
|
||||||
# a PIO platformio/framework-espidf value
|
# a PIO platformio/framework-espidf value
|
||||||
|
if release is None:
|
||||||
|
release = ESP_IDF_RELEASE_LOOKUP.get(ver)
|
||||||
if ver == cv.Version(5, 4, 3) or ver >= cv.Version(5, 5, 1):
|
if ver == cv.Version(5, 4, 3) or ver >= cv.Version(5, 5, 1):
|
||||||
ext = "tar.xz"
|
ext = "tar.xz"
|
||||||
else:
|
else:
|
||||||
@@ -692,6 +696,9 @@ ESP_IDF_FRAMEWORK_VERSION_LOOKUP = {
|
|||||||
"latest": cv.Version(5, 5, 2),
|
"latest": cv.Version(5, 5, 2),
|
||||||
"dev": cv.Version(5, 5, 2),
|
"dev": cv.Version(5, 5, 2),
|
||||||
}
|
}
|
||||||
|
ESP_IDF_RELEASE_LOOKUP: dict[cv.Version, str] = {
|
||||||
|
cv.Version(5, 5, 2): "260206",
|
||||||
|
}
|
||||||
ESP_IDF_PLATFORM_VERSION_LOOKUP = {
|
ESP_IDF_PLATFORM_VERSION_LOOKUP = {
|
||||||
cv.Version(5, 5, 2): cv.Version(55, 3, 37),
|
cv.Version(5, 5, 2): cv.Version(55, 3, 37),
|
||||||
cv.Version(5, 5, 1): cv.Version(55, 3, 31, "2"),
|
cv.Version(5, 5, 1): cv.Version(55, 3, 31, "2"),
|
||||||
@@ -755,7 +762,7 @@ def _check_versions(config):
|
|||||||
platform_lookup = ESP_IDF_PLATFORM_VERSION_LOOKUP.get(version)
|
platform_lookup = ESP_IDF_PLATFORM_VERSION_LOOKUP.get(version)
|
||||||
value[CONF_SOURCE] = value.get(
|
value[CONF_SOURCE] = value.get(
|
||||||
CONF_SOURCE,
|
CONF_SOURCE,
|
||||||
_format_framework_espidf_version(version, value.get(CONF_RELEASE, None)),
|
_format_framework_espidf_version(version, value.get(CONF_RELEASE)),
|
||||||
)
|
)
|
||||||
if _is_framework_url(value[CONF_SOURCE]):
|
if _is_framework_url(value[CONF_SOURCE]):
|
||||||
value[CONF_SOURCE] = f"pioarduino/framework-espidf@{value[CONF_SOURCE]}"
|
value[CONF_SOURCE] = f"pioarduino/framework-espidf@{value[CONF_SOURCE]}"
|
||||||
@@ -1467,7 +1474,7 @@ async def to_code(config):
|
|||||||
if (idf_ver := ARDUINO_IDF_VERSION_LOOKUP.get(framework_ver)) is not None:
|
if (idf_ver := ARDUINO_IDF_VERSION_LOOKUP.get(framework_ver)) is not None:
|
||||||
cg.add_platformio_option(
|
cg.add_platformio_option(
|
||||||
"platform_packages",
|
"platform_packages",
|
||||||
[_format_framework_espidf_version(idf_ver, None)],
|
[_format_framework_espidf_version(idf_ver)],
|
||||||
)
|
)
|
||||||
# Use stub package to skip downloading precompiled libs
|
# Use stub package to skip downloading precompiled libs
|
||||||
stubs_dir = CORE.relative_build_path("arduino_libs_stub")
|
stubs_dir = CORE.relative_build_path("arduino_libs_stub")
|
||||||
@@ -1511,6 +1518,14 @@ async def to_code(config):
|
|||||||
f"CONFIG_ESPTOOLPY_FLASHSIZE_{config[CONF_FLASH_SIZE]}", True
|
f"CONFIG_ESPTOOLPY_FLASHSIZE_{config[CONF_FLASH_SIZE]}", True
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# ESP32-P4: The ESP-IDF 5.5.2.260206 release changed the default of
|
||||||
|
# ESP32P4_SELECTS_REV_LESS_V3 from y to n. PlatformIO always uses
|
||||||
|
# sections.ld.in (for rev <3) rather than sections.rev3.ld.in (for rev >=3),
|
||||||
|
# causing a linker script mismatch with the generated memory.ld.
|
||||||
|
# Restore the previous default until PlatformIO handles this properly.
|
||||||
|
if variant == VARIANT_ESP32P4:
|
||||||
|
add_idf_sdkconfig_option("CONFIG_ESP32P4_SELECTS_REV_LESS_V3", True)
|
||||||
|
|
||||||
# Set minimum chip revision for ESP32 variant
|
# Set minimum chip revision for ESP32 variant
|
||||||
# Setting this to 3.0 or higher reduces flash size by excluding workaround code,
|
# Setting this to 3.0 or higher reduces flash size by excluding workaround code,
|
||||||
# and for PSRAM users saves significant IRAM by keeping C library functions in ROM.
|
# and for PSRAM users saves significant IRAM by keeping C library functions in ROM.
|
||||||
|
|||||||
@@ -403,18 +403,21 @@ def final_validation(config):
|
|||||||
add_idf_sdkconfig_option("CONFIG_ESP_HOSTED_ENABLE_BT_BLUEDROID", True)
|
add_idf_sdkconfig_option("CONFIG_ESP_HOSTED_ENABLE_BT_BLUEDROID", True)
|
||||||
add_idf_sdkconfig_option("CONFIG_ESP_HOSTED_BLUEDROID_HCI_VHCI", True)
|
add_idf_sdkconfig_option("CONFIG_ESP_HOSTED_BLUEDROID_HCI_VHCI", True)
|
||||||
|
|
||||||
# Check if BLE Server is needed
|
|
||||||
has_ble_server = "esp32_ble_server" in full_config
|
|
||||||
|
|
||||||
# Check if BLE Client is needed (via esp32_ble_tracker or esp32_ble_client)
|
# Check if BLE Client is needed (via esp32_ble_tracker or esp32_ble_client)
|
||||||
has_ble_client = (
|
has_ble_client = (
|
||||||
"esp32_ble_tracker" in full_config or "esp32_ble_client" in full_config
|
"esp32_ble_tracker" in full_config or "esp32_ble_client" in full_config
|
||||||
)
|
)
|
||||||
|
|
||||||
# ESP-IDF BLE stack requires GATT Server to be enabled when GATT Client is enabled
|
# Always enable GATTS: ESP-IDF 5.5.2.260206 has a bug in gatt_main.c where a
|
||||||
# This is an internal dependency in the Bluedroid stack (tested ESP-IDF 5.4.2-5.5.1)
|
# GATT_TRACE_DEBUG references 'msg_len' outside the GATTS_INCLUDED/GATTC_INCLUDED
|
||||||
|
# guard, causing a compile error when both are disabled.
|
||||||
|
# Additionally, when GATT Client is enabled, GATT Server must also be enabled
|
||||||
|
# as an internal dependency in the Bluedroid stack.
|
||||||
# See: https://github.com/espressif/esp-idf/issues/17724
|
# See: https://github.com/espressif/esp-idf/issues/17724
|
||||||
add_idf_sdkconfig_option("CONFIG_BT_GATTS_ENABLE", has_ble_server or has_ble_client)
|
# TODO: Revert to conditional once the gatt_main.c bug is fixed upstream:
|
||||||
|
# has_ble_server = "esp32_ble_server" in full_config
|
||||||
|
# add_idf_sdkconfig_option("CONFIG_BT_GATTS_ENABLE", has_ble_server or has_ble_client)
|
||||||
|
add_idf_sdkconfig_option("CONFIG_BT_GATTS_ENABLE", True)
|
||||||
add_idf_sdkconfig_option("CONFIG_BT_GATTC_ENABLE", has_ble_client)
|
add_idf_sdkconfig_option("CONFIG_BT_GATTC_ENABLE", has_ble_client)
|
||||||
|
|
||||||
# Handle max_connections: check for deprecated location in esp32_ble_tracker
|
# Handle max_connections: check for deprecated location in esp32_ble_tracker
|
||||||
|
|||||||
@@ -136,7 +136,7 @@ extends = common:arduino
|
|||||||
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
|
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
|
||||||
platform_packages =
|
platform_packages =
|
||||||
pioarduino/framework-arduinoespressif32@https://github.com/espressif/arduino-esp32/releases/download/3.3.7/esp32-core-3.3.7.tar.xz
|
pioarduino/framework-arduinoespressif32@https://github.com/espressif/arduino-esp32/releases/download/3.3.7/esp32-core-3.3.7.tar.xz
|
||||||
pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.2/esp-idf-v5.5.2.tar.xz
|
pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.2.260206/esp-idf-v5.5.2.tar.xz
|
||||||
|
|
||||||
framework = arduino, espidf ; Arduino as an ESP-IDF component
|
framework = arduino, espidf ; Arduino as an ESP-IDF component
|
||||||
lib_deps =
|
lib_deps =
|
||||||
@@ -171,7 +171,7 @@ extra_scripts = post:esphome/components/esp32/post_build.py.script
|
|||||||
extends = common:idf
|
extends = common:idf
|
||||||
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
|
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip
|
||||||
platform_packages =
|
platform_packages =
|
||||||
pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.2/esp-idf-v5.5.2.tar.xz
|
pioarduino/framework-espidf@https://github.com/pioarduino/esp-idf/releases/download/v5.5.2.260206/esp-idf-v5.5.2.tar.xz
|
||||||
|
|
||||||
framework = espidf
|
framework = espidf
|
||||||
lib_deps =
|
lib_deps =
|
||||||
|
|||||||
Reference in New Issue
Block a user