[esp32] Add IDF framework source for Arduino builds (#12731)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: J. Nick Koston <nick+github@koston.org>
This commit is contained in:
@@ -375,6 +375,23 @@ ARDUINO_PLATFORM_VERSION_LOOKUP = {
|
|||||||
cv.Version(3, 1, 1): cv.Version(53, 3, 11),
|
cv.Version(3, 1, 1): cv.Version(53, 3, 11),
|
||||||
cv.Version(3, 1, 0): cv.Version(53, 3, 10),
|
cv.Version(3, 1, 0): cv.Version(53, 3, 10),
|
||||||
}
|
}
|
||||||
|
# Maps Arduino framework versions to a compatible ESP-IDF version
|
||||||
|
# These versions correspond to pioarduino/esp-idf releases
|
||||||
|
# See: https://github.com/pioarduino/esp-idf/releases
|
||||||
|
ARDUINO_IDF_VERSION_LOOKUP = {
|
||||||
|
cv.Version(3, 3, 5): cv.Version(5, 5, 2),
|
||||||
|
cv.Version(3, 3, 4): cv.Version(5, 5, 1),
|
||||||
|
cv.Version(3, 3, 3): cv.Version(5, 5, 1),
|
||||||
|
cv.Version(3, 3, 2): cv.Version(5, 5, 1),
|
||||||
|
cv.Version(3, 3, 1): cv.Version(5, 5, 1),
|
||||||
|
cv.Version(3, 3, 0): cv.Version(5, 5, 0),
|
||||||
|
cv.Version(3, 2, 1): cv.Version(5, 4, 2),
|
||||||
|
cv.Version(3, 2, 0): cv.Version(5, 4, 2),
|
||||||
|
cv.Version(3, 1, 3): cv.Version(5, 3, 2),
|
||||||
|
cv.Version(3, 1, 2): cv.Version(5, 3, 2),
|
||||||
|
cv.Version(3, 1, 1): cv.Version(5, 3, 1),
|
||||||
|
cv.Version(3, 1, 0): cv.Version(5, 3, 0),
|
||||||
|
}
|
||||||
|
|
||||||
# The default/recommended esp-idf framework version
|
# The default/recommended esp-idf framework version
|
||||||
# - https://github.com/espressif/esp-idf/releases
|
# - https://github.com/espressif/esp-idf/releases
|
||||||
@@ -981,6 +998,13 @@ async def to_code(config):
|
|||||||
add_idf_sdkconfig_option("CONFIG_MBEDTLS_PSK_MODES", True)
|
add_idf_sdkconfig_option("CONFIG_MBEDTLS_PSK_MODES", True)
|
||||||
add_idf_sdkconfig_option("CONFIG_MBEDTLS_CERTIFICATE_BUNDLE", True)
|
add_idf_sdkconfig_option("CONFIG_MBEDTLS_CERTIFICATE_BUNDLE", True)
|
||||||
|
|
||||||
|
# Add IDF framework source for Arduino builds to ensure it uses the same version as
|
||||||
|
# the ESP-IDF framework
|
||||||
|
if (idf_ver := ARDUINO_IDF_VERSION_LOOKUP.get(framework_ver)) is not None:
|
||||||
|
cg.add_platformio_option(
|
||||||
|
"platform_packages", [_format_framework_espidf_version(idf_ver, None)]
|
||||||
|
)
|
||||||
|
|
||||||
# ESP32-S2 Arduino: Disable USB Serial on boot to avoid TinyUSB dependency
|
# ESP32-S2 Arduino: Disable USB Serial on boot to avoid TinyUSB dependency
|
||||||
if get_esp32_variant() == VARIANT_ESP32S2:
|
if get_esp32_variant() == VARIANT_ESP32S2:
|
||||||
cg.add_build_unflag("-DARDUINO_USB_CDC_ON_BOOT=1")
|
cg.add_build_unflag("-DARDUINO_USB_CDC_ON_BOOT=1")
|
||||||
|
|||||||
Reference in New Issue
Block a user