Skip to content

Commit 58f8f5e

Browse files
authored
Update platform.py for c5
1 parent fb26688 commit 58f8f5e

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

platform.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ def configure_default_packages(self, variables, targets):
4646
if "arduino" in frameworks:
4747
self.packages["framework-arduinoespressif32"]["optional"] = False
4848
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"
5151
packjdata = requests.get(URL).json()
5252
dyn_lib_url = packjdata['packages'][0]['tools'][0]['systems'][0]['url']
5353
self.packages["framework-arduinoespressif32-libs"]["version"] = dyn_lib_url
@@ -112,10 +112,10 @@ def configure_default_packages(self, variables, targets):
112112
else:
113113
self.packages.pop("toolchain-xtensa-esp-elf", None)
114114

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"):
117117
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
119119
self.packages["toolchain-riscv32-esp"]["optional"] = False
120120

121121
return super().configure_default_packages(variables, targets)
@@ -158,7 +158,8 @@ def _add_dynamic_options(self, board):
158158
# A special case for the Kaluga board that has a separate interface config
159159
if board.id == "esp32-s2-kaluga-1":
160160
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"):
162163
supported_debug_tools.append("esp-builtin")
163164

164165
upload_protocol = board.manifest.get("upload", {}).get("protocol")

0 commit comments

Comments
 (0)