Skip to content

Commit 53882a8

Browse files
committed
[SPIFFS] Add 16M14M option for build images
Known issue: File access on 16M14M config is quite slow, probably due to high number of blocks in the filesystem. See: esp8266/Arduino#5932
1 parent 985ba9a commit 53882a8

File tree

3 files changed

+138
-3
lines changed

3 files changed

+138
-3
lines changed

before_deploy

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,25 @@ for ENV in \
5454
normal_core_241_ESP8266_1M\
5555
normal_core_241_ESP8266_4M\
5656
normal_core_242_ESP8266_1M\
57+
normal_core_250_ESP8266_16M\
5758
normal_core_250_ESP8266_1M\
5859
normal_core_250_ESP8266_4M\
5960
normal_core_250_IR_ESP8266_4M\
6061
normal_core_250_WROOM02_2M256\
62+
normal_core_260_sdk222_alpha_ESP8266_16M\
63+
normal_core_260_sdk222_alpha_ESP8266_4M\
64+
normal_core_260_sdk2_alpha_ESP8266_16M\
6165
normal_core_260_sdk2_alpha_ESP8266_4M\
6266
test_ESP8266_4M_VCC\
6367
test_core_242_ESP8266_4M\
68+
test_core_250_ESP8266_16M\
6469
test_core_250_ESP8266_4M\
65-
test_core_260_alpha_ESP8266_4M_VCC\
66-
test_core_260_sdk2_alpha_ESP8266_4M\
70+
test_core_260_sdk222_alpha_ESP8266_16M\
6771
test_core_260_sdk222_alpha_ESP8266_4M\
72+
test_core_260_sdk2_alpha_ESP8266_16M\
73+
test_core_260_sdk2_alpha_ESP8266_4M\
74+
test_core_260_sdk2_alpha_ESP8266_4M_VCC\
75+
test_core_260_sdk3_alpha_ESP8266_16M\
6876
test_core_260_sdk3_alpha_ESP8266_4M;\
6977
do
7078
MAX_FILESIZE=1044464

dist/bin/blank_16MB.bin

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

platformio.ini

Lines changed: 127 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ platform = https://github.com/TD-er/platform-espressif8266.git#
113113
build_flags = ${esp82xx_defaults.build_flags} -DARDUINO_ESP8266_RELEASE_2_4_2
114114

115115
[core_2_5_0]
116-
platform = [email protected].1
116+
platform = [email protected].4
117117
build_flags = ${esp82xx_2_5_0.build_flags}
118118

119119
[core_stage]
@@ -297,6 +297,17 @@ build_unflags = ${regular_platform.build_unflags}
297297
build_flags = -Wl,-Tesp8266.flash.4m1m.ld
298298

299299

300+
; Configuration for the Wemos D1 mini pro (16M)
301+
; This configuration can only be used with core versions 2.5.0 or newer.
302+
[esp8266_16M]
303+
board = esp12e
304+
board_build.flash_mode = dio
305+
board_upload.maximum_size = 1044464
306+
board_build.f_cpu = ${common.board_build.f_cpu}
307+
build_unflags = ${regular_platform.build_unflags}
308+
build_flags = -Wl,-Tesp8266.flash.16m14m.ld -DSPIFFS_MAX_OPEN_FILES=20
309+
310+
300311
;;; ESP32 pre-alpha test build ; ****; ****; ****; ****; ****; ****; ****; ****; ****;;;;;
301312
; Very limited build for ESP32, to start testing regular building for ESP32. ;
302313
; Will probably not work, not tested and guaranteed to take a few hours time of some ;
@@ -633,6 +644,23 @@ build_flags = ${normal_250.build_flags} ${esp8266_4M.build_flags}
633644
targets = ${common.targets}
634645

635646

647+
[env:normal_core_250_ESP8266_16M]
648+
platform = ${normal_250.platform}
649+
lib_deps = ${common.lib_deps}
650+
lib_ignore = ${common.lib_ignore}
651+
lib_ldf_mode = ${common.lib_ldf_mode}
652+
lib_archive = ${common.lib_archive}
653+
framework = ${common.framework}
654+
upload_speed = ${common.upload_speed}
655+
monitor_speed = ${common.monitor_speed}
656+
board = ${esp8266_16M.board}
657+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
658+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
659+
build_unflags = ${esp8266_16M.build_unflags}
660+
build_flags = ${normal_250.build_flags} ${esp8266_16M.build_flags}
661+
targets = ${common.targets}
662+
663+
636664

