1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-07 16:23:38 +03:00

a single esptool command for erasing and flashing (#6765)

* esptool: a single command for erasing and flashing
(and update to esptool-2.8)

* fixes per review
This commit is contained in:
david gauchard 2019-11-14 06:46:21 +01:00 committed by Develo
parent 6f3c57b7fa
commit b52c52791a
5 changed files with 121 additions and 84 deletions

View File

@ -29,7 +29,7 @@ generic.build.board=ESP8266_GENERIC
generic.upload.tool=esptool generic.upload.tool=esptool
generic.upload.maximum_data_size=81920 generic.upload.maximum_data_size=81920
generic.upload.wait_for_upload_port=true generic.upload.wait_for_upload_port=true
generic.upload.erase_cmd=flash_id generic.upload.erase_cmd=
generic.serial.disableDTR=true generic.serial.disableDTR=true
generic.serial.disableRTS=true generic.serial.disableRTS=true
generic.build.mcu=esp8266 generic.build.mcu=esp8266
@ -472,7 +472,7 @@ generic.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
generic.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG generic.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
generic.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG generic.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
generic.menu.wipe.none=Only Sketch generic.menu.wipe.none=Only Sketch
generic.menu.wipe.none.upload.erase_cmd=flash_id generic.menu.wipe.none.upload.erase_cmd=
generic.menu.wipe.sdk=Sketch + WiFi Settings generic.menu.wipe.sdk=Sketch + WiFi Settings
generic.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 generic.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
generic.menu.wipe.all=All Flash Contents generic.menu.wipe.all=All Flash Contents
@ -503,7 +503,7 @@ esp8285.build.variant=esp8285
esp8285.upload.tool=esptool esp8285.upload.tool=esptool
esp8285.upload.maximum_data_size=81920 esp8285.upload.maximum_data_size=81920
esp8285.upload.wait_for_upload_port=true esp8285.upload.wait_for_upload_port=true
esp8285.upload.erase_cmd=flash_id esp8285.upload.erase_cmd=
esp8285.serial.disableDTR=true esp8285.serial.disableDTR=true
esp8285.serial.disableRTS=true esp8285.serial.disableRTS=true
esp8285.build.mcu=esp8266 esp8285.build.mcu=esp8266
@ -747,7 +747,7 @@ esp8285.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
esp8285.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG esp8285.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
esp8285.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG esp8285.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
esp8285.menu.wipe.none=Only Sketch esp8285.menu.wipe.none=Only Sketch
esp8285.menu.wipe.none.upload.erase_cmd=flash_id esp8285.menu.wipe.none.upload.erase_cmd=
esp8285.menu.wipe.sdk=Sketch + WiFi Settings esp8285.menu.wipe.sdk=Sketch + WiFi Settings
esp8285.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 esp8285.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
esp8285.menu.wipe.all=All Flash Contents esp8285.menu.wipe.all=All Flash Contents
@ -787,7 +787,7 @@ espduino.menu.UploadTool.esptool.upload.verbose=--trace
espduino.upload.tool=esptool espduino.upload.tool=esptool
espduino.upload.maximum_data_size=81920 espduino.upload.maximum_data_size=81920
espduino.upload.wait_for_upload_port=true espduino.upload.wait_for_upload_port=true
espduino.upload.erase_cmd=flash_id espduino.upload.erase_cmd=
espduino.serial.disableDTR=true espduino.serial.disableDTR=true
espduino.serial.disableRTS=true espduino.serial.disableRTS=true
espduino.build.mcu=esp8266 espduino.build.mcu=esp8266
@ -948,7 +948,7 @@ espduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAO
espduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espduino.menu.wipe.none=Only Sketch espduino.menu.wipe.none=Only Sketch
espduino.menu.wipe.none.upload.erase_cmd=flash_id espduino.menu.wipe.none.upload.erase_cmd=
espduino.menu.wipe.sdk=Sketch + WiFi Settings espduino.menu.wipe.sdk=Sketch + WiFi Settings
espduino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espduino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espduino.menu.wipe.all=All Flash Contents espduino.menu.wipe.all=All Flash Contents
@ -979,7 +979,7 @@ huzzah.build.variant=adafruit
huzzah.upload.tool=esptool huzzah.upload.tool=esptool
huzzah.upload.maximum_data_size=81920 huzzah.upload.maximum_data_size=81920
huzzah.upload.wait_for_upload_port=true huzzah.upload.wait_for_upload_port=true
huzzah.upload.erase_cmd=flash_id huzzah.upload.erase_cmd=
huzzah.serial.disableDTR=true huzzah.serial.disableDTR=true
huzzah.serial.disableRTS=true huzzah.serial.disableRTS=true
huzzah.build.mcu=esp8266 huzzah.build.mcu=esp8266
@ -1141,7 +1141,7 @@ huzzah.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM
huzzah.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG huzzah.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
huzzah.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG huzzah.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
huzzah.menu.wipe.none=Only Sketch huzzah.menu.wipe.none=Only Sketch
huzzah.menu.wipe.none.upload.erase_cmd=flash_id huzzah.menu.wipe.none.upload.erase_cmd=
huzzah.menu.wipe.sdk=Sketch + WiFi Settings huzzah.menu.wipe.sdk=Sketch + WiFi Settings
huzzah.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 huzzah.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
huzzah.menu.wipe.all=All Flash Contents huzzah.menu.wipe.all=All Flash Contents
@ -1172,7 +1172,7 @@ inventone.build.variant=inventone
inventone.upload.tool=esptool inventone.upload.tool=esptool
inventone.upload.maximum_data_size=81920 inventone.upload.maximum_data_size=81920
inventone.upload.wait_for_upload_port=true inventone.upload.wait_for_upload_port=true
inventone.upload.erase_cmd=flash_id inventone.upload.erase_cmd=
inventone.serial.disableDTR=true inventone.serial.disableDTR=true
inventone.serial.disableRTS=true inventone.serial.disableRTS=true
inventone.build.mcu=esp8266 inventone.build.mcu=esp8266
@ -1334,7 +1334,7 @@ inventone.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTA
inventone.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG inventone.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
inventone.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG inventone.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
inventone.menu.wipe.none=Only Sketch inventone.menu.wipe.none=Only Sketch
inventone.menu.wipe.none.upload.erase_cmd=flash_id inventone.menu.wipe.none.upload.erase_cmd=
inventone.menu.wipe.sdk=Sketch + WiFi Settings inventone.menu.wipe.sdk=Sketch + WiFi Settings
inventone.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 inventone.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
inventone.menu.wipe.all=All Flash Contents inventone.menu.wipe.all=All Flash Contents
@ -1365,7 +1365,7 @@ cw01.build.variant=xinabox
cw01.upload.tool=esptool cw01.upload.tool=esptool
cw01.upload.maximum_data_size=81920 cw01.upload.maximum_data_size=81920
cw01.upload.wait_for_upload_port=true cw01.upload.wait_for_upload_port=true
cw01.upload.erase_cmd=flash_id cw01.upload.erase_cmd=
cw01.serial.disableDTR=true cw01.serial.disableDTR=true
cw01.serial.disableRTS=true cw01.serial.disableRTS=true
cw01.build.mcu=esp8266 cw01.build.mcu=esp8266
@ -1530,7 +1530,7 @@ cw01.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMD
cw01.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG cw01.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
cw01.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG cw01.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
cw01.menu.wipe.none=Only Sketch cw01.menu.wipe.none=Only Sketch
cw01.menu.wipe.none.upload.erase_cmd=flash_id cw01.menu.wipe.none.upload.erase_cmd=
cw01.menu.wipe.sdk=Sketch + WiFi Settings cw01.menu.wipe.sdk=Sketch + WiFi Settings
cw01.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 cw01.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
cw01.menu.wipe.all=All Flash Contents cw01.menu.wipe.all=All Flash Contents
@ -1561,7 +1561,7 @@ espresso_lite_v1.build.variant=espresso_lite_v1
espresso_lite_v1.upload.tool=esptool espresso_lite_v1.upload.tool=esptool
espresso_lite_v1.upload.maximum_data_size=81920 espresso_lite_v1.upload.maximum_data_size=81920
espresso_lite_v1.upload.wait_for_upload_port=true espresso_lite_v1.upload.wait_for_upload_port=true
espresso_lite_v1.upload.erase_cmd=flash_id espresso_lite_v1.upload.erase_cmd=
espresso_lite_v1.serial.disableDTR=true espresso_lite_v1.serial.disableDTR=true
espresso_lite_v1.serial.disableRTS=true espresso_lite_v1.serial.disableRTS=true
espresso_lite_v1.build.mcu=esp8266 espresso_lite_v1.build.mcu=esp8266
@ -1726,7 +1726,7 @@ espresso_lite_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPD
espresso_lite_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espresso_lite_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espresso_lite_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espresso_lite_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espresso_lite_v1.menu.wipe.none=Only Sketch espresso_lite_v1.menu.wipe.none=Only Sketch
espresso_lite_v1.menu.wipe.none.upload.erase_cmd=flash_id espresso_lite_v1.menu.wipe.none.upload.erase_cmd=
espresso_lite_v1.menu.wipe.sdk=Sketch + WiFi Settings espresso_lite_v1.menu.wipe.sdk=Sketch + WiFi Settings
espresso_lite_v1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espresso_lite_v1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espresso_lite_v1.menu.wipe.all=All Flash Contents espresso_lite_v1.menu.wipe.all=All Flash Contents
@ -1757,7 +1757,7 @@ espresso_lite_v2.build.variant=espresso_lite_v2
espresso_lite_v2.upload.tool=esptool espresso_lite_v2.upload.tool=esptool
espresso_lite_v2.upload.maximum_data_size=81920 espresso_lite_v2.upload.maximum_data_size=81920
espresso_lite_v2.upload.wait_for_upload_port=true espresso_lite_v2.upload.wait_for_upload_port=true
espresso_lite_v2.upload.erase_cmd=flash_id espresso_lite_v2.upload.erase_cmd=
espresso_lite_v2.serial.disableDTR=true espresso_lite_v2.serial.disableDTR=true
espresso_lite_v2.serial.disableRTS=true espresso_lite_v2.serial.disableRTS=true
espresso_lite_v2.build.mcu=esp8266 espresso_lite_v2.build.mcu=esp8266
@ -1922,7 +1922,7 @@ espresso_lite_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPD
espresso_lite_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espresso_lite_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espresso_lite_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espresso_lite_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espresso_lite_v2.menu.wipe.none=Only Sketch espresso_lite_v2.menu.wipe.none=Only Sketch
espresso_lite_v2.menu.wipe.none.upload.erase_cmd=flash_id espresso_lite_v2.menu.wipe.none.upload.erase_cmd=
espresso_lite_v2.menu.wipe.sdk=Sketch + WiFi Settings espresso_lite_v2.menu.wipe.sdk=Sketch + WiFi Settings
espresso_lite_v2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espresso_lite_v2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espresso_lite_v2.menu.wipe.all=All Flash Contents espresso_lite_v2.menu.wipe.all=All Flash Contents
@ -1953,7 +1953,7 @@ phoenix_v1.build.variant=phoenix_v1
phoenix_v1.upload.tool=esptool phoenix_v1.upload.tool=esptool
phoenix_v1.upload.maximum_data_size=81920 phoenix_v1.upload.maximum_data_size=81920
phoenix_v1.upload.wait_for_upload_port=true phoenix_v1.upload.wait_for_upload_port=true
phoenix_v1.upload.erase_cmd=flash_id phoenix_v1.upload.erase_cmd=
phoenix_v1.serial.disableDTR=true phoenix_v1.serial.disableDTR=true
phoenix_v1.serial.disableRTS=true phoenix_v1.serial.disableRTS=true
phoenix_v1.build.mcu=esp8266 phoenix_v1.build.mcu=esp8266
@ -2118,7 +2118,7 @@ phoenix_v1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROT
phoenix_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG phoenix_v1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
phoenix_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG phoenix_v1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
phoenix_v1.menu.wipe.none=Only Sketch phoenix_v1.menu.wipe.none=Only Sketch
phoenix_v1.menu.wipe.none.upload.erase_cmd=flash_id phoenix_v1.menu.wipe.none.upload.erase_cmd=
phoenix_v1.menu.wipe.sdk=Sketch + WiFi Settings phoenix_v1.menu.wipe.sdk=Sketch + WiFi Settings
phoenix_v1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 phoenix_v1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
phoenix_v1.menu.wipe.all=All Flash Contents phoenix_v1.menu.wipe.all=All Flash Contents
@ -2149,7 +2149,7 @@ phoenix_v2.build.variant=phoenix_v2
phoenix_v2.upload.tool=esptool phoenix_v2.upload.tool=esptool
phoenix_v2.upload.maximum_data_size=81920 phoenix_v2.upload.maximum_data_size=81920
phoenix_v2.upload.wait_for_upload_port=true phoenix_v2.upload.wait_for_upload_port=true
phoenix_v2.upload.erase_cmd=flash_id phoenix_v2.upload.erase_cmd=
phoenix_v2.serial.disableDTR=true phoenix_v2.serial.disableDTR=true
phoenix_v2.serial.disableRTS=true phoenix_v2.serial.disableRTS=true
phoenix_v2.build.mcu=esp8266 phoenix_v2.build.mcu=esp8266
@ -2314,7 +2314,7 @@ phoenix_v2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROT
phoenix_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG phoenix_v2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
phoenix_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG phoenix_v2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
phoenix_v2.menu.wipe.none=Only Sketch phoenix_v2.menu.wipe.none=Only Sketch
phoenix_v2.menu.wipe.none.upload.erase_cmd=flash_id phoenix_v2.menu.wipe.none.upload.erase_cmd=
phoenix_v2.menu.wipe.sdk=Sketch + WiFi Settings phoenix_v2.menu.wipe.sdk=Sketch + WiFi Settings
phoenix_v2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 phoenix_v2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
phoenix_v2.menu.wipe.all=All Flash Contents phoenix_v2.menu.wipe.all=All Flash Contents
@ -2345,7 +2345,7 @@ nodemcu.build.variant=nodemcu
nodemcu.upload.tool=esptool nodemcu.upload.tool=esptool
nodemcu.upload.maximum_data_size=81920 nodemcu.upload.maximum_data_size=81920
nodemcu.upload.wait_for_upload_port=true nodemcu.upload.wait_for_upload_port=true
nodemcu.upload.erase_cmd=flash_id nodemcu.upload.erase_cmd=
nodemcu.serial.disableDTR=true nodemcu.serial.disableDTR=true
nodemcu.serial.disableRTS=true nodemcu.serial.disableRTS=true
nodemcu.build.mcu=esp8266 nodemcu.build.mcu=esp8266
@ -2507,7 +2507,7 @@ nodemcu.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
nodemcu.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG nodemcu.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
nodemcu.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG nodemcu.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
nodemcu.menu.wipe.none=Only Sketch nodemcu.menu.wipe.none=Only Sketch
nodemcu.menu.wipe.none.upload.erase_cmd=flash_id nodemcu.menu.wipe.none.upload.erase_cmd=
nodemcu.menu.wipe.sdk=Sketch + WiFi Settings nodemcu.menu.wipe.sdk=Sketch + WiFi Settings
nodemcu.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 nodemcu.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
nodemcu.menu.wipe.all=All Flash Contents nodemcu.menu.wipe.all=All Flash Contents
@ -2538,7 +2538,7 @@ nodemcuv2.build.variant=nodemcu
nodemcuv2.upload.tool=esptool nodemcuv2.upload.tool=esptool
nodemcuv2.upload.maximum_data_size=81920 nodemcuv2.upload.maximum_data_size=81920
nodemcuv2.upload.wait_for_upload_port=true nodemcuv2.upload.wait_for_upload_port=true
nodemcuv2.upload.erase_cmd=flash_id nodemcuv2.upload.erase_cmd=
nodemcuv2.serial.disableDTR=true nodemcuv2.serial.disableDTR=true
nodemcuv2.serial.disableRTS=true nodemcuv2.serial.disableRTS=true
nodemcuv2.build.mcu=esp8266 nodemcuv2.build.mcu=esp8266
@ -2704,7 +2704,7 @@ nodemcuv2.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTA
nodemcuv2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG nodemcuv2.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
nodemcuv2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG nodemcuv2.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
nodemcuv2.menu.wipe.none=Only Sketch nodemcuv2.menu.wipe.none=Only Sketch
nodemcuv2.menu.wipe.none.upload.erase_cmd=flash_id nodemcuv2.menu.wipe.none.upload.erase_cmd=
nodemcuv2.menu.wipe.sdk=Sketch + WiFi Settings nodemcuv2.menu.wipe.sdk=Sketch + WiFi Settings
nodemcuv2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 nodemcuv2.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
nodemcuv2.menu.wipe.all=All Flash Contents nodemcuv2.menu.wipe.all=All Flash Contents
@ -2735,7 +2735,7 @@ modwifi.build.variant=modwifi
modwifi.upload.tool=esptool modwifi.upload.tool=esptool
modwifi.upload.maximum_data_size=81920 modwifi.upload.maximum_data_size=81920
modwifi.upload.wait_for_upload_port=true modwifi.upload.wait_for_upload_port=true
modwifi.upload.erase_cmd=flash_id modwifi.upload.erase_cmd=
modwifi.serial.disableDTR=true modwifi.serial.disableDTR=true
modwifi.serial.disableRTS=true modwifi.serial.disableRTS=true
modwifi.build.mcu=esp8266 modwifi.build.mcu=esp8266
@ -2917,7 +2917,7 @@ modwifi.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
modwifi.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG modwifi.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
modwifi.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG modwifi.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
modwifi.menu.wipe.none=Only Sketch modwifi.menu.wipe.none=Only Sketch
modwifi.menu.wipe.none.upload.erase_cmd=flash_id modwifi.menu.wipe.none.upload.erase_cmd=
modwifi.menu.wipe.sdk=Sketch + WiFi Settings modwifi.menu.wipe.sdk=Sketch + WiFi Settings
modwifi.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 modwifi.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
modwifi.menu.wipe.all=All Flash Contents modwifi.menu.wipe.all=All Flash Contents
@ -2948,7 +2948,7 @@ thing.build.variant=thing
thing.upload.tool=esptool thing.upload.tool=esptool
thing.upload.maximum_data_size=81920 thing.upload.maximum_data_size=81920
thing.upload.wait_for_upload_port=true thing.upload.wait_for_upload_port=true
thing.upload.erase_cmd=flash_id thing.upload.erase_cmd=
thing.serial.disableDTR=true thing.serial.disableDTR=true
thing.serial.disableRTS=true thing.serial.disableRTS=true
thing.build.mcu=esp8266 thing.build.mcu=esp8266
@ -3110,7 +3110,7 @@ thing.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMM
thing.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG thing.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
thing.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG thing.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
thing.menu.wipe.none=Only Sketch thing.menu.wipe.none=Only Sketch
thing.menu.wipe.none.upload.erase_cmd=flash_id thing.menu.wipe.none.upload.erase_cmd=
thing.menu.wipe.sdk=Sketch + WiFi Settings thing.menu.wipe.sdk=Sketch + WiFi Settings
thing.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 thing.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
thing.menu.wipe.all=All Flash Contents thing.menu.wipe.all=All Flash Contents
@ -3141,7 +3141,7 @@ thingdev.build.variant=thing
thingdev.upload.tool=esptool thingdev.upload.tool=esptool
thingdev.upload.maximum_data_size=81920 thingdev.upload.maximum_data_size=81920
thingdev.upload.wait_for_upload_port=true thingdev.upload.wait_for_upload_port=true
thingdev.upload.erase_cmd=flash_id thingdev.upload.erase_cmd=
thingdev.serial.disableDTR=true thingdev.serial.disableDTR=true
thingdev.serial.disableRTS=true thingdev.serial.disableRTS=true
thingdev.build.mcu=esp8266 thingdev.build.mcu=esp8266
@ -3303,7 +3303,7 @@ thingdev.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAO
thingdev.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG thingdev.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
thingdev.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG thingdev.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
thingdev.menu.wipe.none=Only Sketch thingdev.menu.wipe.none=Only Sketch
thingdev.menu.wipe.none.upload.erase_cmd=flash_id thingdev.menu.wipe.none.upload.erase_cmd=
thingdev.menu.wipe.sdk=Sketch + WiFi Settings thingdev.menu.wipe.sdk=Sketch + WiFi Settings
thingdev.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 thingdev.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
thingdev.menu.wipe.all=All Flash Contents thingdev.menu.wipe.all=All Flash Contents
@ -3334,7 +3334,7 @@ blynk.build.variant=thing
blynk.upload.tool=esptool blynk.upload.tool=esptool
blynk.upload.maximum_data_size=81920 blynk.upload.maximum_data_size=81920
blynk.upload.wait_for_upload_port=true blynk.upload.wait_for_upload_port=true
blynk.upload.erase_cmd=flash_id blynk.upload.erase_cmd=
blynk.serial.disableDTR=true blynk.serial.disableDTR=true
blynk.serial.disableRTS=true blynk.serial.disableRTS=true
blynk.build.mcu=esp8266 blynk.build.mcu=esp8266
@ -3496,7 +3496,7 @@ blynk.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMM
blynk.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG blynk.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
blynk.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG blynk.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
blynk.menu.wipe.none=Only Sketch blynk.menu.wipe.none=Only Sketch
blynk.menu.wipe.none.upload.erase_cmd=flash_id blynk.menu.wipe.none.upload.erase_cmd=
blynk.menu.wipe.sdk=Sketch + WiFi Settings blynk.menu.wipe.sdk=Sketch + WiFi Settings
blynk.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 blynk.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
blynk.menu.wipe.all=All Flash Contents blynk.menu.wipe.all=All Flash Contents
@ -3526,7 +3526,7 @@ esp210.build.board=ESP8266_ESP210
esp210.upload.tool=esptool esp210.upload.tool=esptool
esp210.upload.maximum_data_size=81920 esp210.upload.maximum_data_size=81920
esp210.upload.wait_for_upload_port=true esp210.upload.wait_for_upload_port=true
esp210.upload.erase_cmd=flash_id esp210.upload.erase_cmd=
esp210.serial.disableDTR=true esp210.serial.disableDTR=true
esp210.serial.disableRTS=true esp210.serial.disableRTS=true
esp210.build.mcu=esp8266 esp210.build.mcu=esp8266
@ -3689,7 +3689,7 @@ esp210.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM
esp210.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG esp210.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
esp210.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG esp210.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
esp210.menu.wipe.none=Only Sketch esp210.menu.wipe.none=Only Sketch
esp210.menu.wipe.none.upload.erase_cmd=flash_id esp210.menu.wipe.none.upload.erase_cmd=
esp210.menu.wipe.sdk=Sketch + WiFi Settings esp210.menu.wipe.sdk=Sketch + WiFi Settings
esp210.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 esp210.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
esp210.menu.wipe.all=All Flash Contents esp210.menu.wipe.all=All Flash Contents
@ -3720,7 +3720,7 @@ d1_mini.build.variant=d1_mini
d1_mini.upload.tool=esptool d1_mini.upload.tool=esptool
d1_mini.upload.maximum_data_size=81920 d1_mini.upload.maximum_data_size=81920
d1_mini.upload.wait_for_upload_port=true d1_mini.upload.wait_for_upload_port=true
d1_mini.upload.erase_cmd=flash_id d1_mini.upload.erase_cmd=
d1_mini.serial.disableDTR=true d1_mini.serial.disableDTR=true
d1_mini.serial.disableRTS=true d1_mini.serial.disableRTS=true
d1_mini.build.mcu=esp8266 d1_mini.build.mcu=esp8266
@ -3882,7 +3882,7 @@ d1_mini.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
d1_mini.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG d1_mini.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
d1_mini.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG d1_mini.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
d1_mini.menu.wipe.none=Only Sketch d1_mini.menu.wipe.none=Only Sketch
d1_mini.menu.wipe.none.upload.erase_cmd=flash_id d1_mini.menu.wipe.none.upload.erase_cmd=
d1_mini.menu.wipe.sdk=Sketch + WiFi Settings d1_mini.menu.wipe.sdk=Sketch + WiFi Settings
d1_mini.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 d1_mini.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
d1_mini.menu.wipe.all=All Flash Contents d1_mini.menu.wipe.all=All Flash Contents
@ -3913,7 +3913,7 @@ d1_mini_pro.build.variant=d1_mini
d1_mini_pro.upload.tool=esptool d1_mini_pro.upload.tool=esptool
d1_mini_pro.upload.maximum_data_size=81920 d1_mini_pro.upload.maximum_data_size=81920
d1_mini_pro.upload.wait_for_upload_port=true d1_mini_pro.upload.wait_for_upload_port=true
d1_mini_pro.upload.erase_cmd=flash_id d1_mini_pro.upload.erase_cmd=
d1_mini_pro.serial.disableDTR=true d1_mini_pro.serial.disableDTR=true
d1_mini_pro.serial.disableRTS=true d1_mini_pro.serial.disableRTS=true
d1_mini_pro.build.mcu=esp8266 d1_mini_pro.build.mcu=esp8266
@ -4058,7 +4058,7 @@ d1_mini_pro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATERO
d1_mini_pro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG d1_mini_pro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
d1_mini_pro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG d1_mini_pro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
d1_mini_pro.menu.wipe.none=Only Sketch d1_mini_pro.menu.wipe.none=Only Sketch
d1_mini_pro.menu.wipe.none.upload.erase_cmd=flash_id d1_mini_pro.menu.wipe.none.upload.erase_cmd=
d1_mini_pro.menu.wipe.sdk=Sketch + WiFi Settings d1_mini_pro.menu.wipe.sdk=Sketch + WiFi Settings
d1_mini_pro.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 d1_mini_pro.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
d1_mini_pro.menu.wipe.all=All Flash Contents d1_mini_pro.menu.wipe.all=All Flash Contents
@ -4089,7 +4089,7 @@ d1_mini_lite.build.variant=d1_mini
d1_mini_lite.upload.tool=esptool d1_mini_lite.upload.tool=esptool
d1_mini_lite.upload.maximum_data_size=81920 d1_mini_lite.upload.maximum_data_size=81920
d1_mini_lite.upload.wait_for_upload_port=true d1_mini_lite.upload.wait_for_upload_port=true
d1_mini_lite.upload.erase_cmd=flash_id d1_mini_lite.upload.erase_cmd=
d1_mini_lite.serial.disableDTR=true d1_mini_lite.serial.disableDTR=true
d1_mini_lite.serial.disableRTS=true d1_mini_lite.serial.disableRTS=true
d1_mini_lite.build.mcu=esp8266 d1_mini_lite.build.mcu=esp8266
@ -4291,7 +4291,7 @@ d1_mini_lite.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATER
d1_mini_lite.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG d1_mini_lite.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
d1_mini_lite.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG d1_mini_lite.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
d1_mini_lite.menu.wipe.none=Only Sketch d1_mini_lite.menu.wipe.none=Only Sketch
d1_mini_lite.menu.wipe.none.upload.erase_cmd=flash_id d1_mini_lite.menu.wipe.none.upload.erase_cmd=
d1_mini_lite.menu.wipe.sdk=Sketch + WiFi Settings d1_mini_lite.menu.wipe.sdk=Sketch + WiFi Settings
d1_mini_lite.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 d1_mini_lite.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
d1_mini_lite.menu.wipe.all=All Flash Contents d1_mini_lite.menu.wipe.all=All Flash Contents
@ -4322,7 +4322,7 @@ d1.build.variant=d1
d1.upload.tool=esptool d1.upload.tool=esptool
d1.upload.maximum_data_size=81920 d1.upload.maximum_data_size=81920
d1.upload.wait_for_upload_port=true d1.upload.wait_for_upload_port=true
d1.upload.erase_cmd=flash_id d1.upload.erase_cmd=
d1.serial.disableDTR=true d1.serial.disableDTR=true
d1.serial.disableRTS=true d1.serial.disableRTS=true
d1.build.mcu=esp8266 d1.build.mcu=esp8266
@ -4484,7 +4484,7 @@ d1.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS
d1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG d1.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
d1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG d1.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
d1.menu.wipe.none=Only Sketch d1.menu.wipe.none=Only Sketch
d1.menu.wipe.none.upload.erase_cmd=flash_id d1.menu.wipe.none.upload.erase_cmd=
d1.menu.wipe.sdk=Sketch + WiFi Settings d1.menu.wipe.sdk=Sketch + WiFi Settings
d1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 d1.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
d1.menu.wipe.all=All Flash Contents d1.menu.wipe.all=All Flash Contents
@ -4515,7 +4515,7 @@ espino.build.variant=espino
espino.upload.tool=esptool espino.upload.tool=esptool
espino.upload.maximum_data_size=81920 espino.upload.maximum_data_size=81920
espino.upload.wait_for_upload_port=true espino.upload.wait_for_upload_port=true
espino.upload.erase_cmd=flash_id espino.upload.erase_cmd=
espino.serial.disableDTR=true espino.serial.disableDTR=true
espino.serial.disableRTS=true espino.serial.disableRTS=true
espino.build.mcu=esp8266 espino.build.mcu=esp8266
@ -4680,7 +4680,7 @@ espino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM
espino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espino.menu.wipe.none=Only Sketch espino.menu.wipe.none=Only Sketch
espino.menu.wipe.none.upload.erase_cmd=flash_id espino.menu.wipe.none.upload.erase_cmd=
espino.menu.wipe.sdk=Sketch + WiFi Settings espino.menu.wipe.sdk=Sketch + WiFi Settings
espino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espino.menu.wipe.all=All Flash Contents espino.menu.wipe.all=All Flash Contents
@ -4711,7 +4711,7 @@ espinotee.build.variant=espinotee
espinotee.upload.tool=esptool espinotee.upload.tool=esptool
espinotee.upload.maximum_data_size=81920 espinotee.upload.maximum_data_size=81920
espinotee.upload.wait_for_upload_port=true espinotee.upload.wait_for_upload_port=true
espinotee.upload.erase_cmd=flash_id espinotee.upload.erase_cmd=
espinotee.serial.disableDTR=true espinotee.serial.disableDTR=true
espinotee.serial.disableRTS=true espinotee.serial.disableRTS=true
espinotee.build.mcu=esp8266 espinotee.build.mcu=esp8266
@ -4873,7 +4873,7 @@ espinotee.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTA
espinotee.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espinotee.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espinotee.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espinotee.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espinotee.menu.wipe.none=Only Sketch espinotee.menu.wipe.none=Only Sketch
espinotee.menu.wipe.none.upload.erase_cmd=flash_id espinotee.menu.wipe.none.upload.erase_cmd=
espinotee.menu.wipe.sdk=Sketch + WiFi Settings espinotee.menu.wipe.sdk=Sketch + WiFi Settings
espinotee.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espinotee.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espinotee.menu.wipe.all=All Flash Contents espinotee.menu.wipe.all=All Flash Contents
@ -4921,7 +4921,7 @@ wifinfo.menu.ESPModule.ESP12.upload.maximum_size=1044464
wifinfo.upload.tool=esptool wifinfo.upload.tool=esptool
wifinfo.upload.maximum_data_size=81920 wifinfo.upload.maximum_data_size=81920
wifinfo.upload.wait_for_upload_port=true wifinfo.upload.wait_for_upload_port=true
wifinfo.upload.erase_cmd=flash_id wifinfo.upload.erase_cmd=
wifinfo.serial.disableDTR=true wifinfo.serial.disableDTR=true
wifinfo.serial.disableRTS=true wifinfo.serial.disableRTS=true
wifinfo.build.mcu=esp8266 wifinfo.build.mcu=esp8266
@ -5130,7 +5130,7 @@ wifinfo.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
wifinfo.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG wifinfo.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
wifinfo.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG wifinfo.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
wifinfo.menu.wipe.none=Only Sketch wifinfo.menu.wipe.none=Only Sketch
wifinfo.menu.wipe.none.upload.erase_cmd=flash_id wifinfo.menu.wipe.none.upload.erase_cmd=
wifinfo.menu.wipe.sdk=Sketch + WiFi Settings wifinfo.menu.wipe.sdk=Sketch + WiFi Settings
wifinfo.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 wifinfo.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
wifinfo.menu.wipe.all=All Flash Contents wifinfo.menu.wipe.all=All Flash Contents
@ -5172,7 +5172,7 @@ arduino-esp8266.menu.BoardModel.unowifideved.build.variant=arduino_uart
arduino-esp8266.upload.tool=esptool arduino-esp8266.upload.tool=esptool
arduino-esp8266.upload.maximum_data_size=81920 arduino-esp8266.upload.maximum_data_size=81920
arduino-esp8266.upload.wait_for_upload_port=true arduino-esp8266.upload.wait_for_upload_port=true
arduino-esp8266.upload.erase_cmd=flash_id arduino-esp8266.upload.erase_cmd=
arduino-esp8266.serial.disableDTR=true arduino-esp8266.serial.disableDTR=true
arduino-esp8266.serial.disableRTS=true arduino-esp8266.serial.disableRTS=true
arduino-esp8266.build.mcu=esp8266 arduino-esp8266.build.mcu=esp8266
@ -5335,7 +5335,7 @@ arduino-esp8266.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDA
arduino-esp8266.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG arduino-esp8266.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
arduino-esp8266.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG arduino-esp8266.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
arduino-esp8266.menu.wipe.none=Only Sketch arduino-esp8266.menu.wipe.none=Only Sketch
arduino-esp8266.menu.wipe.none.upload.erase_cmd=flash_id arduino-esp8266.menu.wipe.none.upload.erase_cmd=
arduino-esp8266.menu.wipe.sdk=Sketch + WiFi Settings arduino-esp8266.menu.wipe.sdk=Sketch + WiFi Settings
arduino-esp8266.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 arduino-esp8266.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
arduino-esp8266.menu.wipe.all=All Flash Contents arduino-esp8266.menu.wipe.all=All Flash Contents
@ -5367,7 +5367,7 @@ gen4iod.build.variant=generic
gen4iod.upload.tool=esptool gen4iod.upload.tool=esptool
gen4iod.upload.maximum_data_size=81920 gen4iod.upload.maximum_data_size=81920
gen4iod.upload.wait_for_upload_port=true gen4iod.upload.wait_for_upload_port=true
gen4iod.upload.erase_cmd=flash_id gen4iod.upload.erase_cmd=
gen4iod.serial.disableDTR=true gen4iod.serial.disableDTR=true
gen4iod.serial.disableRTS=true gen4iod.serial.disableRTS=true
gen4iod.build.mcu=esp8266 gen4iod.build.mcu=esp8266
@ -5529,7 +5529,7 @@ gen4iod.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
gen4iod.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG gen4iod.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
gen4iod.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG gen4iod.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
gen4iod.menu.wipe.none=Only Sketch gen4iod.menu.wipe.none=Only Sketch
gen4iod.menu.wipe.none.upload.erase_cmd=flash_id gen4iod.menu.wipe.none.upload.erase_cmd=
gen4iod.menu.wipe.sdk=Sketch + WiFi Settings gen4iod.menu.wipe.sdk=Sketch + WiFi Settings
gen4iod.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 gen4iod.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
gen4iod.menu.wipe.all=All Flash Contents gen4iod.menu.wipe.all=All Flash Contents
@ -5561,7 +5561,7 @@ oak.upload.maximum_size=1040368
oak.upload.tool=esptool oak.upload.tool=esptool
oak.upload.maximum_data_size=81920 oak.upload.maximum_data_size=81920
oak.upload.wait_for_upload_port=true oak.upload.wait_for_upload_port=true
oak.upload.erase_cmd=flash_id oak.upload.erase_cmd=
oak.serial.disableDTR=true oak.serial.disableDTR=true
oak.serial.disableRTS=true oak.serial.disableRTS=true
oak.build.mcu=esp8266 oak.build.mcu=esp8266
@ -5723,7 +5723,7 @@ oak.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDN
oak.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG oak.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
oak.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG oak.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
oak.menu.wipe.none=Only Sketch oak.menu.wipe.none=Only Sketch
oak.menu.wipe.none.upload.erase_cmd=flash_id oak.menu.wipe.none.upload.erase_cmd=
oak.menu.wipe.sdk=Sketch + WiFi Settings oak.menu.wipe.sdk=Sketch + WiFi Settings
oak.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 oak.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
oak.menu.wipe.all=All Flash Contents oak.menu.wipe.all=All Flash Contents
@ -5754,7 +5754,7 @@ wifiduino.build.variant=wifiduino
wifiduino.upload.tool=esptool wifiduino.upload.tool=esptool
wifiduino.upload.maximum_data_size=81920 wifiduino.upload.maximum_data_size=81920
wifiduino.upload.wait_for_upload_port=true wifiduino.upload.wait_for_upload_port=true
wifiduino.upload.erase_cmd=flash_id wifiduino.upload.erase_cmd=
wifiduino.serial.disableDTR=true wifiduino.serial.disableDTR=true
wifiduino.serial.disableRTS=true wifiduino.serial.disableRTS=true
wifiduino.build.mcu=esp8266 wifiduino.build.mcu=esp8266
@ -5916,7 +5916,7 @@ wifiduino.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTA
wifiduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG wifiduino.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
wifiduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG wifiduino.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
wifiduino.menu.wipe.none=Only Sketch wifiduino.menu.wipe.none=Only Sketch
wifiduino.menu.wipe.none.upload.erase_cmd=flash_id wifiduino.menu.wipe.none.upload.erase_cmd=
wifiduino.menu.wipe.sdk=Sketch + WiFi Settings wifiduino.menu.wipe.sdk=Sketch + WiFi Settings
wifiduino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 wifiduino.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
wifiduino.menu.wipe.all=All Flash Contents wifiduino.menu.wipe.all=All Flash Contents
@ -5947,7 +5947,7 @@ wifi_slot.build.variant=wifi_slot
wifi_slot.upload.tool=esptool wifi_slot.upload.tool=esptool
wifi_slot.upload.maximum_data_size=81920 wifi_slot.upload.maximum_data_size=81920
wifi_slot.upload.wait_for_upload_port=true wifi_slot.upload.wait_for_upload_port=true
wifi_slot.upload.erase_cmd=flash_id wifi_slot.upload.erase_cmd=
wifi_slot.serial.disableDTR=true wifi_slot.serial.disableDTR=true
wifi_slot.serial.disableRTS=true wifi_slot.serial.disableRTS=true
wifi_slot.build.mcu=esp8266 wifi_slot.build.mcu=esp8266
@ -6223,7 +6223,7 @@ wifi_slot.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTA
wifi_slot.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG wifi_slot.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
wifi_slot.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG wifi_slot.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
wifi_slot.menu.wipe.none=Only Sketch wifi_slot.menu.wipe.none=Only Sketch
wifi_slot.menu.wipe.none.upload.erase_cmd=flash_id wifi_slot.menu.wipe.none.upload.erase_cmd=
wifi_slot.menu.wipe.sdk=Sketch + WiFi Settings wifi_slot.menu.wipe.sdk=Sketch + WiFi Settings
wifi_slot.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 wifi_slot.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
wifi_slot.menu.wipe.all=All Flash Contents wifi_slot.menu.wipe.all=All Flash Contents
@ -6254,7 +6254,7 @@ wiolink.build.variant=wiolink
wiolink.upload.tool=esptool wiolink.upload.tool=esptool
wiolink.upload.maximum_data_size=81920 wiolink.upload.maximum_data_size=81920
wiolink.upload.wait_for_upload_port=true wiolink.upload.wait_for_upload_port=true
wiolink.upload.erase_cmd=flash_id wiolink.upload.erase_cmd=
wiolink.serial.disableDTR=true wiolink.serial.disableDTR=true
wiolink.serial.disableRTS=true wiolink.serial.disableRTS=true
wiolink.build.mcu=esp8266 wiolink.build.mcu=esp8266
@ -6416,7 +6416,7 @@ wiolink.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOO
wiolink.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG wiolink.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
wiolink.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG wiolink.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
wiolink.menu.wipe.none=Only Sketch wiolink.menu.wipe.none=Only Sketch
wiolink.menu.wipe.none.upload.erase_cmd=flash_id wiolink.menu.wipe.none.upload.erase_cmd=
wiolink.menu.wipe.sdk=Sketch + WiFi Settings wiolink.menu.wipe.sdk=Sketch + WiFi Settings
wiolink.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 wiolink.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
wiolink.menu.wipe.all=All Flash Contents wiolink.menu.wipe.all=All Flash Contents
@ -6447,7 +6447,7 @@ espectro.build.variant=espectro
espectro.upload.tool=esptool espectro.upload.tool=esptool
espectro.upload.maximum_data_size=81920 espectro.upload.maximum_data_size=81920
espectro.upload.wait_for_upload_port=true espectro.upload.wait_for_upload_port=true
espectro.upload.erase_cmd=flash_id espectro.upload.erase_cmd=
espectro.serial.disableDTR=true espectro.serial.disableDTR=true
espectro.serial.disableRTS=true espectro.serial.disableRTS=true
espectro.build.mcu=esp8266 espectro.build.mcu=esp8266
@ -6609,7 +6609,7 @@ espectro.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAO
espectro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espectro.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espectro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espectro.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espectro.menu.wipe.none=Only Sketch espectro.menu.wipe.none=Only Sketch
espectro.menu.wipe.none.upload.erase_cmd=flash_id espectro.menu.wipe.none.upload.erase_cmd=
espectro.menu.wipe.sdk=Sketch + WiFi Settings espectro.menu.wipe.sdk=Sketch + WiFi Settings
espectro.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espectro.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espectro.menu.wipe.all=All Flash Contents espectro.menu.wipe.all=All Flash Contents
@ -6650,7 +6650,7 @@ sonoff.menu.BoardModel.sonoffTH.build.board=SONOFF_TH
sonoff.upload.tool=esptool sonoff.upload.tool=esptool
sonoff.upload.maximum_data_size=81920 sonoff.upload.maximum_data_size=81920
sonoff.upload.wait_for_upload_port=true sonoff.upload.wait_for_upload_port=true
sonoff.upload.erase_cmd=flash_id sonoff.upload.erase_cmd=
sonoff.serial.disableDTR=true sonoff.serial.disableDTR=true
sonoff.serial.disableRTS=true sonoff.serial.disableRTS=true
sonoff.build.mcu=esp8266 sonoff.build.mcu=esp8266
@ -6852,7 +6852,7 @@ sonoff.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM
sonoff.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG sonoff.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
sonoff.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG sonoff.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
sonoff.menu.wipe.none=Only Sketch sonoff.menu.wipe.none=Only Sketch
sonoff.menu.wipe.none.upload.erase_cmd=flash_id sonoff.menu.wipe.none.upload.erase_cmd=
sonoff.menu.wipe.sdk=Sketch + WiFi Settings sonoff.menu.wipe.sdk=Sketch + WiFi Settings
sonoff.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 sonoff.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
sonoff.menu.wipe.all=All Flash Contents sonoff.menu.wipe.all=All Flash Contents
@ -6884,7 +6884,7 @@ espmxdevkit.build.variant=esp8285
espmxdevkit.upload.tool=esptool espmxdevkit.upload.tool=esptool
espmxdevkit.upload.maximum_data_size=81920 espmxdevkit.upload.maximum_data_size=81920
espmxdevkit.upload.wait_for_upload_port=true espmxdevkit.upload.wait_for_upload_port=true
espmxdevkit.upload.erase_cmd=flash_id espmxdevkit.upload.erase_cmd=
espmxdevkit.serial.disableDTR=true espmxdevkit.serial.disableDTR=true
espmxdevkit.serial.disableRTS=true espmxdevkit.serial.disableRTS=true
espmxdevkit.build.mcu=esp8266 espmxdevkit.build.mcu=esp8266
@ -7086,7 +7086,7 @@ espmxdevkit.menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATERO
espmxdevkit.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG espmxdevkit.menu.lvl.NoAssert-NDEBUG=NoAssert-NDEBUG
espmxdevkit.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG espmxdevkit.menu.lvl.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
espmxdevkit.menu.wipe.none=Only Sketch espmxdevkit.menu.wipe.none=Only Sketch
espmxdevkit.menu.wipe.none.upload.erase_cmd=flash_id espmxdevkit.menu.wipe.none.upload.erase_cmd=
espmxdevkit.menu.wipe.sdk=Sketch + WiFi Settings espmxdevkit.menu.wipe.sdk=Sketch + WiFi Settings
espmxdevkit.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000 espmxdevkit.menu.wipe.sdk.upload.erase_cmd=erase_region "{build.rfcal_addr}" 0x4000
espmxdevkit.menu.wipe.all=All Flash Contents espmxdevkit.menu.wipe.all=All Flash Contents

View File

@ -149,7 +149,7 @@ tools.esptool.upload.params.quiet=
# First, potentially perform an erase or nothing # First, potentially perform an erase or nothing
# Next, do the binary upload # Next, do the binary upload
# Combined in one rule because Arduino doesn't suport upload.1.pattern/upload.3.pattern # Combined in one rule because Arduino doesn't suport upload.1.pattern/upload.3.pattern
tools.esptool.upload.pattern="{cmd}" "{runtime.platform.path}/tools/upload.py" --chip esp8266 --port "{serial.port}" --baud "{upload.speed}" "{upload.verbose}" {upload.erase_cmd} --end --chip esp8266 --port "{serial.port}" --baud "{upload.speed}" {upload.resetmethod} "{upload.verbose}" write_flash 0x0 "{build.path}/{build.project_name}.bin" --end tools.esptool.upload.pattern="{cmd}" "{runtime.platform.path}/tools/upload.py" --chip esp8266 --port "{serial.port}" --baud "{upload.speed}" "{upload.verbose}" {upload.erase_cmd} {upload.resetmethod} "{build.path}/{build.project_name}.bin"
tools.esptool.upload.network_pattern="{network_cmd}" "{runtime.platform.path}/tools/espota.py" -i "{serial.port}" -p "{network.port}" "--auth={network.password}" -f "{build.path}/{build.project_name}.bin" tools.esptool.upload.network_pattern="{network_cmd}" "{runtime.platform.path}/tools/espota.py" -i "{serial.port}" -p "{network.port}" "--auth={network.password}" -f "{build.path}/{build.project_name}.bin"

View File

@ -942,7 +942,7 @@ macros = {
( '.upload.tool', 'esptool' ), ( '.upload.tool', 'esptool' ),
( '.upload.maximum_data_size', '81920' ), ( '.upload.maximum_data_size', '81920' ),
( '.upload.wait_for_upload_port', 'true' ), ( '.upload.wait_for_upload_port', 'true' ),
( '.upload.erase_cmd', 'flash_id'), ( '.upload.erase_cmd', ''),
( '.serial.disableDTR', 'true' ), ( '.serial.disableDTR', 'true' ),
( '.serial.disableRTS', 'true' ), ( '.serial.disableRTS', 'true' ),
( '.build.mcu', 'esp8266' ), ( '.build.mcu', 'esp8266' ),
@ -1170,7 +1170,7 @@ macros = {
'flash_erase_menu': collections.OrderedDict([ 'flash_erase_menu': collections.OrderedDict([
( '.menu.wipe.none', 'Only Sketch' ), ( '.menu.wipe.none', 'Only Sketch' ),
( '.menu.wipe.none.upload.erase_cmd', 'flash_id' ), ( '.menu.wipe.none.upload.erase_cmd', '' ),
( '.menu.wipe.sdk', 'Sketch + WiFi Settings' ), ( '.menu.wipe.sdk', 'Sketch + WiFi Settings' ),
( '.menu.wipe.sdk.upload.erase_cmd', 'erase_region "{build.rfcal_addr}" 0x4000' ), ( '.menu.wipe.sdk.upload.erase_cmd', 'erase_region "{build.rfcal_addr}" 0x4000' ),
( '.menu.wipe.all', 'All Flash Contents' ), ( '.menu.wipe.all', 'All Flash Contents' ),

@ -1 +1 @@
Subproject commit 1319c49adb2fe99d2981151ff781930d6ed62729 Subproject commit de30f21a222ec62f5a023dd955439b4f57702768

View File

@ -8,6 +8,7 @@
import sys import sys
import os import os
import tempfile
sys.argv.pop(0) # Remove executable name sys.argv.pop(0) # Remove executable name
toolspath = os.path.dirname(os.path.realpath(__file__)).replace('\\', '/') # CWD in UNIX format toolspath = os.path.dirname(os.path.realpath(__file__)).replace('\\', '/') # CWD in UNIX format
@ -16,20 +17,56 @@ try:
sys.path.insert(0, toolspath + "/esptool") # Add esptool dir to search path sys.path.insert(0, toolspath + "/esptool") # Add esptool dir to search path
import esptool # If this fails, we can't continue and will bomb below import esptool # If this fails, we can't continue and will bomb below
except: except:
sys.stderr.write("Error in command line, need pyserial path as 1st arg and esptool path as 2nd.\n") sys.stderr.write("pyserial or esptool directories not found next to this upload.py tool.\n")
sys.exit(1) sys.exit(1)
fakeargs = []; cmdline = []
write_option = ''
erase_addr = ''
erase_len = ''
while len(sys.argv): while len(sys.argv):
if sys.argv[0] == '--end': thisarg = sys.argv.pop(0)
esptool.main(fakeargs)
sys.argv.pop(0) # Remove --end
fakeargs = []
else:
# We silently replace the 921kbaud setting with 460k to enable backward # We silently replace the 921kbaud setting with 460k to enable backward
# compatibility with the old esptool-ck.exe. Esptool.py doesn't seem # compatibility with the old esptool-ck.exe. Esptool.py doesn't seem
# work reliably at 921k, but is still significantly faster at 460kbaud. # work reliably at 921k, but is still significantly faster at 460kbaud.
thisarg = sys.argv.pop(0)
if thisarg == "921600": if thisarg == "921600":
thisarg = "460800" thisarg = "460800"
fakeargs = fakeargs + [thisarg]
# 'erase_flash' command is translated to the write_flash --erase-all option
# https://github.com/esp8266/Arduino/issues/6755#issuecomment-553208688
if thisarg == "erase_flash":
write_option = '--erase-all'
thisarg = ''
if thisarg == 'erase_region':
erase_addr = sys.argv.pop(0)
erase_len = sys.argv.pop(0)
thisarg = ''
if os.path.isfile(thisarg):
binary = thisarg
thisarg = ''
if len(thisarg):
cmdline = cmdline + [thisarg]
cmdline = cmdline + ['write_flash']
if len(write_option):
cmdline = cmdline + [write_option]
cmdline = cmdline + ['0x0', binary]
erase_file = ''
if len(erase_addr):
# generate temporary empty (0xff) file
eraser = tempfile.mkstemp()
erase_file = eraser[1]
os.write(eraser[0], bytearray([255] * int(erase_len, 0)))
os.close(eraser[0])
cmdline = cmdline + [ erase_addr, erase_file ]
esptool.main(cmdline)
if len(erase_file):
os.remove(erase_file)