Skip to content

Commit 5950479

Browse files
authored
Merge branch 'platformio:develop' into develop
2 parents 563fab9 + 495c689 commit 5950479

File tree

94 files changed

+2009
-1133
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+2009
-1133
lines changed

.github/workflows/examples.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
strategy:
88
fail-fast: false
99
matrix:
10-
os: [ubuntu-16.04, windows-latest, macos-latest]
10+
os: [ubuntu-18.04, windows-latest, macos-latest]
1111
python-version: [3.7]
1212
example:
1313
- "examples/arduino-blink"

boards/esp32-c3-devkitm-1.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"build": {
3+
"arduino":{
4+
"ldscript": "esp32c3_out.ld"
5+
},
6+
"core": "esp32",
7+
"f_cpu": "160000000L",
8+
"f_flash": "80000000L",
9+
"flash_mode": "qio",
10+
"mcu": "esp32c3",
11+
"variant": "esp32c3"
12+
},
13+
"connectivity": [
14+
"wifi"
15+
],
16+
"debug": {
17+
"openocd_target": "esp32c3.cfg"
18+
},
19+
"frameworks": [
20+
"espidf"
21+
],
22+
"name": "Espressif ESP32-C3-DevKitM-1",
23+
"upload": {
24+
"flash_size": "4MB",
25+
"maximum_ram_size": 327680,
26+
"maximum_size": 4194304,
27+
"require_upload_port": true,
28+
"speed": 460800
29+
},
30+
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html",
31+
"vendor": "Espressif"
32+
}

boards/m5stack-core2.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"name": "M5Stack Core2",
2626
"upload": {
2727
"flash_size": "16MB",
28-
"maximum_ram_size": 6553600,
28+
"maximum_ram_size": 4521984,
2929
"maximum_size": 16777216,
3030
"require_upload_port": true,
3131
"speed": 460800

boards/m5stack-fire.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"name": "M5Stack FIRE",
2626
"upload": {
2727
"flash_size": "16MB",
28-
"maximum_ram_size": 6553600,
28+
"maximum_ram_size": 4521984,
2929
"maximum_size": 16777216,
3030
"require_upload_port": true,
3131
"speed": 460800

boards/tinypico.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"arduino",
2222
"espidf"
2323
],
24-
"name": "TinyPICO",
24+
"name": "Unexpected Maker TinyPICO",
2525
"upload": {
2626
"flash_size": "4MB",
2727
"maximum_ram_size": 327680,
@@ -30,5 +30,5 @@
3030
"speed": 460800
3131
},
3232
"url": "https://www.tinypico.com",
33-
"vendor": "TinyPICO"
33+
"vendor": "Unexpected Maker"
3434
}

builder/frameworks/_embed_files.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,10 @@
2828

2929

3030
def extract_files(cppdefines, files_type):
31-
files = []
32-
if "build." + files_type in board:
33-
files.extend(
34-
[
35-
join("$PROJECT_DIR", f)
36-
for f in board.get("build." + files_type, "").split()
37-
if f
38-
]
39-
)
31+
result = []
32+
files = env.GetProjectOption("board_build.%s" % files_type, "").splitlines()
33+
if files:
34+
result.extend([join("$PROJECT_DIR", f.strip()) for f in files if f])
4035
else:
4136
files_define = "COMPONENT_" + files_type.upper()
4237
for define in cppdefines:
@@ -58,13 +53,13 @@ def extract_files(cppdefines, files_type):
5853
for f in value.split(":"):
5954
if not f:
6055
continue
61-
files.append(join("$PROJECT_DIR", f))
56+
result.append(join("$PROJECT_DIR", f))
6257

63-
for f in files:
58+
for f in result:
6459
if not isfile(env.subst(f)):
6560
print('Warning! Could not find file "%s"' % basename(f))
6661

67-
return files
62+
return result
6863

6964

7065
def remove_config_define(cppdefines, files_type):
@@ -130,7 +125,7 @@ def transform_to_asm(target, source, env):
130125
),
131126
suffix=".txt.o",
132127
),
133-
TxtToAsm=Builder(
128+
FileToAsm=Builder(
134129
action=env.VerboseAction(
135130
" ".join(
136131
[
@@ -141,7 +136,7 @@ def transform_to_asm(target, source, env):
141136
),
142137
"-DDATA_FILE=$SOURCE",
143138
"-DSOURCE_FILE=$TARGET",
144-
"-DFILE_TYPE=TEXT",
139+
"-DFILE_TYPE=$FILE_TYPE",
145140
"-P",
146141
join(
147142
env.PioPlatform().get_package_dir("framework-espidf") or "",
@@ -171,7 +166,13 @@ def transform_to_asm(target, source, env):
171166

172167
files = extract_files(flags, files_type)
173168
if "espidf" in env.subst("$PIOFRAMEWORK"):
174-
env.Requires(join("$BUILD_DIR", "${PROGNAME}.elf"), env.TxtToAsm(files))
169+
env.Requires(
170+
join("$BUILD_DIR", "${PROGNAME}.elf"),
171+
env.FileToAsm(
172+
files,
173+
FILE_TYPE="TEXT" if files_type == "embed_txtfiles" else "BINARY",
174+
),
175+
)
175176
else:
176177
embed_files(files, files_type)
177178
remove_config_define(flags, files_type)

0 commit comments

Comments
 (0)