8000 Add support for 2MB flash and future option for different partition s… · romanrafaj/arduino-esp32@856823e · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 856823e

Browse files
committed
Add support for 2MB flash and future option for different partition schemes
1 parent be34c9e commit 856823e

File tree

4 files changed

+39
-2
lines changed

4 files changed

+39
-2
lines changed

boards.txt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
menu.UploadSpeed=Upload Speed
22
menu.FlashFreq=Flash Frequency
33
menu.FlashMode=Flash Mode
4+
menu.FlashSize=Flash Size
45
menu.DebugLevel=Core Debug Level
56

67
##############################################################
@@ -24,6 +25,7 @@ esp32.build.f_cpu=240000000L
2425
esp32.build.flash_size=4MB
2526
esp32.build.flash_mode=dio
2627
esp32.build.boot=bootloader
28+
esp32.build.partitions=default
2729

2830
esp32.menu.FlashMode.qio=QIO
2931
esp32.menu.FlashMode.qio.build.flash_mode=dio
@@ -41,6 +43,12 @@ esp32.menu.FlashFreq.80.build.flash_freq=80m
4143
esp32.menu.FlashFreq.40=40MHz
4244
esp32.menu.FlashFreq.40.build.flash_freq=40m
4345

46+
esp32.menu.FlashSize.4M=4MB (32Mb)
47+
esp32.menu.FlashSize.4M.build.flash_size=4MB
48+
esp32.menu.FlashSize.2M=2MB (16Mb)
49+
esp32.menu.FlashSize.2M.build.flash_size=2MB
50+
esp32.menu.FlashSize.2M.build.partitions=minimal
51+
4452
esp32.menu.UploadSpeed.921600=921600
4553
esp32.menu.UploadSpeed.921600.upload.speed=921600
4654
esp32.menu.UploadSpeed.115200=115200
@@ -90,6 +98,7 @@ esp32thing.build.f_cpu=240000000L
9098
esp32thing.build.flash_mode=dio
9199
esp32thing.build.flash_size=4MB
92100
esp32thing.build.boot=bootloader
101+
esp32thing.build.partitions=default
93102

94103
esp32thing.menu.FlashFreq.80=80MHz
95104
esp32thing.menu.FlashFreq.80.build.flash_freq=80m
@@ -132,6 +141,7 @@ widora-air.build.f_cpu=240000000L
132141
widora-air.build.flash_mode=dio
133142
widora-air.build.flash_size=16MB
134143
widora-air.build.boot=bootloader
144+
widora-air.build.partitions=default
135145

136146
widora-air.menu.FlashFreq.80=80MHz
137147
widora-air.menu.FlashFreq.80.build.flash_freq=80m
@@ -174,6 +184,7 @@ esp320.build.f_cpu=240000000L
174184
esp320.build.flash_mode=qio
175185
esp320.build.flash_size=4MB
176186
esp320.build.boot=bootloader
187+
esp320.build.partitions=default
177188

178189
esp320.menu.FlashFreq.80=80MHz
179190
esp320.menu.FlashFreq.80.build.flash_freq=80m
@@ -216,6 +227,7 @@ nano32.build.f_cpu=240000000L
216227
nano32.build.flash_mode=dio
217228
nano32.build.flash_size=4MB
218229
nano32.build.boot=bootloader
230+
nano32.build.partitions=default
219231

220232
nano32.menu.FlashFreq.80=80MHz
221233
nano32.menu.FlashFreq.80.build.flash_freq=80m
@@ -258,6 +270,7 @@ lolin32.build.f_cpu=240000000L
258270
lolin32.build.flash_mode=dio
259271
lolin32.build.flash_size=4MB
260272
lolin32.build.boot=bootloader
273+
lolin32.build.partitions=default
261274

262275
lolin32.menu.FlashFreq.80=80MHz
263276
lolin32.menu.FlashFreq.80.build.flash_freq=80m
@@ -300,6 +313,7 @@ espea32.build.f_cpu=240000000L
300313
espea32.build.flash_mode=dio
301314
espea32.build.flash_size=4MB
302315
espea32.build.boot=bootloader
316+
espea32.build.partitions=default
303317

304318
espea32.menu.FlashFreq.80=80MHz
305319
espea32.menu.FlashFreq.80.build.flash_freq=80m
@@ -342,6 +356,7 @@ quantum.build.f_cpu=240000000L
342356
quantum.build.flash_mode=qio
343357
quantum.build.flash_size=16MB
344358
quantum.build.boot=bootloader
359+
quantum.build.partitions=default
345360

