Skip to content

Commit 268f561

Browse files
committed
Merge branch 'release/v6.9.0'
2 parents 3f33cce + 1fc7f34 commit 268f561

File tree

5 files changed

+65
-13
lines changed

5 files changed

+65
-13
lines changed

boards/heltec_wifi_kit_32_V3.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
]
2222
],
2323
"mcu": "esp32s3",
24-
"variant": "heltec_wifi_kit_32_v3"
24+
"variant": "heltec_wifi_kit_32_V3"
2525
},
2626
"connectivity": [
2727
"wifi",
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"ldscript": "esp32c3_out.ld"
5+
},
6+
"core": "esp32",
7+
"extra_flags": [
8+
"-DARDUINO_ESP32C3_DEV",
9+
"-DARDUINO_USB_MODE=1",
10+
"-DARDUINO_USB_CDC_ON_BOOT=1"
11+
],
12+
"f_cpu": "160000000L",
13+
"f_flash": "80000000L",
14+
"flash_mode": "qio",
15+
"hwids": [
16+
[
17+
"0x303A",
18+
"0x1001"
19+
]
20+
],
21+
"mcu": "esp32c3",
22+
"variant": "esp32c3"
23+
},
24+
"connectivity": [
25+
"wifi",
26+
"bluetooth"
27+
],
28+
"debug": {
29+
"openocd_target": "esp32c3.cfg"
30+
},
31+
"frameworks": [
32+
"arduino",
33+
"espidf"
34+
],
35+
"name": "WeAct Studio ESP32C3CoreBoard",
36+
"upload": {
37+
"flash_size": "4MB",
38+
"maximum_ram_size": 409600,
39+
"maximum_size": 393216,
40+
"require_upload_port": true,
41+
"speed": 460800
42+
},
43+
"url": "https://github.com/WeActStudio/WeActStudio.ESP32C3CoreBoard",
44+
"vendor": "WeAct Studio"
45+
}

builder/frameworks/espidf.py

+16-9
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,9 @@ def _normalize_define(define_string):
330330
define_string = define_string.strip()
331331
if "=" in define_string:
332332
define, value = define_string.split("=", maxsplit=1)
333-
if '"' in value and not value.startswith("\\"):
334-
# Escape only raw values
333+
if any(char in value for char in (' ', '<', '>')):
334+
value = f'"{value}"'
335+
elif '"' in value and not value.startswith("\\"):
335336
value = value.replace('"', '\\"')
336337
return (define, value)
337338
return define_string
@@ -342,8 +343,11 @@ def _normalize_define(define_string):
342343
]
343344

344345
for f in compile_group.get("compileCommandFragments", []):
345-
if f.get("fragment", "").startswith("-D"):
346-
result.append(_normalize_define(f["fragment"][2:]))
346+
fragment = f.get("fragment", "").strip()
347+
if fragment.startswith('"'):
348+
fragment = fragment.strip('"')
349+
if fragment.startswith("-D"):
350+
result.append(_normalize_define(fragment[2:]))
347351

348352
return result
349353

@@ -429,8 +433,8 @@ def _extract_flags(config):
429433
for cg in config["compileGroups"]:
430434
flags[cg["language"]] = []
431435
for ccfragment in cg["compileCommandFragments"]:
432-
fragment = ccfragment.get("fragment", "")
433-
if not fragment.strip() or fragment.startswith("-D"):
436+
fragment = ccfragment.get("fragment", "").strip("\" ")
437+
if not fragment or fragment.startswith("-D"):
434438
continue
435439
flags[cg["language"]].extend(
436440
click.parser.split_arg_string(fragment.strip())
@@ -661,7 +665,8 @@ def generate_project_ld_script(sdk_config, ignore_targets=None):
661665
"sections.ld.in",
662666
)
663667

664-
if IDF5:
668+
framework_version = [int(v) for v in get_framework_version().split(".")]
669+
if framework_version[:2] > [5, 2]:
665670
initial_ld_script = preprocess_linker_file(
666671
initial_ld_script,
667672
os.path.join(
@@ -714,7 +719,7 @@ def prepare_build_envs(config, default_env, debug_allowed=True):
714719
build_env = default_env.Clone()
715720
build_env.SetOption("implicit_cache", 1)
716721
for cc in compile_commands:
717-
build_flags = cc.get("fragment")
722+
build_flags = cc.get("fragment", "").strip("\" ")
718723
if not build_flags.startswith("-D"):
719724
if build_flags.startswith("-include") and ".." in build_flags:
720725
source_index = cg.get("sourceIndexes")[0]
@@ -874,6 +879,7 @@ def build_bootloader(sdk_config):
874879
"-DPYTHON=" + get_python_exe(),
875880
"-DIDF_PATH=" + FRAMEWORK_DIR,
876881
"-DSDKCONFIG=" + SDKCONFIG_PATH,
882+
"-DPROJECT_SOURCE_DIR=" + PROJECT_DIR,
877883
"-DLEGACY_INCLUDE_COMMON_HEADERS=",
878884
"-DEXTRA_COMPONENT_DIRS="
879885
+ os.path.join(FRAMEWORK_DIR, "components", "bootloader"),
@@ -1419,7 +1425,8 @@ def get_python_exe():
14191425
"memory.ld.in",
14201426
))
14211427

1422-
if IDF5:
1428+
framework_version = [int(v) for v in get_framework_version().split(".")]
1429+
if framework_version[:2] > [5, 2]:
14231430
initial_ld_script = preprocess_linker_file(
14241431
initial_ld_script,
14251432
os.path.join(

builder/frameworks/ulp.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def _generate_ulp_configuration_action(env, target, source):
107107
"-DIDF_PATH=" + fs.to_unix_path(FRAMEWORK_DIR),
108108
"-DSDKCONFIG_HEADER=" + os.path.join(BUILD_DIR, "config", "sdkconfig.h"),
109109
"-DPYTHON=" + env.subst("$PYTHONEXE"),
110-
"-DULP_COCPU_IS_RISCV=%s" % ("ON" if riscv_ulp_enabled else "OFF"),
110+
"-DSDKCONFIG_CMAKE=" + os.path.join(BUILD_DIR, "config", "sdkconfig.cmake"),
111111
"-GNinja",
112112
"-B",
113113
ULP_BUILD_DIR,

platform.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"type": "git",
1919
"url": "https://github.com/platformio/platform-espressif32.git"
2020
},
21-
"version": "6.8.1",
21+
"version": "6.9.0",
2222
"frameworks": {
2323
"arduino": {
2424
"package": "framework-arduinoespressif32",
@@ -88,7 +88,7 @@
8888
"type": "framework",
8989
"optional": true,
9090
"owner": "platformio",
91-
"version": "~3.50300.0",
91+
"version": "~3.50301.0",
9292
"optionalVersions": ["~3.40407.0"]
9393
},
9494
"tool-esptoolpy": {

0 commit comments

Comments
 (0)