Skip to content

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

Diff for: boards.txt

+31
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

Diff for: platform.txt

+1-1
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"

Diff for: tools/partitions/default.csv

+1-1
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

Diff for: tools/partitions/minimal.csv

+6
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)