346361
quantum.menu.FlashFreq.80=80MHz
347362
quantum.menu.FlashFreq.80.build.flash_freq=80m
@@ -384,6 +399,7 @@ node32s.build.f_cpu=240000000L
384399
node32s.build.flash_mode=dio
385400
node32s.build.flash_size=4MB
386401
node32s.build.boot=bootloader
402+
node32s.build.partitions=default
387403

388404
node32s.menu.FlashFreq.80=80MHz
389405
node32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -426,6 +442,7 @@ hornbill32dev.build.f_cpu=240000000L
426442
hornbill32dev.build.flash_mode=dio
427443
hornbill32dev.build.flash_size=4MB
428444
hornbill32dev.build.boot=bootloader
445+
hornbill32dev.build.partitions=default
429446

430447
hornbill32dev.menu.FlashFreq.80=80MHz
431448
hornbill32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -467,6 +484,7 @@ hornbill32minima.build.f_cpu=240000000L
467484
hornbill32minima.build.flash_mode=dio
468485
hornbill32minima.build.flash_size=4MB
469486
hornbill32minima.build.boot=bootloader
487+
hornbill32minima.build.partitions=default
470488

471489
hornbill32minima.menu.FlashFreq.80=80MHz
472490
hornbill32minima.menu.FlashFreq.80.build.flash_freq=80m
@@ -509,6 +527,7 @@ firebeetle32.build.f_cpu=240000000L
509527
firebeetle32.build.flash_mode=dio
510528
firebeetle32.build.flash_size=4MB
511529
firebeetle32.build.boot=bootloader
530+
firebeetle32.build.partitions=default
512531

513532
firebeetle32.menu.FlashFreq.80=80MHz
514533
firebeetle32.menu.FlashFreq.80.build.flash_freq=80m
@@ -551,6 +570,7 @@ intorobot-fig.build.f_cpu=240000000L
551570
intorobot-fig.build.flash_mode=dio
552571
intorobot-fig.build.flash_size=4MB
553572
intorobot-fig.build.boot=bootloader
573+
intorobot-fig.build.partitions=default
554574

555575
intorobot-fig.menu.FlashFreq.80=80MHz
556576
intorobot-fig.menu.FlashFreq.80.build.flash_freq=80m
@@ -593,6 +613,7 @@ onehorse32dev.build.f_cpu=240000000L
593613
onehorse32dev.build.flash_mode=dout
594614
onehorse32dev.build.flash_size=4MB
595615
onehorse32dev.build.boot=bootloader
616+
onehorse32dev.build.partitions=default
596617

597618
onehorse32dev.menu.FlashFreq.80=80MHz
598619
onehorse32dev.menu.FlashFreq.80.build.flash_freq=80m
@@ -635,6 +656,7 @@ featheresp32.build.f_cpu=240000000L
635656
featheresp32.build.flash_mode=dio
636657
featheresp32.build.flash_size=4MB
637658
featheresp32.build.boot=bootloader
659+
featheresp32.build.partitions=default
638660

639661
featheresp32.menu.FlashFreq.80=80MHz
640662
featheresp32.menu.FlashFreq.80.build.flash_freq=80m
@@ -690,6 +712,7 @@ nodemcu-32s.build.f_cpu=240000000L
690712
nodemcu-32s.build.flash_mode=dio
691713
nodemcu-32s.build.flash_size=4MB
692714
nodemcu-32s.build.boot=bootloader
715+
nodemcu-32s.build.partitions=default
693716

694717
nodemcu-32s.menu.FlashFreq.80=80MHz
695718
nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m
@@ -732,6 +755,7 @@ esp32vn-iot-uno.build.f_cpu=240000000L
732755
esp32vn-iot-uno.build.flash_mode=dio
733756
esp32vn-iot-uno.build.flash_size=4MB
734757
esp32vn-iot-uno.build.boot=bootloader
758+
esp32vn-iot-uno.build.partitions=default
735759

736760
esp32vn-iot-uno.menu.FlashFreq.80=80MHz
737761
esp32vn-iot-uno.menu.FlashFreq.80.build.flash_freq=80m
@@ -774,6 +798,7 @@ esp32doit-devkit-v1.build.f_cpu=240000000L
774798
esp32doit-devkit-v1.build.flash_mode=dio
775799
esp32doit-devkit-v1.build.flash_size=4MB
776800
esp32doit-devkit-v1.build.boot=bootloader
801+
esp32doit-devkit-v1.build.partitions=default
777802