637665
; NORMAL IR: 4096k version --------------------------
638666
; Build including IR libraries
@@ -851,6 +879,104 @@ build_unflags = ${esp8266_4M.build_unflags}
851879
build_flags = ${esp8266_4M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3
852880
targets = ${common.targets}
853881

882+
[env:test_core_250_ESP8266_16M]
883+
platform = ${testing_250.platform}
884+
lib_deps = ${common.lib_deps}
885+
lib_ignore = ${common.lib_ignore}
886+
lib_ldf_mode = ${common.lib_ldf_mode}
887+
lib_archive = ${common.lib_archive}
888+
framework = ${common.framework}
889+
board = ${esp8266_16M.board}
890+
upload_speed = ${common.upload_speed}
891+
monitor_speed = ${common.monitor_speed}
892+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
893+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
894+
build_unflags = ${esp8266_16M.build_unflags}
895+
build_flags = ${esp8266_16M.build_flags} ${testing_250.build_flags}
896+
targets = ${common.targets}
897+
898+
899+
[env:normal_core_260_sdk2_alpha_ESP8266_16M]
900+
platform = ${testing_beta.platform}
901+
lib_deps = ${common.lib_deps}
902+
lib_ignore = ${common.lib_ignore}
903+
lib_ldf_mode = ${common.lib_ldf_mode}
904+
lib_archive = ${common.lib_archive}
905+
framework = ${common.framework}
906+
board = ${esp8266_16M.board}
907+
upload_speed = ${common.upload_speed}
908+
monitor_speed = ${common.monitor_speed}
909+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
910+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
911+
build_unflags = ${esp8266_16M.build_unflags}
912+
build_flags = ${esp8266_16M.build_flags} ${normal_beta.build_flags}
913+
targets = ${common.targets}
914+
915+
[env:normal_core_260_sdk222_alpha_ESP8266_16M]
916+
platform = ${testing_beta.platform}
917+
lib_deps = ${common.lib_deps}
918+
lib_ignore = ${common.lib_ignore}
919+
lib_ldf_mode = ${common.lib_ldf_mode}
920+
lib_archive = ${common.lib_archive}
921+
framework = ${common.framework}
922+
board = ${esp8266_16M.board}
923+
upload_speed = ${common.upload_speed}
924+
monitor_speed = ${common.monitor_speed}
925+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
926+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
927+
build_unflags = ${esp8266_16M.build_unflags}
928+
build_flags = ${esp8266_16M.build_flags} ${normal_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x
929+
targets = ${common.targets}
930+
931+
932+
[env:test_core_260_sdk2_alpha_ESP8266_16M]
933+
platform = ${testing_beta.platform}
934+
lib_deps = ${common.lib_deps}
935+
lib_ignore = ${common.lib_ignore}
936+
lib_ldf_mode = ${common.lib_ldf_mode}
937+
lib_archive = ${common.lib_archive}
938+
framework = ${common.framework}
939+
board = ${esp8266_16M.board}
940+
upload_speed = ${common.upload_speed}
941+
monitor_speed = ${common.monitor_speed}
942+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
943+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
944+
build_unflags = ${esp8266_16M.build_unflags}
945+
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags}
946+
targets = ${common.targets}
947+
948+
[env:test_core_260_sdk222_alpha_ESP8266_16M]
949+
platform = ${testing_beta.platform}
950+
lib_deps = ${common.lib_deps}
951+
lib_ignore = ${common.lib_ignore}
952+
lib_ldf_mode = ${common.lib_ldf_mode}
953+
lib_archive = ${common.lib_archive}
954+
framework = ${common.framework}
955+
board = ${esp8266_16M.board}
956+
upload_speed = ${common.upload_speed}
957+
monitor_speed = ${common.monitor_speed}
958+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
959+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
960+
build_unflags = ${esp8266_16M.build_unflags}
961+
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x
962+
targets = ${common.targets}
963+
964+
965+
[env:test_core_260_sdk3_alpha_ESP8266_16M]
966+
platform = ${testing_beta.platform}
967+
lib_deps = ${common.lib_deps}
968+
lib_ignore = ${common.lib_ignore}
969+
lib_ldf_mode = ${common.lib_ldf_mode}
970+
lib_archive = ${common.lib_archive}
971+
framework = ${common.framework}
972+
board = ${esp8266_16M.board}
973+
upload_speed = ${common.upload_speed}
974+
monitor_speed = ${common.monitor_speed}
975+
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
976+
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
977+
build_unflags = ${esp8266_16M.build_unflags}
978+
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3
979+
targets = ${common.targets}
854980

855981
; TEST: 1024k version + FEATURE_ADC_VCC ----------
856982
;[env:test_ESP8266_1M_VCC]

0 commit comments

Comments
 (0)