Initial support for ESP32C3

Resolve #568, resolve #497
This commit is contained in:
valeros
2021-06-23 12:32:55 +03:00
parent 5384f152f1
commit b073ed8440
6 changed files with 81 additions and 60 deletions
+7 -5
View File
@@ -41,16 +41,18 @@ class Espressif32Platform(PlatformBase):
elif p in ("tool-mconf", "tool-idf") and "windows" in get_systype():
self.packages[p]["optional"] = False
self.packages["toolchain-xtensa32"]["version"] = "~2.80400.0"
self.packages["tool-esptoolpy"]["version"] = "~1.30100.0"
if "arduino" in frameworks:
# Arduino component is not compatible with ESP-IDF >=4.1
self.packages["framework-espidf"]["version"] = "~3.40001.0"
# ESP32-S2 toolchain is identical for both Arduino and ESP-IDF
if mcu == "esp32s2":
if mcu in ("esp32s2", "esp32c3"):
self.packages.pop("toolchain-xtensa32", None)
self.packages.pop("toolchain-esp32ulp", None)
self.packages["toolchain-xtensa32s2"]["optional"] = False
self.packages["toolchain-esp32s2ulp"]["optional"] = False
self.packages["tool-esptoolpy"]["version"] = "~1.30100.0"
# RISC-V based toolchain for ESP32C3 and ESP32S2 ULP
self.packages["toolchain-riscv-esp"]["optional"] = False
if mcu == "esp32s2":
self.packages["toolchain-xtensa32s2"]["optional"] = False
self.packages["toolchain-esp32s2ulp"]["optional"] = False
build_core = variables.get(
"board_build.core", board_config.get("build.core", "arduino")