778803
esp32doit-devkit-v1.menu.FlashFreq.80=80MHz
779804
esp32doit-devkit-v1.menu.FlashFreq.80.build.flash_freq=80m
@@ -827,6 +852,7 @@ esp32-evb.build.f_cpu=240000000L
827852
esp32-evb.build.flash_mode=dio
828853
esp32-evb.build.flash_size=4MB
829854
esp32-evb.build.boot=bootloader
855+
esp32-evb.build.partitions=default
830856

831857
esp32-evb.menu.FlashFreq.80=80MHz
832858
esp32-evb.menu.FlashFreq.80.build.flash_freq=80m
@@ -858,6 +884,7 @@ esp32-gateway.build.f_cpu=240000000L
858884
esp32-gateway.build.flash_mode=dio
859885
esp32-gateway.build.flash_size=4MB
860886
esp32-gateway.build.boot=bootloader
887+
esp32-gateway.build.partitions=default
861888

862889
esp32-gateway.menu.FlashFreq.80=80MHz
863890
esp32-gateway.menu.FlashFreq.80.build.flash_freq=80m
@@ -889,6 +916,7 @@ espino32.build.f_cpu=240000000L
889916
espino32.build.flash_mode=dio
890917
espino32.build.flash_size=4MB
891918
espino32.build.boot=bootloader
919+
espino32.build.partitions=default
892920

893921
espino32.menu.FlashFreq.80=80MHz
894922
espino32.menu.FlashFreq.80.build.flash_freq=80m
@@ -931,6 +959,7 @@ m5stack-core-esp32.build.f_cpu=240000000L
931959
m5stack-core-esp32.build.flash_size=4MB
932960
m5stack-core-esp32.build.flash_mode=dio
933961
m5stack-core-esp32.build.boot=bootloader
962+
m5stack-core-esp32.build.partitions=default
934963

935964
m5stack-core-esp32.menu.FlashMode.qio=QIO
936965
m5stack-core-esp32.menu.FlashMode.qio.build.flash_mode=dio
@@ -997,6 +1026,7 @@ heltec_wifi_kit_32.build.f_cpu=240000000L
9971026
heltec_wifi_kit_32.build.flash_mode=dio
9981027
heltec_wifi_kit_32.build.flash_size=4MB
9991028
heltec_wifi_kit_32.build.boot=bootloader
1029+
heltec_wifi_kit_32.build.partitions=default
10001030

10011031
heltec_wifi_kit_32.menu.FlashFreq.80=80MHz
10021032
heltec_wifi_kit_32.menu.FlashFreq.80.build.flash_freq=80m
@@ -1039,6 +1069,7 @@ heltec_wifi_lora_32.build.f_cpu=240000000L
10391069
heltec_wifi_lora_32.build.flash_mode=dio
10401070
heltec_wifi_lora_32.build.flash_size=4MB
10411071
heltec_wifi_lora_32.build.boot=bootloader
1072+
heltec_wifi_lora_32.build.partitions=default
10421073

10431074
heltec_wifi_lora_32.menu.FlashFreq.80=80MHz
10441075
heltec_wifi_lora_32.menu.FlashFreq.80.build.flash_freq=80m

platform.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compil
7575
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} -Wl,--start-group {object_files} "{build.path}/arduino.ar" {compiler.c.elf.libs} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf"
7676

7777
## Create eeprom
78-
recipe.objcopy.eep.pattern={tools.gen_esp32part.cmd} -q "{runtime.platform.path}/tools/partitions/default.csv" "{build.path}/{build.project_name}.partitions.bin"
78+
recipe.objcopy.eep.pattern={tools.gen_esp32part.cmd} -q "{runtime.platform.path}/tools/partitions/{build.partitions}.csv" "{build.path}/{build.project_name}.partitions.bin"
7979

8080
## Create hex
8181
recipe.objcopy.hex.pattern={tools.esptool.cmd} --chip esp32 elf2image --flash_mode "{build.flash_mode}" --flash_freq "{build.flash_freq}" --flash_size "{build.flash_size}" -o "{build.path}/{build.project_name}.bin" "{build.path}/{build.project_name}.elf"

tools/partitions/default.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ otadata, data, ota, 0xe000, 0x2000,
44
app0, app, ota_0, 0x10000, 0x140000,
55
app1, app, ota_1, 0x150000,0x140000,
66
eeprom, data, 0x99, 0x290000,0x1000,
7-
spiffs, data, spiffs, 0x291000,0x169000
7+
spiffs, data, spiffs, 0x291000,0x16F000

tools/partitions/minimal.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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, 0x140000,
5+
eeprom, data, 0x99, 0x150000, 0x1000,
6+
spiffs, data, spiffs, 0x151000, 0xAF000,

0 commit comments

Comments
 (0)
0