Skip to content

Commit

Permalink
[SPIFFS] Add 16M14M option for build images
Browse files Browse the repository at this point in the history
Known issue: File access on 16M14M config is quite slow, probably due to high number of blocks in the filesystem.
See: esp8266/Arduino#5932
  • Loading branch information
TD-er committed Apr 3, 2019
1 parent 985ba9a commit 53882a8
Show file tree
Hide file tree
Showing 3 changed files with 138 additions and 3 deletions.
12 changes: 10 additions & 2 deletions before_deploy
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,25 @@ for ENV in \
normal_core_241_ESP8266_1M\
normal_core_241_ESP8266_4M\
normal_core_242_ESP8266_1M\
normal_core_250_ESP8266_16M\
normal_core_250_ESP8266_1M\
normal_core_250_ESP8266_4M\
normal_core_250_IR_ESP8266_4M\
normal_core_250_WROOM02_2M256\
normal_core_260_sdk222_alpha_ESP8266_16M\
normal_core_260_sdk222_alpha_ESP8266_4M\
normal_core_260_sdk2_alpha_ESP8266_16M\
normal_core_260_sdk2_alpha_ESP8266_4M\
test_ESP8266_4M_VCC\
test_core_242_ESP8266_4M\
test_core_250_ESP8266_16M\
test_core_250_ESP8266_4M\
test_core_260_alpha_ESP8266_4M_VCC\
test_core_260_sdk2_alpha_ESP8266_4M\
test_core_260_sdk222_alpha_ESP8266_16M\
test_core_260_sdk222_alpha_ESP8266_4M\
test_core_260_sdk2_alpha_ESP8266_16M\
test_core_260_sdk2_alpha_ESP8266_4M\
test_core_260_sdk2_alpha_ESP8266_4M_VCC\
test_core_260_sdk3_alpha_ESP8266_16M\
test_core_260_sdk3_alpha_ESP8266_4M;\
do
MAX_FILESIZE=1044464
Expand Down
1 change: 1 addition & 0 deletions dist/bin/blank_16MB.bin

Large diffs are not rendered by default.

128 changes: 127 additions & 1 deletion platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ platform = https://github.com/TD-er/platform-espressif8266.git#
build_flags = ${esp82xx_defaults.build_flags} -DARDUINO_ESP8266_RELEASE_2_4_2

[core_2_5_0]
platform = espressif8266@2.0.1
platform = espressif8266@2.0.4
build_flags = ${esp82xx_2_5_0.build_flags}

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


; Configuration for the Wemos D1 mini pro (16M)
; This configuration can only be used with core versions 2.5.0 or newer.
[esp8266_16M]
board = esp12e
board_build.flash_mode = dio
board_upload.maximum_size = 1044464
board_build.f_cpu = ${common.board_build.f_cpu}
build_unflags = ${regular_platform.build_unflags}
build_flags = -Wl,-Tesp8266.flash.16m14m.ld -DSPIFFS_MAX_OPEN_FILES=20


;;; ESP32 pre-alpha test build ; ****; ****; ****; ****; ****; ****; ****; ****; ****;;;;;
; Very limited build for ESP32, to start testing regular building for ESP32. ;
; Will probably not work, not tested and guaranteed to take a few hours time of some ;
Expand Down Expand Up @@ -633,6 +644,23 @@ build_flags = ${normal_250.build_flags} ${esp8266_4M.build_flags}
targets = ${common.targets}


[env:normal_core_250_ESP8266_16M]
platform = ${normal_250.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board = ${esp8266_16M.board}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${normal_250.build_flags} ${esp8266_16M.build_flags}
targets = ${common.targets}



; NORMAL IR: 4096k version --------------------------
; Build including IR libraries
Expand Down Expand Up @@ -851,6 +879,104 @@ build_unflags = ${esp8266_4M.build_unflags}
build_flags = ${esp8266_4M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3
targets = ${common.targets}

[env:test_core_250_ESP8266_16M]
platform = ${testing_250.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${testing_250.build_flags}
targets = ${common.targets}


[env:normal_core_260_sdk2_alpha_ESP8266_16M]
platform = ${testing_beta.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${normal_beta.build_flags}
targets = ${common.targets}

[env:normal_core_260_sdk222_alpha_ESP8266_16M]
platform = ${testing_beta.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${normal_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x
targets = ${common.targets}


[env:test_core_260_sdk2_alpha_ESP8266_16M]
platform = ${testing_beta.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags}
targets = ${common.targets}

[env:test_core_260_sdk222_alpha_ESP8266_16M]
platform = ${testing_beta.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x
targets = ${common.targets}


[env:test_core_260_sdk3_alpha_ESP8266_16M]
platform = ${testing_beta.platform}
lib_deps = ${common.lib_deps}
lib_ignore = ${common.lib_ignore}
lib_ldf_mode = ${common.lib_ldf_mode}
lib_archive = ${common.lib_archive}
framework = ${common.framework}
board = ${esp8266_16M.board}
upload_speed = ${common.upload_speed}
monitor_speed = ${common.monitor_speed}
board_build.f_cpu = ${esp8266_16M.board_build.f_cpu}
board_build.flash_mode = ${esp8266_16M.board_build.flash_mode}
build_unflags = ${esp8266_16M.build_unflags}
build_flags = ${esp8266_16M.build_flags} ${testing_beta.build_flags} -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK3
targets = ${common.targets}

; TEST: 1024k version + FEATURE_ADC_VCC ----------
;[env:test_ESP8266_1M_VCC]
Expand Down

0 comments on commit 53882a8

Please sign in to comment.