Skip to content

Commit cbe9eaf

Browse files
committed
Add platform support for ESP_SR
1 parent 37b2e4a commit cbe9eaf

File tree

3 files changed

+21
-29
lines changed

3 files changed

+21
-29
lines changed

Diff for: boards.txt

+9-29
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@ esp32s3.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
202202
esp32s3.menu.PartitionScheme.rainmaker=RainMaker
203203
esp32s3.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
204204
esp32s3.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
205+
esp32s3.menu.PartitionScheme.esp_sr_16=ESP SR 16M (3MB APP/7MB SPIFFS/2.9MB MODEL)
206+
esp32s3.menu.PartitionScheme.esp_sr_16.upload.maximum_size=3145728
207+
esp32s3.menu.PartitionScheme.esp_sr_16.upload.extra_flags=0xD10000 {build.path}/srmodels.bin
208+
esp32s3.menu.PartitionScheme.esp_sr_16.build.partitions=esp_sr_16
205209

206210
esp32s3.menu.CPUFreq.240=240MHz (WiFi)
207211
esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -1159,7 +1163,7 @@ esp32s3box.upload.tool=esptool_py
11591163
esp32s3box.upload.tool.default=esptool_py
11601164
esp32s3box.upload.tool.network=esp_ota
11611165

1162-
esp32s3box.upload.maximum_size=1310720
1166+
esp32s3box.upload.maximum_size=3145728
11631167
esp32s3box.upload.maximum_data_size=327680
11641168
esp32s3box.upload.speed=921600
11651169
esp32s3box.upload.flags=
@@ -1212,40 +1216,16 @@ esp32s3box.menu.DFUOnBoot.default.build.dfu_on_boot=0
12121216
esp32s3box.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
12131217
esp32s3box.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
12141218

1215-
esp32s3box.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
1216-
esp32s3box.menu.PartitionScheme.default.build.partitions=default
1217-
esp32s3box.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
1218-
esp32s3box.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
1219-
esp32s3box.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
1220-
esp32s3box.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
1221-
esp32s3box.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
1222-
esp32s3box.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
1223-
esp32s3box.menu.PartitionScheme.no_ota.build.partitions=no_ota
1224-
esp32s3box.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
1225-
esp32s3box.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
1226-
esp32s3box.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
1227-
esp32s3box.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
1228-
esp32s3box.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
1229-
esp32s3box.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
1230-
esp32s3box.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
1231-
esp32s3box.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
1232-
esp32s3box.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
1233-
esp32s3box.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
1234-
esp32s3box.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
1235-
esp32s3box.menu.PartitionScheme.huge_app.build.partitions=huge_app
1236-
esp32s3box.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
1237-
esp32s3box.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
1238-
esp32s3box.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
1239-
esp32s3box.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
1240-
esp32s3box.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
1241-
esp32s3box.menu.PartitionScheme.fatflash.build.partitions=ffat
1242-
esp32s3box.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
12431219
esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
12441220
esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
12451221
esp32s3box.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
12461222
esp32s3box.menu.PartitionScheme.rainmaker=RainMaker
12471223
esp32s3box.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
12481224
esp32s3box.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
1225+
esp32s3box.menu.PartitionScheme.esp_sr_16=ESP SR 16M (3MB APP/7MB SPIFFS/2.9MB MODEL)
1226+
esp32s3box.menu.PartitionScheme.esp_sr_16.upload.maximum_size=3145728
1227+
esp32s3box.menu.PartitionScheme.esp_sr_16.upload.extra_flags=0xD10000 {build.path}/srmodels.bin
1228+
esp32s3box.menu.PartitionScheme.esp_sr_16.build.partitions=esp_sr_16
12491229

12501230
esp32s3box.menu.DebugLevel.none=None
12511231
esp32s3box.menu.DebugLevel.none.build.code_debug=0

Diff for: platform.txt

+4
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ recipe.hooks.objcopy.postobjcopy.1.pattern_args={build.path} {build.project_name
173173
recipe.hooks.objcopy.postobjcopy.1.pattern=bash -c "[ ! -d "{build.path}"/libraries/Insights ] || {tools.gen_insights_pkg.cmd} {recipe.hooks.objcopy.postobjcopy.1.pattern_args}"
174174
recipe.hooks.objcopy.postobjcopy.1.pattern.windows=cmd /c if exist "{build.path}\libraries\Insights" {tools.gen_insights_pkg.cmd} {recipe.hooks.objcopy.postobjcopy.1.pattern_args}
175175

176+
## Copy ESP_SR Model
177+
recipe.hooks.objcopy.postobjcopy.2.pattern=bash -c "[ ! -d "{build.path}"/libraries/ESP_SR ] || [ ! -f "{compiler.sdk.path}"/esp_sr/srmodels.bin ] || cp -f "{compiler.sdk.path}"/esp_sr/srmodels.bin "{build.path}"/srmodels.bin"
178+
recipe.hooks.objcopy.postobjcopy.2.pattern.windows=cmd /c if exist "{build.path}\libraries\ESP_SR" if exist "{compiler.sdk.path}\esp_sr\srmodels.bin" COPY /y "{compiler.sdk.path}\esp_sr\srmodels.bin" "{build.path}\srmodels.bin"
179+
176180
## Save bin
177181
recipe.output.tmp_file={build.project_name}.bin
178182
recipe.output.save_file={build.project_name}.{build.variant}.bin

Diff for: tools/partitions/esp_sr_16.csv

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000, 0x300000,
5+
app1, app, ota_1, 0x310000, 0x300000,
6+
spiffs, data, spiffs, 0x610000, 0x700000,
7+
model, data, spiffs, 0xD10000, 0x2E0000,
8+
coredump, data, coredump,0xFF0000, 0x10000,

0 commit comments

Comments
 (0)