@@ -46,8 +46,8 @@ def configure_default_packages(self, variables, targets):
46
46
if "arduino" in frameworks :
47
47
self .packages ["framework-arduinoespressif32" ]["optional" ] = False
48
48
self .packages ["framework-arduinoespressif32-libs" ]["optional" ] = False
49
- # use latest espressif Arduino libs
50
- URL = "https://raw.githubusercontent.com/espressif/arduino-esp32/master /package/package_esp32_index.template.json"
49
+ # use matching espressif Arduino libs
50
+ URL = "https://raw.githubusercontent.com/espressif/arduino-esp32/release/v3.3.x /package/package_esp32_index.template.json"
51
51
packjdata = requests .get (URL ).json ()
52
52
dyn_lib_url = packjdata ['packages' ][0 ]['tools' ][0 ]['systems' ][0 ]['url' ]
53
53
self .packages ["framework-arduinoespressif32-libs" ]["version" ] = dyn_lib_url
@@ -112,10 +112,10 @@ def configure_default_packages(self, variables, targets):
112
112
else :
113
113
self .packages .pop ("toolchain-xtensa-esp-elf" , None )
114
114
115
- if mcu in ("esp32s2" , "esp32s3" , "esp32c2" , "esp32c3" , "esp32c6" , "esp32h2" , "esp32p4" ):
116
- if mcu in ("esp32c2" , "esp32c3" , "esp32c6" , "esp32h2" , "esp32p4" ):
115
+ if mcu in ("esp32s2" , "esp32s3" , "esp32c2" , "esp32c3" , "esp32c5" , " esp32c6" , "esp32h2" , "esp32p4" ):
116
+ if mcu in ("esp32c2" , "esp32c3" , "esp32c5" , " esp32c6" , "esp32h2" , "esp32p4" ):
117
117
self .packages .pop ("toolchain-esp32ulp" , None )
118
- # RISC-V based toolchain for ESP32C3, ESP32C6 ESP32S2, ESP32S3 ULP
118
+ # RISC-V based toolchain for ESP32C2, ESP32C3, ESP32C5 ESP32C6 ESP32S2, ESP32S3 ESP32P4 and ULP
119
119
self .packages ["toolchain-riscv32-esp" ]["optional" ] = False
120
120
121
121
return super ().configure_default_packages (variables , targets )
@@ -158,7 +158,8 @@ def _add_dynamic_options(self, board):
158
158
# A special case for the Kaluga board that has a separate interface config
159
159
if board .id == "esp32-s2-kaluga-1" :
160
160
supported_debug_tools .append ("ftdi" )
161
- if board .get ("build.mcu" , "" ) in ("esp32c3" , "esp32c6" , "esp32s3" , "esp32h2" ):
161
+
162
+ if board .get ("build.mcu" , "" ) in ("esp32c3" , "esp32c5" , "esp32c6" , "esp32s3" , "esp32h2" , "esp32p4" ):
162
163
supported_debug_tools .append ("esp-builtin" )
163
164
164
165
upload_protocol = board .manifest .get ("upload" , {}).get ("protocol" )
0 commit comments