diff --git a/arduino/version 2.4.1/boards.txt b/arduino/version 2.4.1/boards.txt
new file mode 100644
index 000000000..0d948f012
--- /dev/null
+++ b/arduino/version 2.4.1/boards.txt
@@ -0,0 +1,3796 @@
+#
+# this file is script-generated and is likely to be overwritten by boards.txt.py
+#
+
+menu.BoardModel=Model
+menu.UploadSpeed=Upload Speed
+menu.UploadTool=Upload Using
+menu.CpuFrequency=CPU Frequency
+menu.CrystalFreq=Crystal Frequency
+menu.FlashSize=Flash Size
+menu.FlashMode=Flash Mode
+menu.FlashFreq=Flash Frequency
+menu.ResetMethod=Reset Method
+menu.ESPModule=Module
+menu.Debug=Debug port
+menu.DebugLevel=Debug Level
+menu.LwIPVariant=lwIP Variant
+menu.led=Builtin Led
+menu.FlashErase=Erase Flash
+
+##############################################################
+generic.name=Generic ESP8266 Module
+generic.build.board=ESP8266_GENERIC
+generic.upload.tool=esptool
+generic.upload.maximum_data_size=81920
+generic.upload.wait_for_upload_port=true
+generic.upload.erase_cmd=
+generic.serial.disableDTR=true
+generic.serial.disableRTS=true
+generic.build.mcu=esp8266
+generic.build.core=esp8266
+generic.build.variant=generic
+generic.build.spiffs_pagesize=256
+generic.build.debug_port=
+generic.build.debug_level=
+
+generic.menu.UploadTool.esptool=Serial
+generic.menu.UploadTool.esptool.upload.tool=esptool
+generic.menu.UploadTool.esptool.upload.verbose=-vv
+generic.menu.UploadTool.espupload=OTA_upload
+generic.menu.UploadTool.espupload.upload.tool=espupload
+
+generic.menu.CpuFrequency.80=80 MHz
+generic.menu.CpuFrequency.80.build.f_cpu=80000000L
+generic.menu.CpuFrequency.160=160 MHz
+generic.menu.CpuFrequency.160.build.f_cpu=160000000L
+generic.menu.ResetMethod.ck=ck
+generic.menu.ResetMethod.ck.upload.resetmethod=ck
+generic.menu.ResetMethod.nodemcu=nodemcu
+generic.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+generic.menu.ResetMethod.none=none
+generic.menu.ResetMethod.none.upload.resetmethod=none
+generic.menu.ResetMethod.dtrset=dtrset
+generic.menu.ResetMethod.dtrset.upload.resetmethod=dtrset
+generic.menu.CrystalFreq.26=26 MHz
+generic.menu.CrystalFreq.40=40 MHz
+generic.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
+generic.menu.FlashFreq.40=40MHz
+generic.menu.FlashFreq.40.build.flash_freq=40
+generic.menu.FlashFreq.80=80MHz
+generic.menu.FlashFreq.80.build.flash_freq=80
+generic.menu.FlashMode.qio=QIO
+generic.menu.FlashMode.qio.build.flash_mode=qio
+generic.menu.FlashMode.qout=QOUT
+generic.menu.FlashMode.qout.build.flash_mode=qout
+generic.menu.FlashMode.dio=DIO
+generic.menu.FlashMode.dio.build.flash_mode=dio
+generic.menu.FlashMode.dout=DOUT
+generic.menu.FlashMode.dout.build.flash_mode=dout
+generic.menu.FlashSize.512K0=512K (no SPIFFS)
+generic.menu.FlashSize.512K0.build.flash_size=512K
+generic.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
+generic.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
+generic.menu.FlashSize.512K0.build.spiffs_pagesize=256
+generic.menu.FlashSize.512K0.upload.maximum_size=499696
+generic.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
+generic.menu.FlashSize.512K64=512K (64K SPIFFS)
+generic.menu.FlashSize.512K64.build.flash_size=512K
+generic.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
+generic.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
+generic.menu.FlashSize.512K64.build.spiffs_pagesize=256
+generic.menu.FlashSize.512K64.upload.maximum_size=434160
+generic.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
+generic.menu.FlashSize.512K64.build.spiffs_start=0x6B000
+generic.menu.FlashSize.512K64.build.spiffs_end=0x7B000
+generic.menu.FlashSize.512K64.build.spiffs_blocksize=4096
+generic.menu.FlashSize.512K128=512K (128K SPIFFS)
+generic.menu.FlashSize.512K128.build.flash_size=512K
+generic.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
+generic.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
+generic.menu.FlashSize.512K128.build.spiffs_pagesize=256
+generic.menu.FlashSize.512K128.upload.maximum_size=368624
+generic.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
+generic.menu.FlashSize.512K128.build.spiffs_start=0x5B000
+generic.menu.FlashSize.512K128.build.spiffs_end=0x7B000
+generic.menu.FlashSize.512K128.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M0=1M (no SPIFFS)
+generic.menu.FlashSize.1M0.build.flash_size=1M
+generic.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
+generic.menu.FlashSize.1M0.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M0.upload.maximum_size=1023984
+generic.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M64=1M (64K SPIFFS)
+generic.menu.FlashSize.1M64.build.flash_size=1M
+generic.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
+generic.menu.FlashSize.1M64.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M64.upload.maximum_size=958448
+generic.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M64.build.spiffs_start=0xEB000
+generic.menu.FlashSize.1M64.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M64.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M128=1M (128K SPIFFS)
+generic.menu.FlashSize.1M128.build.flash_size=1M
+generic.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
+generic.menu.FlashSize.1M128.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M128.upload.maximum_size=892912
+generic.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M128.build.spiffs_start=0xDB000
+generic.menu.FlashSize.1M128.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M128.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M144=1M (144K SPIFFS)
+generic.menu.FlashSize.1M144.build.flash_size=1M
+generic.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
+generic.menu.FlashSize.1M144.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M144.upload.maximum_size=876528
+generic.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M144.build.spiffs_start=0xD7000
+generic.menu.FlashSize.1M144.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M144.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M160=1M (160K SPIFFS)
+generic.menu.FlashSize.1M160.build.flash_size=1M
+generic.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
+generic.menu.FlashSize.1M160.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M160.upload.maximum_size=860144
+generic.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M160.build.spiffs_start=0xD3000
+generic.menu.FlashSize.1M160.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M160.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M192=1M (192K SPIFFS)
+generic.menu.FlashSize.1M192.build.flash_size=1M
+generic.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
+generic.menu.FlashSize.1M192.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M192.upload.maximum_size=827376
+generic.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M192.build.spiffs_start=0xCB000
+generic.menu.FlashSize.1M192.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M192.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M256=1M (256K SPIFFS)
+generic.menu.FlashSize.1M256.build.flash_size=1M
+generic.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
+generic.menu.FlashSize.1M256.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M256.upload.maximum_size=761840
+generic.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M256.build.spiffs_start=0xBB000
+generic.menu.FlashSize.1M256.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M256.build.spiffs_blocksize=4096
+generic.menu.FlashSize.1M512=1M (512K SPIFFS)
+generic.menu.FlashSize.1M512.build.flash_size=1M
+generic.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
+generic.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
+generic.menu.FlashSize.1M512.build.spiffs_pagesize=256
+generic.menu.FlashSize.1M512.upload.maximum_size=499696
+generic.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
+generic.menu.FlashSize.1M512.build.spiffs_start=0x7B000
+generic.menu.FlashSize.1M512.build.spiffs_end=0xFB000
+generic.menu.FlashSize.1M512.build.spiffs_blocksize=8192
+generic.menu.FlashSize.2M=2M (1M SPIFFS)
+generic.menu.FlashSize.2M.build.flash_size=2M
+generic.menu.FlashSize.2M.build.flash_size_bytes=0x200000
+generic.menu.FlashSize.2M.build.flash_ld=eagle.flash.2m.ld
+generic.menu.FlashSize.2M.build.spiffs_pagesize=256
+generic.menu.FlashSize.2M.upload.maximum_size=1044464
+generic.menu.FlashSize.2M.build.rfcal_addr=0x1FC000
+generic.menu.FlashSize.2M.build.spiffs_start=0x100000
+generic.menu.FlashSize.2M.build.spiffs_end=0x1FB000
+generic.menu.FlashSize.2M.build.spiffs_blocksize=8192
+generic.menu.FlashSize.4M1M=4M (1M SPIFFS)
+generic.menu.FlashSize.4M1M.build.flash_size=4M
+generic.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+generic.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+generic.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+generic.menu.FlashSize.4M1M.upload.maximum_size=1044464
+generic.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+generic.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+generic.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+generic.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+generic.menu.FlashSize.4M3M=4M (3M SPIFFS)
+generic.menu.FlashSize.4M3M.build.flash_size=4M
+generic.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+generic.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+generic.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+generic.menu.FlashSize.4M3M.upload.maximum_size=1044464
+generic.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+generic.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+generic.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+generic.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+generic.menu.FlashSize.8M7M=8M (7M SPIFFS)
+generic.menu.FlashSize.8M7M.build.flash_size=8M
+generic.menu.FlashSize.8M7M.build.flash_size_bytes=0x800000
+generic.menu.FlashSize.8M7M.build.flash_ld=eagle.flash.8m.ld
+generic.menu.FlashSize.8M7M.build.spiffs_pagesize=256
+generic.menu.FlashSize.8M7M.upload.maximum_size=1044464
+generic.menu.FlashSize.8M7M.build.rfcal_addr=0x7FC000
+generic.menu.FlashSize.8M7M.build.spiffs_start=0x100000
+generic.menu.FlashSize.8M7M.build.spiffs_end=0x7FB000
+generic.menu.FlashSize.8M7M.build.spiffs_blocksize=8192
+generic.menu.FlashSize.16M15M=16M (15M SPIFFS)
+generic.menu.FlashSize.16M15M.build.flash_size=16M
+generic.menu.FlashSize.16M15M.build.flash_size_bytes=0x1000000
+generic.menu.FlashSize.16M15M.build.flash_ld=eagle.flash.16m.ld
+generic.menu.FlashSize.16M15M.build.spiffs_pagesize=256
+generic.menu.FlashSize.16M15M.upload.maximum_size=1044464
+generic.menu.FlashSize.16M15M.build.rfcal_addr=0xFFC000
+generic.menu.FlashSize.16M15M.build.spiffs_start=0x100000
+generic.menu.FlashSize.16M15M.build.spiffs_end=0xFFB000
+generic.menu.FlashSize.16M15M.build.spiffs_blocksize=8192
+generic.menu.led.2=2
+generic.menu.led.2.build.led=-DLED_BUILTIN=2
+generic.menu.led.0=0
+generic.menu.led.0.build.led=-DLED_BUILTIN=0
+generic.menu.led.1=1
+generic.menu.led.1.build.led=-DLED_BUILTIN=1
+generic.menu.led.3=3
+generic.menu.led.3.build.led=-DLED_BUILTIN=3
+generic.menu.led.4=4
+generic.menu.led.4.build.led=-DLED_BUILTIN=4
+generic.menu.led.5=5
+generic.menu.led.5.build.led=-DLED_BUILTIN=5
+generic.menu.led.6=6
+generic.menu.led.6.build.led=-DLED_BUILTIN=6
+generic.menu.led.7=7
+generic.menu.led.7.build.led=-DLED_BUILTIN=7
+generic.menu.led.8=8
+generic.menu.led.8.build.led=-DLED_BUILTIN=8
+generic.menu.led.9=9
+generic.menu.led.9.build.led=-DLED_BUILTIN=9
+generic.menu.led.10=10
+generic.menu.led.10.build.led=-DLED_BUILTIN=10
+generic.menu.led.11=11
+generic.menu.led.11.build.led=-DLED_BUILTIN=11
+generic.menu.led.12=12
+generic.menu.led.12.build.led=-DLED_BUILTIN=12
+generic.menu.led.13=13
+generic.menu.led.13.build.led=-DLED_BUILTIN=13
+generic.menu.led.14=14
+generic.menu.led.14.build.led=-DLED_BUILTIN=14
+generic.menu.led.15=15
+generic.menu.led.15.build.led=-DLED_BUILTIN=15
+generic.menu.LwIPVariant.v2mss536=v2 Lower Memory
+generic.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+generic.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+generic.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+generic.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+generic.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+generic.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+generic.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+generic.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+generic.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+generic.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+generic.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+generic.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+generic.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+generic.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+generic.menu.Debug.Disabled=Disabled
+generic.menu.Debug.Disabled.build.debug_port=
+generic.menu.Debug.Serial=Serial
+generic.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+generic.menu.Debug.Serial1=Serial1
+generic.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+generic.menu.DebugLevel.None____=None
+generic.menu.DebugLevel.None____.build.debug_level=
+generic.menu.DebugLevel.SSL=SSL
+generic.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+generic.menu.DebugLevel.TLS_MEM=TLS_MEM
+generic.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+generic.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+generic.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+generic.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+generic.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+generic.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+generic.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+generic.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+generic.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+generic.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+generic.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+generic.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+generic.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+generic.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+generic.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+generic.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+generic.menu.DebugLevel.CORE=CORE
+generic.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+generic.menu.DebugLevel.WIFI=WIFI
+generic.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+generic.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+generic.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+generic.menu.DebugLevel.UPDATER=UPDATER
+generic.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+generic.menu.DebugLevel.OTA=OTA
+generic.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+generic.menu.DebugLevel.OOM=OOM
+generic.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+generic.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+generic.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+generic.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+generic.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+generic.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+generic.menu.FlashErase.none=Only Sketch
+generic.menu.FlashErase.none.upload.erase_cmd=
+generic.menu.FlashErase.sdk=Sketch + WiFi Settings
+generic.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+generic.menu.FlashErase.all=All Flash Contents
+generic.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+generic.menu.UploadSpeed.115200=115200
+generic.menu.UploadSpeed.115200.upload.speed=115200
+generic.menu.UploadSpeed.9600=9600
+generic.menu.UploadSpeed.9600.upload.speed=9600
+generic.menu.UploadSpeed.57600=57600
+generic.menu.UploadSpeed.57600.upload.speed=57600
+generic.menu.UploadSpeed.230400.linux=230400
+generic.menu.UploadSpeed.230400.macosx=230400
+generic.menu.UploadSpeed.230400.upload.speed=230400
+generic.menu.UploadSpeed.256000.windows=256000
+generic.menu.UploadSpeed.256000.upload.speed=256000
+generic.menu.UploadSpeed.460800.linux=460800
+generic.menu.UploadSpeed.460800.macosx=460800
+generic.menu.UploadSpeed.460800.upload.speed=460800
+generic.menu.UploadSpeed.512000.windows=512000
+generic.menu.UploadSpeed.512000.upload.speed=512000
+generic.menu.UploadSpeed.921600=921600
+generic.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+esp8285.name=Generic ESP8285 Module
+esp8285.build.board=ESP8266_ESP01
+esp8285.upload.tool=esptool
+esp8285.upload.maximum_data_size=81920
+esp8285.upload.wait_for_upload_port=true
+esp8285.upload.erase_cmd=
+esp8285.serial.disableDTR=true
+esp8285.serial.disableRTS=true
+esp8285.build.mcu=esp8266
+esp8285.build.core=esp8266
+esp8285.build.variant=generic
+esp8285.build.spiffs_pagesize=256
+esp8285.build.debug_port=
+esp8285.build.debug_level=
+esp8285.menu.CpuFrequency.80=80 MHz
+esp8285.menu.CpuFrequency.80.build.f_cpu=80000000L
+esp8285.menu.CpuFrequency.160=160 MHz
+esp8285.menu.CpuFrequency.160.build.f_cpu=160000000L
+esp8285.menu.ResetMethod.ck=ck
+esp8285.menu.ResetMethod.ck.upload.resetmethod=ck
+esp8285.menu.ResetMethod.nodemcu=nodemcu
+esp8285.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+esp8285.menu.ResetMethod.none=none
+esp8285.menu.ResetMethod.none.upload.resetmethod=none
+esp8285.menu.ResetMethod.dtrset=dtrset
+esp8285.menu.ResetMethod.dtrset.upload.resetmethod=dtrset
+esp8285.menu.CrystalFreq.26=26 MHz
+esp8285.menu.CrystalFreq.40=40 MHz
+esp8285.menu.CrystalFreq.40.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
+esp8285.build.flash_mode=dout
+esp8285.build.flash_freq=40
+esp8285.menu.FlashSize.1M0=1M (no SPIFFS)
+esp8285.menu.FlashSize.1M0.build.flash_size=1M
+esp8285.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
+esp8285.menu.FlashSize.1M0.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M0.upload.maximum_size=1023984
+esp8285.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M64=1M (64K SPIFFS)
+esp8285.menu.FlashSize.1M64.build.flash_size=1M
+esp8285.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
+esp8285.menu.FlashSize.1M64.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M64.upload.maximum_size=958448
+esp8285.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M64.build.spiffs_start=0xEB000
+esp8285.menu.FlashSize.1M64.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M64.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M128=1M (128K SPIFFS)
+esp8285.menu.FlashSize.1M128.build.flash_size=1M
+esp8285.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
+esp8285.menu.FlashSize.1M128.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M128.upload.maximum_size=892912
+esp8285.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M128.build.spiffs_start=0xDB000
+esp8285.menu.FlashSize.1M128.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M128.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M144=1M (144K SPIFFS)
+esp8285.menu.FlashSize.1M144.build.flash_size=1M
+esp8285.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
+esp8285.menu.FlashSize.1M144.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M144.upload.maximum_size=876528
+esp8285.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M144.build.spiffs_start=0xD7000
+esp8285.menu.FlashSize.1M144.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M144.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M160=1M (160K SPIFFS)
+esp8285.menu.FlashSize.1M160.build.flash_size=1M
+esp8285.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
+esp8285.menu.FlashSize.1M160.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M160.upload.maximum_size=860144
+esp8285.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M160.build.spiffs_start=0xD3000
+esp8285.menu.FlashSize.1M160.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M160.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M192=1M (192K SPIFFS)
+esp8285.menu.FlashSize.1M192.build.flash_size=1M
+esp8285.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
+esp8285.menu.FlashSize.1M192.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M192.upload.maximum_size=827376
+esp8285.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M192.build.spiffs_start=0xCB000
+esp8285.menu.FlashSize.1M192.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M192.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M256=1M (256K SPIFFS)
+esp8285.menu.FlashSize.1M256.build.flash_size=1M
+esp8285.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
+esp8285.menu.FlashSize.1M256.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M256.upload.maximum_size=761840
+esp8285.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M256.build.spiffs_start=0xBB000
+esp8285.menu.FlashSize.1M256.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M256.build.spiffs_blocksize=4096
+esp8285.menu.FlashSize.1M512=1M (512K SPIFFS)
+esp8285.menu.FlashSize.1M512.build.flash_size=1M
+esp8285.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
+esp8285.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
+esp8285.menu.FlashSize.1M512.build.spiffs_pagesize=256
+esp8285.menu.FlashSize.1M512.upload.maximum_size=499696
+esp8285.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
+esp8285.menu.FlashSize.1M512.build.spiffs_start=0x7B000
+esp8285.menu.FlashSize.1M512.build.spiffs_end=0xFB000
+esp8285.menu.FlashSize.1M512.build.spiffs_blocksize=8192
+esp8285.menu.led.2=2
+esp8285.menu.led.2.build.led=-DLED_BUILTIN=2
+esp8285.menu.led.0=0
+esp8285.menu.led.0.build.led=-DLED_BUILTIN=0
+esp8285.menu.led.1=1
+esp8285.menu.led.1.build.led=-DLED_BUILTIN=1
+esp8285.menu.led.3=3
+esp8285.menu.led.3.build.led=-DLED_BUILTIN=3
+esp8285.menu.led.4=4
+esp8285.menu.led.4.build.led=-DLED_BUILTIN=4
+esp8285.menu.led.5=5
+esp8285.menu.led.5.build.led=-DLED_BUILTIN=5
+esp8285.menu.led.6=6
+esp8285.menu.led.6.build.led=-DLED_BUILTIN=6
+esp8285.menu.led.7=7
+esp8285.menu.led.7.build.led=-DLED_BUILTIN=7
+esp8285.menu.led.8=8
+esp8285.menu.led.8.build.led=-DLED_BUILTIN=8
+esp8285.menu.led.9=9
+esp8285.menu.led.9.build.led=-DLED_BUILTIN=9
+esp8285.menu.led.10=10
+esp8285.menu.led.10.build.led=-DLED_BUILTIN=10
+esp8285.menu.led.11=11
+esp8285.menu.led.11.build.led=-DLED_BUILTIN=11
+esp8285.menu.led.12=12
+esp8285.menu.led.12.build.led=-DLED_BUILTIN=12
+esp8285.menu.led.13=13
+esp8285.menu.led.13.build.led=-DLED_BUILTIN=13
+esp8285.menu.led.14=14
+esp8285.menu.led.14.build.led=-DLED_BUILTIN=14
+esp8285.menu.led.15=15
+esp8285.menu.led.15.build.led=-DLED_BUILTIN=15
+esp8285.menu.LwIPVariant.v2mss536=v2 Lower Memory
+esp8285.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+esp8285.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+esp8285.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+esp8285.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+esp8285.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+esp8285.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+esp8285.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+esp8285.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+esp8285.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+esp8285.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+esp8285.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+esp8285.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+esp8285.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+esp8285.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+esp8285.menu.Debug.Disabled=Disabled
+esp8285.menu.Debug.Disabled.build.debug_port=
+esp8285.menu.Debug.Serial=Serial
+esp8285.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+esp8285.menu.Debug.Serial1=Serial1
+esp8285.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+esp8285.menu.DebugLevel.None____=None
+esp8285.menu.DebugLevel.None____.build.debug_level=
+esp8285.menu.DebugLevel.SSL=SSL
+esp8285.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+esp8285.menu.DebugLevel.TLS_MEM=TLS_MEM
+esp8285.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+esp8285.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+esp8285.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+esp8285.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+esp8285.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+esp8285.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+esp8285.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+esp8285.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+esp8285.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+esp8285.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+esp8285.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+esp8285.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+esp8285.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+esp8285.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+esp8285.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp8285.menu.DebugLevel.CORE=CORE
+esp8285.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+esp8285.menu.DebugLevel.WIFI=WIFI
+esp8285.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+esp8285.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+esp8285.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+esp8285.menu.DebugLevel.UPDATER=UPDATER
+esp8285.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+esp8285.menu.DebugLevel.OTA=OTA
+esp8285.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+esp8285.menu.DebugLevel.OOM=OOM
+esp8285.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp8285.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+esp8285.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+esp8285.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp8285.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+esp8285.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+esp8285.menu.FlashErase.none=Only Sketch
+esp8285.menu.FlashErase.none.upload.erase_cmd=
+esp8285.menu.FlashErase.sdk=Sketch + WiFi Settings
+esp8285.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+esp8285.menu.FlashErase.all=All Flash Contents
+esp8285.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+esp8285.menu.UploadSpeed.115200=115200
+esp8285.menu.UploadSpeed.115200.upload.speed=115200
+esp8285.menu.UploadSpeed.9600=9600
+esp8285.menu.UploadSpeed.9600.upload.speed=9600
+esp8285.menu.UploadSpeed.57600=57600
+esp8285.menu.UploadSpeed.57600.upload.speed=57600
+esp8285.menu.UploadSpeed.230400.linux=230400
+esp8285.menu.UploadSpeed.230400.macosx=230400
+esp8285.menu.UploadSpeed.230400.upload.speed=230400
+esp8285.menu.UploadSpeed.256000.windows=256000
+esp8285.menu.UploadSpeed.256000.upload.speed=256000
+esp8285.menu.UploadSpeed.460800.linux=460800
+esp8285.menu.UploadSpeed.460800.macosx=460800
+esp8285.menu.UploadSpeed.460800.upload.speed=460800
+esp8285.menu.UploadSpeed.512000.windows=512000
+esp8285.menu.UploadSpeed.512000.upload.speed=512000
+esp8285.menu.UploadSpeed.921600=921600
+esp8285.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+espduino.name=ESPDuino (ESP-13 Module)
+espduino.build.board=ESP8266_ESP13
+espduino.build.variant=ESPDuino
+espduino.menu.ResetMethod.v2=ESPduino-V2
+espduino.menu.ResetMethod.v2.upload.resetmethod=nodemcu
+espduino.menu.ResetMethod.v1=ESPduino-V1
+espduino.menu.ResetMethod.v1.upload.resetmethod=ck
+espduino.menu.UploadTool.esptool=Serial
+espduino.menu.UploadTool.esptool.upload.tool=esptool
+espduino.menu.UploadTool.esptool.upload.verbose=-vv
+espduino.menu.UploadTool.espota=OTA
+espduino.menu.UploadTool.espota.upload.tool=espota
+espduino.upload.tool=esptool
+espduino.upload.maximum_data_size=81920
+espduino.upload.wait_for_upload_port=true
+espduino.upload.erase_cmd=
+espduino.serial.disableDTR=true
+espduino.serial.disableRTS=true
+espduino.build.mcu=esp8266
+espduino.build.core=esp8266
+espduino.build.spiffs_pagesize=256
+espduino.build.debug_port=
+espduino.build.debug_level=
+espduino.menu.CpuFrequency.80=80 MHz
+espduino.menu.CpuFrequency.80.build.f_cpu=80000000L
+espduino.menu.CpuFrequency.160=160 MHz
+espduino.menu.CpuFrequency.160.build.f_cpu=160000000L
+espduino.build.flash_mode=dio
+espduino.build.flash_freq=40
+espduino.menu.FlashSize.4M1M=4M (1M SPIFFS)
+espduino.menu.FlashSize.4M1M.build.flash_size=4M
+espduino.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+espduino.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+espduino.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+espduino.menu.FlashSize.4M1M.upload.maximum_size=1044464
+espduino.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+espduino.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+espduino.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+espduino.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+espduino.menu.FlashSize.4M3M=4M (3M SPIFFS)
+espduino.menu.FlashSize.4M3M.build.flash_size=4M
+espduino.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+espduino.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+espduino.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+espduino.menu.FlashSize.4M3M.upload.maximum_size=1044464
+espduino.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+espduino.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+espduino.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+espduino.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+espduino.menu.LwIPVariant.v2mss536=v2 Lower Memory
+espduino.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+espduino.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+espduino.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+espduino.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+espduino.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+espduino.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+espduino.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+espduino.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+espduino.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+espduino.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+espduino.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+espduino.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+espduino.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+espduino.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+espduino.menu.Debug.Disabled=Disabled
+espduino.menu.Debug.Disabled.build.debug_port=
+espduino.menu.Debug.Serial=Serial
+espduino.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+espduino.menu.Debug.Serial1=Serial1
+espduino.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+espduino.menu.DebugLevel.None____=None
+espduino.menu.DebugLevel.None____.build.debug_level=
+espduino.menu.DebugLevel.SSL=SSL
+espduino.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+espduino.menu.DebugLevel.TLS_MEM=TLS_MEM
+espduino.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+espduino.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+espduino.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+espduino.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+espduino.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+espduino.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+espduino.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+espduino.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+espduino.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+espduino.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espduino.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+espduino.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+espduino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+espduino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espduino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espduino.menu.DebugLevel.CORE=CORE
+espduino.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+espduino.menu.DebugLevel.WIFI=WIFI
+espduino.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+espduino.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+espduino.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+espduino.menu.DebugLevel.UPDATER=UPDATER
+espduino.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+espduino.menu.DebugLevel.OTA=OTA
+espduino.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+espduino.menu.DebugLevel.OOM=OOM
+espduino.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espduino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espduino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espduino.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+espduino.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+espduino.menu.FlashErase.none=Only Sketch
+espduino.menu.FlashErase.none.upload.erase_cmd=
+espduino.menu.FlashErase.sdk=Sketch + WiFi Settings
+espduino.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+espduino.menu.FlashErase.all=All Flash Contents
+espduino.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+espduino.menu.UploadSpeed.115200=115200
+espduino.menu.UploadSpeed.115200.upload.speed=115200
+espduino.menu.UploadSpeed.9600=9600
+espduino.menu.UploadSpeed.9600.upload.speed=9600
+espduino.menu.UploadSpeed.57600=57600
+espduino.menu.UploadSpeed.57600.upload.speed=57600
+espduino.menu.UploadSpeed.230400.linux=230400
+espduino.menu.UploadSpeed.230400.macosx=230400
+espduino.menu.UploadSpeed.230400.upload.speed=230400
+espduino.menu.UploadSpeed.256000.windows=256000
+espduino.menu.UploadSpeed.256000.upload.speed=256000
+espduino.menu.UploadSpeed.460800.linux=460800
+espduino.menu.UploadSpeed.460800.macosx=460800
+espduino.menu.UploadSpeed.460800.upload.speed=460800
+espduino.menu.UploadSpeed.512000.windows=512000
+espduino.menu.UploadSpeed.512000.upload.speed=512000
+espduino.menu.UploadSpeed.921600=921600
+espduino.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+huzzah.name=Adafruit Feather HUZZAH ESP8266
+huzzah.build.board=ESP8266_ESP12
+huzzah.build.variant=adafruit
+huzzah.upload.tool=esptool
+huzzah.upload.maximum_data_size=81920
+huzzah.upload.wait_for_upload_port=true
+huzzah.upload.erase_cmd=
+huzzah.serial.disableDTR=true
+huzzah.serial.disableRTS=true
+huzzah.build.mcu=esp8266
+huzzah.build.core=esp8266
+huzzah.build.spiffs_pagesize=256
+huzzah.build.debug_port=
+huzzah.build.debug_level=
+huzzah.menu.CpuFrequency.80=80 MHz
+huzzah.menu.CpuFrequency.80.build.f_cpu=80000000L
+huzzah.menu.CpuFrequency.160=160 MHz
+huzzah.menu.CpuFrequency.160.build.f_cpu=160000000L
+huzzah.upload.resetmethod=nodemcu
+huzzah.build.flash_mode=qio
+huzzah.build.flash_freq=40
+huzzah.menu.FlashSize.4M1M=4M (1M SPIFFS)
+huzzah.menu.FlashSize.4M1M.build.flash_size=4M
+huzzah.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+huzzah.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+huzzah.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+huzzah.menu.FlashSize.4M1M.upload.maximum_size=1044464
+huzzah.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+huzzah.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+huzzah.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+huzzah.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+huzzah.menu.FlashSize.4M3M=4M (3M SPIFFS)
+huzzah.menu.FlashSize.4M3M.build.flash_size=4M
+huzzah.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+huzzah.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+huzzah.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+huzzah.menu.FlashSize.4M3M.upload.maximum_size=1044464
+huzzah.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+huzzah.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+huzzah.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+huzzah.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+huzzah.menu.LwIPVariant.v2mss536=v2 Lower Memory
+huzzah.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+huzzah.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+huzzah.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+huzzah.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+huzzah.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+huzzah.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+huzzah.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+huzzah.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+huzzah.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+huzzah.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+huzzah.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+huzzah.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+huzzah.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+huzzah.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+huzzah.menu.Debug.Disabled=Disabled
+huzzah.menu.Debug.Disabled.build.debug_port=
+huzzah.menu.Debug.Serial=Serial
+huzzah.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+huzzah.menu.Debug.Serial1=Serial1
+huzzah.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+huzzah.menu.DebugLevel.None____=None
+huzzah.menu.DebugLevel.None____.build.debug_level=
+huzzah.menu.DebugLevel.SSL=SSL
+huzzah.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+huzzah.menu.DebugLevel.TLS_MEM=TLS_MEM
+huzzah.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+huzzah.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+huzzah.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+huzzah.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+huzzah.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+huzzah.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+huzzah.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+huzzah.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+huzzah.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+huzzah.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+huzzah.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+huzzah.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+huzzah.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+huzzah.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+huzzah.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+huzzah.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+huzzah.menu.DebugLevel.CORE=CORE
+huzzah.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+huzzah.menu.DebugLevel.WIFI=WIFI
+huzzah.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+huzzah.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+huzzah.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+huzzah.menu.DebugLevel.UPDATER=UPDATER
+huzzah.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+huzzah.menu.DebugLevel.OTA=OTA
+huzzah.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+huzzah.menu.DebugLevel.OOM=OOM
+huzzah.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+huzzah.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+huzzah.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+huzzah.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+huzzah.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+huzzah.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+huzzah.menu.FlashErase.none=Only Sketch
+huzzah.menu.FlashErase.none.upload.erase_cmd=
+huzzah.menu.FlashErase.sdk=Sketch + WiFi Settings
+huzzah.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+huzzah.menu.FlashErase.all=All Flash Contents
+huzzah.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+huzzah.menu.UploadSpeed.115200=115200
+huzzah.menu.UploadSpeed.115200.upload.speed=115200
+huzzah.menu.UploadSpeed.9600=9600
+huzzah.menu.UploadSpeed.9600.upload.speed=9600
+huzzah.menu.UploadSpeed.57600=57600
+huzzah.menu.UploadSpeed.57600.upload.speed=57600
+huzzah.menu.UploadSpeed.230400.linux=230400
+huzzah.menu.UploadSpeed.230400.macosx=230400
+huzzah.menu.UploadSpeed.230400.upload.speed=230400
+huzzah.menu.UploadSpeed.256000.windows=256000
+huzzah.menu.UploadSpeed.256000.upload.speed=256000
+huzzah.menu.UploadSpeed.460800.linux=460800
+huzzah.menu.UploadSpeed.460800.macosx=460800
+huzzah.menu.UploadSpeed.460800.upload.speed=460800
+huzzah.menu.UploadSpeed.512000.windows=512000
+huzzah.menu.UploadSpeed.512000.upload.speed=512000
+huzzah.menu.UploadSpeed.921600=921600
+huzzah.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+espresso_lite_v1.name=ESPresso Lite 1.0
+espresso_lite_v1.build.board=ESP8266_ESPRESSO_LITE_V1
+espresso_lite_v1.build.variant=espresso_lite_v1
+espresso_lite_v1.upload.tool=esptool
+espresso_lite_v1.upload.maximum_data_size=81920
+espresso_lite_v1.upload.wait_for_upload_port=true
+espresso_lite_v1.upload.erase_cmd=
+espresso_lite_v1.serial.disableDTR=true
+espresso_lite_v1.serial.disableRTS=true
+espresso_lite_v1.build.mcu=esp8266
+espresso_lite_v1.build.core=esp8266
+espresso_lite_v1.build.spiffs_pagesize=256
+espresso_lite_v1.build.debug_port=
+espresso_lite_v1.build.debug_level=
+espresso_lite_v1.menu.CpuFrequency.80=80 MHz
+espresso_lite_v1.menu.CpuFrequency.80.build.f_cpu=80000000L
+espresso_lite_v1.menu.CpuFrequency.160=160 MHz
+espresso_lite_v1.menu.CpuFrequency.160.build.f_cpu=160000000L
+espresso_lite_v1.build.flash_mode=dio
+espresso_lite_v1.build.flash_freq=40
+espresso_lite_v1.menu.FlashSize.4M1M=4M (1M SPIFFS)
+espresso_lite_v1.menu.FlashSize.4M1M.build.flash_size=4M
+espresso_lite_v1.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+espresso_lite_v1.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+espresso_lite_v1.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+espresso_lite_v1.menu.FlashSize.4M1M.upload.maximum_size=1044464
+espresso_lite_v1.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+espresso_lite_v1.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+espresso_lite_v1.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+espresso_lite_v1.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+espresso_lite_v1.menu.FlashSize.4M3M=4M (3M SPIFFS)
+espresso_lite_v1.menu.FlashSize.4M3M.build.flash_size=4M
+espresso_lite_v1.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+espresso_lite_v1.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+espresso_lite_v1.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+espresso_lite_v1.menu.FlashSize.4M3M.upload.maximum_size=1044464
+espresso_lite_v1.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+espresso_lite_v1.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+espresso_lite_v1.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+espresso_lite_v1.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+espresso_lite_v1.menu.ResetMethod.ck=ck
+espresso_lite_v1.menu.ResetMethod.ck.upload.resetmethod=ck
+espresso_lite_v1.menu.ResetMethod.nodemcu=nodemcu
+espresso_lite_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+espresso_lite_v1.menu.LwIPVariant.v2mss536=v2 Lower Memory
+espresso_lite_v1.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+espresso_lite_v1.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+espresso_lite_v1.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+espresso_lite_v1.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+espresso_lite_v1.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+espresso_lite_v1.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+espresso_lite_v1.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+espresso_lite_v1.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+espresso_lite_v1.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+espresso_lite_v1.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+espresso_lite_v1.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+espresso_lite_v1.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+espresso_lite_v1.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+espresso_lite_v1.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+espresso_lite_v1.menu.Debug.Disabled=Disabled
+espresso_lite_v1.menu.Debug.Disabled.build.debug_port=
+espresso_lite_v1.menu.Debug.Serial=Serial
+espresso_lite_v1.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+espresso_lite_v1.menu.Debug.Serial1=Serial1
+espresso_lite_v1.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+espresso_lite_v1.menu.DebugLevel.None____=None
+espresso_lite_v1.menu.DebugLevel.None____.build.debug_level=
+espresso_lite_v1.menu.DebugLevel.SSL=SSL
+espresso_lite_v1.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+espresso_lite_v1.menu.DebugLevel.TLS_MEM=TLS_MEM
+espresso_lite_v1.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+espresso_lite_v1.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v1.menu.DebugLevel.CORE=CORE
+espresso_lite_v1.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+espresso_lite_v1.menu.DebugLevel.WIFI=WIFI
+espresso_lite_v1.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+espresso_lite_v1.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+espresso_lite_v1.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+espresso_lite_v1.menu.DebugLevel.UPDATER=UPDATER
+espresso_lite_v1.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+espresso_lite_v1.menu.DebugLevel.OTA=OTA
+espresso_lite_v1.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+espresso_lite_v1.menu.DebugLevel.OOM=OOM
+espresso_lite_v1.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espresso_lite_v1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espresso_lite_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v1.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+espresso_lite_v1.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+espresso_lite_v1.menu.FlashErase.none=Only Sketch
+espresso_lite_v1.menu.FlashErase.none.upload.erase_cmd=
+espresso_lite_v1.menu.FlashErase.sdk=Sketch + WiFi Settings
+espresso_lite_v1.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+espresso_lite_v1.menu.FlashErase.all=All Flash Contents
+espresso_lite_v1.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+espresso_lite_v1.menu.UploadSpeed.115200=115200
+espresso_lite_v1.menu.UploadSpeed.115200.upload.speed=115200
+espresso_lite_v1.menu.UploadSpeed.9600=9600
+espresso_lite_v1.menu.UploadSpeed.9600.upload.speed=9600
+espresso_lite_v1.menu.UploadSpeed.57600=57600
+espresso_lite_v1.menu.UploadSpeed.57600.upload.speed=57600
+espresso_lite_v1.menu.UploadSpeed.230400.linux=230400
+espresso_lite_v1.menu.UploadSpeed.230400.macosx=230400
+espresso_lite_v1.menu.UploadSpeed.230400.upload.speed=230400
+espresso_lite_v1.menu.UploadSpeed.256000.windows=256000
+espresso_lite_v1.menu.UploadSpeed.256000.upload.speed=256000
+espresso_lite_v1.menu.UploadSpeed.460800.linux=460800
+espresso_lite_v1.menu.UploadSpeed.460800.macosx=460800
+espresso_lite_v1.menu.UploadSpeed.460800.upload.speed=460800
+espresso_lite_v1.menu.UploadSpeed.512000.windows=512000
+espresso_lite_v1.menu.UploadSpeed.512000.upload.speed=512000
+espresso_lite_v1.menu.UploadSpeed.921600=921600
+espresso_lite_v1.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+espresso_lite_v2.name=ESPresso Lite 2.0
+espresso_lite_v2.build.board=ESP8266_ESPRESSO_LITE_V2
+espresso_lite_v2.build.variant=espresso_lite_v2
+espresso_lite_v2.upload.tool=esptool
+espresso_lite_v2.upload.maximum_data_size=81920
+espresso_lite_v2.upload.wait_for_upload_port=true
+espresso_lite_v2.upload.erase_cmd=
+espresso_lite_v2.serial.disableDTR=true
+espresso_lite_v2.serial.disableRTS=true
+espresso_lite_v2.build.mcu=esp8266
+espresso_lite_v2.build.core=esp8266
+espresso_lite_v2.build.spiffs_pagesize=256
+espresso_lite_v2.build.debug_port=
+espresso_lite_v2.build.debug_level=
+espresso_lite_v2.menu.CpuFrequency.80=80 MHz
+espresso_lite_v2.menu.CpuFrequency.80.build.f_cpu=80000000L
+espresso_lite_v2.menu.CpuFrequency.160=160 MHz
+espresso_lite_v2.menu.CpuFrequency.160.build.f_cpu=160000000L
+espresso_lite_v2.build.flash_mode=dio
+espresso_lite_v2.build.flash_freq=40
+espresso_lite_v2.menu.FlashSize.4M1M=4M (1M SPIFFS)
+espresso_lite_v2.menu.FlashSize.4M1M.build.flash_size=4M
+espresso_lite_v2.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+espresso_lite_v2.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+espresso_lite_v2.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+espresso_lite_v2.menu.FlashSize.4M1M.upload.maximum_size=1044464
+espresso_lite_v2.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+espresso_lite_v2.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+espresso_lite_v2.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+espresso_lite_v2.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+espresso_lite_v2.menu.FlashSize.4M3M=4M (3M SPIFFS)
+espresso_lite_v2.menu.FlashSize.4M3M.build.flash_size=4M
+espresso_lite_v2.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+espresso_lite_v2.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+espresso_lite_v2.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+espresso_lite_v2.menu.FlashSize.4M3M.upload.maximum_size=1044464
+espresso_lite_v2.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+espresso_lite_v2.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+espresso_lite_v2.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+espresso_lite_v2.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+espresso_lite_v2.menu.ResetMethod.ck=ck
+espresso_lite_v2.menu.ResetMethod.ck.upload.resetmethod=ck
+espresso_lite_v2.menu.ResetMethod.nodemcu=nodemcu
+espresso_lite_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+espresso_lite_v2.menu.LwIPVariant.v2mss536=v2 Lower Memory
+espresso_lite_v2.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+espresso_lite_v2.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+espresso_lite_v2.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+espresso_lite_v2.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+espresso_lite_v2.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+espresso_lite_v2.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+espresso_lite_v2.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+espresso_lite_v2.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+espresso_lite_v2.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+espresso_lite_v2.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+espresso_lite_v2.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+espresso_lite_v2.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+espresso_lite_v2.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+espresso_lite_v2.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+espresso_lite_v2.menu.Debug.Disabled=Disabled
+espresso_lite_v2.menu.Debug.Disabled.build.debug_port=
+espresso_lite_v2.menu.Debug.Serial=Serial
+espresso_lite_v2.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+espresso_lite_v2.menu.Debug.Serial1=Serial1
+espresso_lite_v2.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+espresso_lite_v2.menu.DebugLevel.None____=None
+espresso_lite_v2.menu.DebugLevel.None____.build.debug_level=
+espresso_lite_v2.menu.DebugLevel.SSL=SSL
+espresso_lite_v2.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+espresso_lite_v2.menu.DebugLevel.TLS_MEM=TLS_MEM
+espresso_lite_v2.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+espresso_lite_v2.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espresso_lite_v2.menu.DebugLevel.CORE=CORE
+espresso_lite_v2.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+espresso_lite_v2.menu.DebugLevel.WIFI=WIFI
+espresso_lite_v2.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+espresso_lite_v2.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+espresso_lite_v2.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+espresso_lite_v2.menu.DebugLevel.UPDATER=UPDATER
+espresso_lite_v2.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+espresso_lite_v2.menu.DebugLevel.OTA=OTA
+espresso_lite_v2.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+espresso_lite_v2.menu.DebugLevel.OOM=OOM
+espresso_lite_v2.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espresso_lite_v2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espresso_lite_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espresso_lite_v2.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+espresso_lite_v2.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+espresso_lite_v2.menu.FlashErase.none=Only Sketch
+espresso_lite_v2.menu.FlashErase.none.upload.erase_cmd=
+espresso_lite_v2.menu.FlashErase.sdk=Sketch + WiFi Settings
+espresso_lite_v2.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+espresso_lite_v2.menu.FlashErase.all=All Flash Contents
+espresso_lite_v2.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+espresso_lite_v2.menu.UploadSpeed.115200=115200
+espresso_lite_v2.menu.UploadSpeed.115200.upload.speed=115200
+espresso_lite_v2.menu.UploadSpeed.9600=9600
+espresso_lite_v2.menu.UploadSpeed.9600.upload.speed=9600
+espresso_lite_v2.menu.UploadSpeed.57600=57600
+espresso_lite_v2.menu.UploadSpeed.57600.upload.speed=57600
+espresso_lite_v2.menu.UploadSpeed.230400.linux=230400
+espresso_lite_v2.menu.UploadSpeed.230400.macosx=230400
+espresso_lite_v2.menu.UploadSpeed.230400.upload.speed=230400
+espresso_lite_v2.menu.UploadSpeed.256000.windows=256000
+espresso_lite_v2.menu.UploadSpeed.256000.upload.speed=256000
+espresso_lite_v2.menu.UploadSpeed.460800.linux=460800
+espresso_lite_v2.menu.UploadSpeed.460800.macosx=460800
+espresso_lite_v2.menu.UploadSpeed.460800.upload.speed=460800
+espresso_lite_v2.menu.UploadSpeed.512000.windows=512000
+espresso_lite_v2.menu.UploadSpeed.512000.upload.speed=512000
+espresso_lite_v2.menu.UploadSpeed.921600=921600
+espresso_lite_v2.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+phoenix_v1.name=Phoenix 1.0
+phoenix_v1.build.board=ESP8266_PHOENIX_V1
+phoenix_v1.build.variant=phoenix_v1
+phoenix_v1.upload.tool=esptool
+phoenix_v1.upload.maximum_data_size=81920
+phoenix_v1.upload.wait_for_upload_port=true
+phoenix_v1.upload.erase_cmd=
+phoenix_v1.serial.disableDTR=true
+phoenix_v1.serial.disableRTS=true
+phoenix_v1.build.mcu=esp8266
+phoenix_v1.build.core=esp8266
+phoenix_v1.build.spiffs_pagesize=256
+phoenix_v1.build.debug_port=
+phoenix_v1.build.debug_level=
+phoenix_v1.menu.CpuFrequency.80=80 MHz
+phoenix_v1.menu.CpuFrequency.80.build.f_cpu=80000000L
+phoenix_v1.menu.CpuFrequency.160=160 MHz
+phoenix_v1.menu.CpuFrequency.160.build.f_cpu=160000000L
+phoenix_v1.build.flash_mode=dio
+phoenix_v1.build.flash_freq=40
+phoenix_v1.menu.FlashSize.4M1M=4M (1M SPIFFS)
+phoenix_v1.menu.FlashSize.4M1M.build.flash_size=4M
+phoenix_v1.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+phoenix_v1.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+phoenix_v1.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+phoenix_v1.menu.FlashSize.4M1M.upload.maximum_size=1044464
+phoenix_v1.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+phoenix_v1.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+phoenix_v1.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+phoenix_v1.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+phoenix_v1.menu.FlashSize.4M3M=4M (3M SPIFFS)
+phoenix_v1.menu.FlashSize.4M3M.build.flash_size=4M
+phoenix_v1.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+phoenix_v1.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+phoenix_v1.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+phoenix_v1.menu.FlashSize.4M3M.upload.maximum_size=1044464
+phoenix_v1.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+phoenix_v1.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+phoenix_v1.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+phoenix_v1.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+phoenix_v1.menu.ResetMethod.ck=ck
+phoenix_v1.menu.ResetMethod.ck.upload.resetmethod=ck
+phoenix_v1.menu.ResetMethod.nodemcu=nodemcu
+phoenix_v1.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+phoenix_v1.menu.LwIPVariant.v2mss536=v2 Lower Memory
+phoenix_v1.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+phoenix_v1.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+phoenix_v1.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+phoenix_v1.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+phoenix_v1.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+phoenix_v1.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+phoenix_v1.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+phoenix_v1.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+phoenix_v1.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+phoenix_v1.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+phoenix_v1.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+phoenix_v1.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+phoenix_v1.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+phoenix_v1.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+phoenix_v1.menu.Debug.Disabled=Disabled
+phoenix_v1.menu.Debug.Disabled.build.debug_port=
+phoenix_v1.menu.Debug.Serial=Serial
+phoenix_v1.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+phoenix_v1.menu.Debug.Serial1=Serial1
+phoenix_v1.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+phoenix_v1.menu.DebugLevel.None____=None
+phoenix_v1.menu.DebugLevel.None____.build.debug_level=
+phoenix_v1.menu.DebugLevel.SSL=SSL
+phoenix_v1.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+phoenix_v1.menu.DebugLevel.TLS_MEM=TLS_MEM
+phoenix_v1.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+phoenix_v1.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+phoenix_v1.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+phoenix_v1.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+phoenix_v1.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v1.menu.DebugLevel.CORE=CORE
+phoenix_v1.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+phoenix_v1.menu.DebugLevel.WIFI=WIFI
+phoenix_v1.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+phoenix_v1.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+phoenix_v1.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+phoenix_v1.menu.DebugLevel.UPDATER=UPDATER
+phoenix_v1.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+phoenix_v1.menu.DebugLevel.OTA=OTA
+phoenix_v1.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+phoenix_v1.menu.DebugLevel.OOM=OOM
+phoenix_v1.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+phoenix_v1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+phoenix_v1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v1.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+phoenix_v1.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+phoenix_v1.menu.FlashErase.none=Only Sketch
+phoenix_v1.menu.FlashErase.none.upload.erase_cmd=
+phoenix_v1.menu.FlashErase.sdk=Sketch + WiFi Settings
+phoenix_v1.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+phoenix_v1.menu.FlashErase.all=All Flash Contents
+phoenix_v1.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+phoenix_v1.menu.UploadSpeed.115200=115200
+phoenix_v1.menu.UploadSpeed.115200.upload.speed=115200
+phoenix_v1.menu.UploadSpeed.9600=9600
+phoenix_v1.menu.UploadSpeed.9600.upload.speed=9600
+phoenix_v1.menu.UploadSpeed.57600=57600
+phoenix_v1.menu.UploadSpeed.57600.upload.speed=57600
+phoenix_v1.menu.UploadSpeed.230400.linux=230400
+phoenix_v1.menu.UploadSpeed.230400.macosx=230400
+phoenix_v1.menu.UploadSpeed.230400.upload.speed=230400
+phoenix_v1.menu.UploadSpeed.256000.windows=256000
+phoenix_v1.menu.UploadSpeed.256000.upload.speed=256000
+phoenix_v1.menu.UploadSpeed.460800.linux=460800
+phoenix_v1.menu.UploadSpeed.460800.macosx=460800
+phoenix_v1.menu.UploadSpeed.460800.upload.speed=460800
+phoenix_v1.menu.UploadSpeed.512000.windows=512000
+phoenix_v1.menu.UploadSpeed.512000.upload.speed=512000
+phoenix_v1.menu.UploadSpeed.921600=921600
+phoenix_v1.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+phoenix_v2.name=Phoenix 2.0
+phoenix_v2.build.board=ESP8266_PHOENIX_V2
+phoenix_v2.build.variant=phoenix_v2
+phoenix_v2.upload.tool=esptool
+phoenix_v2.upload.maximum_data_size=81920
+phoenix_v2.upload.wait_for_upload_port=true
+phoenix_v2.upload.erase_cmd=
+phoenix_v2.serial.disableDTR=true
+phoenix_v2.serial.disableRTS=true
+phoenix_v2.build.mcu=esp8266
+phoenix_v2.build.core=esp8266
+phoenix_v2.build.spiffs_pagesize=256
+phoenix_v2.build.debug_port=
+phoenix_v2.build.debug_level=
+phoenix_v2.menu.CpuFrequency.80=80 MHz
+phoenix_v2.menu.CpuFrequency.80.build.f_cpu=80000000L
+phoenix_v2.menu.CpuFrequency.160=160 MHz
+phoenix_v2.menu.CpuFrequency.160.build.f_cpu=160000000L
+phoenix_v2.build.flash_mode=dio
+phoenix_v2.build.flash_freq=40
+phoenix_v2.menu.FlashSize.4M1M=4M (1M SPIFFS)
+phoenix_v2.menu.FlashSize.4M1M.build.flash_size=4M
+phoenix_v2.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+phoenix_v2.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+phoenix_v2.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+phoenix_v2.menu.FlashSize.4M1M.upload.maximum_size=1044464
+phoenix_v2.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+phoenix_v2.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+phoenix_v2.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+phoenix_v2.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+phoenix_v2.menu.FlashSize.4M3M=4M (3M SPIFFS)
+phoenix_v2.menu.FlashSize.4M3M.build.flash_size=4M
+phoenix_v2.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+phoenix_v2.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+phoenix_v2.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+phoenix_v2.menu.FlashSize.4M3M.upload.maximum_size=1044464
+phoenix_v2.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+phoenix_v2.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+phoenix_v2.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+phoenix_v2.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+phoenix_v2.menu.ResetMethod.ck=ck
+phoenix_v2.menu.ResetMethod.ck.upload.resetmethod=ck
+phoenix_v2.menu.ResetMethod.nodemcu=nodemcu
+phoenix_v2.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+phoenix_v2.menu.LwIPVariant.v2mss536=v2 Lower Memory
+phoenix_v2.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+phoenix_v2.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+phoenix_v2.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+phoenix_v2.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+phoenix_v2.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+phoenix_v2.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+phoenix_v2.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+phoenix_v2.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+phoenix_v2.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+phoenix_v2.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+phoenix_v2.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+phoenix_v2.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+phoenix_v2.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+phoenix_v2.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+phoenix_v2.menu.Debug.Disabled=Disabled
+phoenix_v2.menu.Debug.Disabled.build.debug_port=
+phoenix_v2.menu.Debug.Serial=Serial
+phoenix_v2.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+phoenix_v2.menu.Debug.Serial1=Serial1
+phoenix_v2.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+phoenix_v2.menu.DebugLevel.None____=None
+phoenix_v2.menu.DebugLevel.None____.build.debug_level=
+phoenix_v2.menu.DebugLevel.SSL=SSL
+phoenix_v2.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+phoenix_v2.menu.DebugLevel.TLS_MEM=TLS_MEM
+phoenix_v2.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+phoenix_v2.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+phoenix_v2.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+phoenix_v2.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+phoenix_v2.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+phoenix_v2.menu.DebugLevel.CORE=CORE
+phoenix_v2.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+phoenix_v2.menu.DebugLevel.WIFI=WIFI
+phoenix_v2.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+phoenix_v2.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+phoenix_v2.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+phoenix_v2.menu.DebugLevel.UPDATER=UPDATER
+phoenix_v2.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+phoenix_v2.menu.DebugLevel.OTA=OTA
+phoenix_v2.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+phoenix_v2.menu.DebugLevel.OOM=OOM
+phoenix_v2.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+phoenix_v2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+phoenix_v2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+phoenix_v2.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+phoenix_v2.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+phoenix_v2.menu.FlashErase.none=Only Sketch
+phoenix_v2.menu.FlashErase.none.upload.erase_cmd=
+phoenix_v2.menu.FlashErase.sdk=Sketch + WiFi Settings
+phoenix_v2.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+phoenix_v2.menu.FlashErase.all=All Flash Contents
+phoenix_v2.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+phoenix_v2.menu.UploadSpeed.115200=115200
+phoenix_v2.menu.UploadSpeed.115200.upload.speed=115200
+phoenix_v2.menu.UploadSpeed.9600=9600
+phoenix_v2.menu.UploadSpeed.9600.upload.speed=9600
+phoenix_v2.menu.UploadSpeed.57600=57600
+phoenix_v2.menu.UploadSpeed.57600.upload.speed=57600
+phoenix_v2.menu.UploadSpeed.230400.linux=230400
+phoenix_v2.menu.UploadSpeed.230400.macosx=230400
+phoenix_v2.menu.UploadSpeed.230400.upload.speed=230400
+phoenix_v2.menu.UploadSpeed.256000.windows=256000
+phoenix_v2.menu.UploadSpeed.256000.upload.speed=256000
+phoenix_v2.menu.UploadSpeed.460800.linux=460800
+phoenix_v2.menu.UploadSpeed.460800.macosx=460800
+phoenix_v2.menu.UploadSpeed.460800.upload.speed=460800
+phoenix_v2.menu.UploadSpeed.512000.windows=512000
+phoenix_v2.menu.UploadSpeed.512000.upload.speed=512000
+phoenix_v2.menu.UploadSpeed.921600=921600
+phoenix_v2.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+nodemcu.name=NodeMCU 0.9 (ESP-12 Module)
+nodemcu.build.board=ESP8266_NODEMCU
+nodemcu.build.variant=nodemcu
+nodemcu.upload.tool=esptool
+nodemcu.upload.maximum_data_size=81920
+nodemcu.upload.wait_for_upload_port=true
+nodemcu.upload.erase_cmd=
+nodemcu.serial.disableDTR=true
+nodemcu.serial.disableRTS=true
+nodemcu.build.mcu=esp8266
+nodemcu.build.core=esp8266
+nodemcu.build.spiffs_pagesize=256
+nodemcu.build.debug_port=
+nodemcu.build.debug_level=
+nodemcu.menu.CpuFrequency.80=80 MHz
+nodemcu.menu.CpuFrequency.80.build.f_cpu=80000000L
+nodemcu.menu.CpuFrequency.160=160 MHz
+nodemcu.menu.CpuFrequency.160.build.f_cpu=160000000L
+nodemcu.upload.resetmethod=nodemcu
+nodemcu.build.flash_mode=qio
+nodemcu.build.flash_freq=40
+nodemcu.menu.FlashSize.4M1M=4M (1M SPIFFS)
+nodemcu.menu.FlashSize.4M1M.build.flash_size=4M
+nodemcu.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+nodemcu.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+nodemcu.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+nodemcu.menu.FlashSize.4M1M.upload.maximum_size=1044464
+nodemcu.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+nodemcu.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+nodemcu.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+nodemcu.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+nodemcu.menu.FlashSize.4M3M=4M (3M SPIFFS)
+nodemcu.menu.FlashSize.4M3M.build.flash_size=4M
+nodemcu.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+nodemcu.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+nodemcu.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+nodemcu.menu.FlashSize.4M3M.upload.maximum_size=1044464
+nodemcu.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+nodemcu.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+nodemcu.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+nodemcu.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+nodemcu.menu.LwIPVariant.v2mss536=v2 Lower Memory
+nodemcu.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+nodemcu.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+nodemcu.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+nodemcu.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+nodemcu.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+nodemcu.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+nodemcu.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+nodemcu.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+nodemcu.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+nodemcu.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+nodemcu.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+nodemcu.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+nodemcu.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+nodemcu.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+nodemcu.menu.Debug.Disabled=Disabled
+nodemcu.menu.Debug.Disabled.build.debug_port=
+nodemcu.menu.Debug.Serial=Serial
+nodemcu.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+nodemcu.menu.Debug.Serial1=Serial1
+nodemcu.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+nodemcu.menu.DebugLevel.None____=None
+nodemcu.menu.DebugLevel.None____.build.debug_level=
+nodemcu.menu.DebugLevel.SSL=SSL
+nodemcu.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+nodemcu.menu.DebugLevel.TLS_MEM=TLS_MEM
+nodemcu.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+nodemcu.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+nodemcu.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+nodemcu.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+nodemcu.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+nodemcu.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+nodemcu.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+nodemcu.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+nodemcu.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+nodemcu.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+nodemcu.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcu.menu.DebugLevel.CORE=CORE
+nodemcu.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+nodemcu.menu.DebugLevel.WIFI=WIFI
+nodemcu.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+nodemcu.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+nodemcu.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+nodemcu.menu.DebugLevel.UPDATER=UPDATER
+nodemcu.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+nodemcu.menu.DebugLevel.OTA=OTA
+nodemcu.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+nodemcu.menu.DebugLevel.OOM=OOM
+nodemcu.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcu.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+nodemcu.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+nodemcu.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcu.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+nodemcu.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+nodemcu.menu.FlashErase.none=Only Sketch
+nodemcu.menu.FlashErase.none.upload.erase_cmd=
+nodemcu.menu.FlashErase.sdk=Sketch + WiFi Settings
+nodemcu.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+nodemcu.menu.FlashErase.all=All Flash Contents
+nodemcu.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+nodemcu.menu.UploadSpeed.115200=115200
+nodemcu.menu.UploadSpeed.115200.upload.speed=115200
+nodemcu.menu.UploadSpeed.9600=9600
+nodemcu.menu.UploadSpeed.9600.upload.speed=9600
+nodemcu.menu.UploadSpeed.57600=57600
+nodemcu.menu.UploadSpeed.57600.upload.speed=57600
+nodemcu.menu.UploadSpeed.230400.linux=230400
+nodemcu.menu.UploadSpeed.230400.macosx=230400
+nodemcu.menu.UploadSpeed.230400.upload.speed=230400
+nodemcu.menu.UploadSpeed.256000.windows=256000
+nodemcu.menu.UploadSpeed.256000.upload.speed=256000
+nodemcu.menu.UploadSpeed.460800.linux=460800
+nodemcu.menu.UploadSpeed.460800.macosx=460800
+nodemcu.menu.UploadSpeed.460800.upload.speed=460800
+nodemcu.menu.UploadSpeed.512000.windows=512000
+nodemcu.menu.UploadSpeed.512000.upload.speed=512000
+nodemcu.menu.UploadSpeed.921600=921600
+nodemcu.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+nodemcuv2.name=NodeMCU 1.0 (ESP-12E Module)
+nodemcuv2.build.board=ESP8266_NODEMCU
+nodemcuv2.build.variant=nodemcu
+nodemcuv2.upload.tool=esptool
+nodemcuv2.upload.maximum_data_size=81920
+nodemcuv2.upload.wait_for_upload_port=true
+nodemcuv2.upload.erase_cmd=
+nodemcuv2.serial.disableDTR=true
+nodemcuv2.serial.disableRTS=true
+nodemcuv2.build.mcu=esp8266
+nodemcuv2.build.core=esp8266
+nodemcuv2.build.spiffs_pagesize=256
+nodemcuv2.build.debug_port=
+nodemcuv2.build.debug_level=
+nodemcuv2.menu.CpuFrequency.80=80 MHz
+nodemcuv2.menu.CpuFrequency.80.build.f_cpu=80000000L
+nodemcuv2.menu.CpuFrequency.160=160 MHz
+nodemcuv2.menu.CpuFrequency.160.build.f_cpu=160000000L
+nodemcuv2.upload.resetmethod=nodemcu
+nodemcuv2.build.flash_mode=dio
+nodemcuv2.build.flash_freq=40
+nodemcuv2.menu.FlashSize.4M1M=4M (1M SPIFFS)
+nodemcuv2.menu.FlashSize.4M1M.build.flash_size=4M
+nodemcuv2.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+nodemcuv2.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+nodemcuv2.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+nodemcuv2.menu.FlashSize.4M1M.upload.maximum_size=1044464
+nodemcuv2.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+nodemcuv2.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+nodemcuv2.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+nodemcuv2.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+nodemcuv2.menu.FlashSize.4M3M=4M (3M SPIFFS)
+nodemcuv2.menu.FlashSize.4M3M.build.flash_size=4M
+nodemcuv2.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+nodemcuv2.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+nodemcuv2.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+nodemcuv2.menu.FlashSize.4M3M.upload.maximum_size=1044464
+nodemcuv2.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+nodemcuv2.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+nodemcuv2.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+nodemcuv2.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+nodemcuv2.menu.LwIPVariant.v2mss536=v2 Lower Memory
+nodemcuv2.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+nodemcuv2.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+nodemcuv2.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+nodemcuv2.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+nodemcuv2.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+nodemcuv2.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+nodemcuv2.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+nodemcuv2.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+nodemcuv2.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+nodemcuv2.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+nodemcuv2.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+nodemcuv2.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+nodemcuv2.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+nodemcuv2.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+nodemcuv2.menu.Debug.Disabled=Disabled
+nodemcuv2.menu.Debug.Disabled.build.debug_port=
+nodemcuv2.menu.Debug.Serial=Serial
+nodemcuv2.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+nodemcuv2.menu.Debug.Serial1=Serial1
+nodemcuv2.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+nodemcuv2.menu.DebugLevel.None____=None
+nodemcuv2.menu.DebugLevel.None____.build.debug_level=
+nodemcuv2.menu.DebugLevel.SSL=SSL
+nodemcuv2.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+nodemcuv2.menu.DebugLevel.TLS_MEM=TLS_MEM
+nodemcuv2.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+nodemcuv2.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+nodemcuv2.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+nodemcuv2.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+nodemcuv2.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+nodemcuv2.menu.DebugLevel.CORE=CORE
+nodemcuv2.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+nodemcuv2.menu.DebugLevel.WIFI=WIFI
+nodemcuv2.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+nodemcuv2.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+nodemcuv2.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+nodemcuv2.menu.DebugLevel.UPDATER=UPDATER
+nodemcuv2.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+nodemcuv2.menu.DebugLevel.OTA=OTA
+nodemcuv2.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+nodemcuv2.menu.DebugLevel.OOM=OOM
+nodemcuv2.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcuv2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+nodemcuv2.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+nodemcuv2.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+nodemcuv2.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+nodemcuv2.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+nodemcuv2.menu.FlashErase.none=Only Sketch
+nodemcuv2.menu.FlashErase.none.upload.erase_cmd=
+nodemcuv2.menu.FlashErase.sdk=Sketch + WiFi Settings
+nodemcuv2.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+nodemcuv2.menu.FlashErase.all=All Flash Contents
+nodemcuv2.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+nodemcuv2.menu.UploadSpeed.115200=115200
+nodemcuv2.menu.UploadSpeed.115200.upload.speed=115200
+nodemcuv2.menu.UploadSpeed.9600=9600
+nodemcuv2.menu.UploadSpeed.9600.upload.speed=9600
+nodemcuv2.menu.UploadSpeed.57600=57600
+nodemcuv2.menu.UploadSpeed.57600.upload.speed=57600
+nodemcuv2.menu.UploadSpeed.230400.linux=230400
+nodemcuv2.menu.UploadSpeed.230400.macosx=230400
+nodemcuv2.menu.UploadSpeed.230400.upload.speed=230400
+nodemcuv2.menu.UploadSpeed.256000.windows=256000
+nodemcuv2.menu.UploadSpeed.256000.upload.speed=256000
+nodemcuv2.menu.UploadSpeed.460800.linux=460800
+nodemcuv2.menu.UploadSpeed.460800.macosx=460800
+nodemcuv2.menu.UploadSpeed.460800.upload.speed=460800
+nodemcuv2.menu.UploadSpeed.512000.windows=512000
+nodemcuv2.menu.UploadSpeed.512000.upload.speed=512000
+nodemcuv2.menu.UploadSpeed.921600=921600
+nodemcuv2.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+modwifi.name=Olimex MOD-WIFI-ESP8266(-DEV)
+modwifi.build.board=MOD_WIFI_ESP8266
+modwifi.upload.tool=esptool
+modwifi.upload.maximum_data_size=81920
+modwifi.upload.wait_for_upload_port=true
+modwifi.upload.erase_cmd=
+modwifi.serial.disableDTR=true
+modwifi.serial.disableRTS=true
+modwifi.build.mcu=esp8266
+modwifi.build.core=esp8266
+modwifi.build.variant=generic
+modwifi.build.spiffs_pagesize=256
+modwifi.build.debug_port=
+modwifi.build.debug_level=
+modwifi.menu.CpuFrequency.80=80 MHz
+modwifi.menu.CpuFrequency.80.build.f_cpu=80000000L
+modwifi.menu.CpuFrequency.160=160 MHz
+modwifi.menu.CpuFrequency.160.build.f_cpu=160000000L
+modwifi.upload.resetmethod=ck
+modwifi.build.flash_mode=qio
+modwifi.build.flash_freq=40
+modwifi.menu.FlashSize.2M=2M (1M SPIFFS)
+modwifi.menu.FlashSize.2M.build.flash_size=2M
+modwifi.menu.FlashSize.2M.build.flash_size_bytes=0x200000
+modwifi.menu.FlashSize.2M.build.flash_ld=eagle.flash.2m.ld
+modwifi.menu.FlashSize.2M.build.spiffs_pagesize=256
+modwifi.menu.FlashSize.2M.upload.maximum_size=1044464
+modwifi.menu.FlashSize.2M.build.rfcal_addr=0x1FC000
+modwifi.menu.FlashSize.2M.build.spiffs_start=0x100000
+modwifi.menu.FlashSize.2M.build.spiffs_end=0x1FB000
+modwifi.menu.FlashSize.2M.build.spiffs_blocksize=8192
+modwifi.menu.LwIPVariant.v2mss536=v2 Lower Memory
+modwifi.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+modwifi.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+modwifi.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+modwifi.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+modwifi.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+modwifi.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+modwifi.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+modwifi.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+modwifi.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+modwifi.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+modwifi.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+modwifi.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+modwifi.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+modwifi.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+modwifi.menu.Debug.Disabled=Disabled
+modwifi.menu.Debug.Disabled.build.debug_port=
+modwifi.menu.Debug.Serial=Serial
+modwifi.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+modwifi.menu.Debug.Serial1=Serial1
+modwifi.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+modwifi.menu.DebugLevel.None____=None
+modwifi.menu.DebugLevel.None____.build.debug_level=
+modwifi.menu.DebugLevel.SSL=SSL
+modwifi.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+modwifi.menu.DebugLevel.TLS_MEM=TLS_MEM
+modwifi.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+modwifi.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+modwifi.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+modwifi.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+modwifi.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+modwifi.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+modwifi.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+modwifi.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+modwifi.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+modwifi.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+modwifi.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+modwifi.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+modwifi.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+modwifi.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+modwifi.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+modwifi.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+modwifi.menu.DebugLevel.CORE=CORE
+modwifi.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+modwifi.menu.DebugLevel.WIFI=WIFI
+modwifi.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+modwifi.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+modwifi.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+modwifi.menu.DebugLevel.UPDATER=UPDATER
+modwifi.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+modwifi.menu.DebugLevel.OTA=OTA
+modwifi.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+modwifi.menu.DebugLevel.OOM=OOM
+modwifi.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+modwifi.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+modwifi.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+modwifi.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+modwifi.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+modwifi.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+modwifi.menu.FlashErase.none=Only Sketch
+modwifi.menu.FlashErase.none.upload.erase_cmd=
+modwifi.menu.FlashErase.sdk=Sketch + WiFi Settings
+modwifi.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+modwifi.menu.FlashErase.all=All Flash Contents
+modwifi.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+modwifi.menu.UploadSpeed.115200=115200
+modwifi.menu.UploadSpeed.115200.upload.speed=115200
+modwifi.menu.UploadSpeed.9600=9600
+modwifi.menu.UploadSpeed.9600.upload.speed=9600
+modwifi.menu.UploadSpeed.57600=57600
+modwifi.menu.UploadSpeed.57600.upload.speed=57600
+modwifi.menu.UploadSpeed.230400.linux=230400
+modwifi.menu.UploadSpeed.230400.macosx=230400
+modwifi.menu.UploadSpeed.230400.upload.speed=230400
+modwifi.menu.UploadSpeed.256000.windows=256000
+modwifi.menu.UploadSpeed.256000.upload.speed=256000
+modwifi.menu.UploadSpeed.460800.linux=460800
+modwifi.menu.UploadSpeed.460800.macosx=460800
+modwifi.menu.UploadSpeed.460800.upload.speed=460800
+modwifi.menu.UploadSpeed.512000.windows=512000
+modwifi.menu.UploadSpeed.512000.upload.speed=512000
+modwifi.menu.UploadSpeed.921600=921600
+modwifi.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+thing.name=SparkFun ESP8266 Thing
+thing.build.board=ESP8266_THING
+thing.build.variant=thing
+thing.upload.tool=esptool
+thing.upload.maximum_data_size=81920
+thing.upload.wait_for_upload_port=true
+thing.upload.erase_cmd=
+thing.serial.disableDTR=true
+thing.serial.disableRTS=true
+thing.build.mcu=esp8266
+thing.build.core=esp8266
+thing.build.spiffs_pagesize=256
+thing.build.debug_port=
+thing.build.debug_level=
+thing.menu.CpuFrequency.80=80 MHz
+thing.menu.CpuFrequency.80.build.f_cpu=80000000L
+thing.menu.CpuFrequency.160=160 MHz
+thing.menu.CpuFrequency.160.build.f_cpu=160000000L
+thing.upload.resetmethod=ck
+thing.build.flash_mode=qio
+thing.build.flash_freq=40
+thing.menu.FlashSize.512K0=512K (no SPIFFS)
+thing.menu.FlashSize.512K0.build.flash_size=512K
+thing.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
+thing.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
+thing.menu.FlashSize.512K0.build.spiffs_pagesize=256
+thing.menu.FlashSize.512K0.upload.maximum_size=499696
+thing.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
+thing.menu.FlashSize.512K64=512K (64K SPIFFS)
+thing.menu.FlashSize.512K64.build.flash_size=512K
+thing.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
+thing.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
+thing.menu.FlashSize.512K64.build.spiffs_pagesize=256
+thing.menu.FlashSize.512K64.upload.maximum_size=434160
+thing.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
+thing.menu.FlashSize.512K64.build.spiffs_start=0x6B000
+thing.menu.FlashSize.512K64.build.spiffs_end=0x7B000
+thing.menu.FlashSize.512K64.build.spiffs_blocksize=4096
+thing.menu.FlashSize.512K128=512K (128K SPIFFS)
+thing.menu.FlashSize.512K128.build.flash_size=512K
+thing.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
+thing.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
+thing.menu.FlashSize.512K128.build.spiffs_pagesize=256
+thing.menu.FlashSize.512K128.upload.maximum_size=368624
+thing.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
+thing.menu.FlashSize.512K128.build.spiffs_start=0x5B000
+thing.menu.FlashSize.512K128.build.spiffs_end=0x7B000
+thing.menu.FlashSize.512K128.build.spiffs_blocksize=4096
+thing.menu.LwIPVariant.v2mss536=v2 Lower Memory
+thing.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+thing.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+thing.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+thing.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+thing.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+thing.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+thing.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+thing.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+thing.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+thing.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+thing.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+thing.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+thing.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+thing.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+thing.menu.Debug.Disabled=Disabled
+thing.menu.Debug.Disabled.build.debug_port=
+thing.menu.Debug.Serial=Serial
+thing.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+thing.menu.Debug.Serial1=Serial1
+thing.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+thing.menu.DebugLevel.None____=None
+thing.menu.DebugLevel.None____.build.debug_level=
+thing.menu.DebugLevel.SSL=SSL
+thing.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+thing.menu.DebugLevel.TLS_MEM=TLS_MEM
+thing.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+thing.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+thing.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+thing.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+thing.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+thing.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+thing.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+thing.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+thing.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+thing.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+thing.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+thing.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+thing.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+thing.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+thing.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+thing.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thing.menu.DebugLevel.CORE=CORE
+thing.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+thing.menu.DebugLevel.WIFI=WIFI
+thing.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+thing.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+thing.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+thing.menu.DebugLevel.UPDATER=UPDATER
+thing.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+thing.menu.DebugLevel.OTA=OTA
+thing.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+thing.menu.DebugLevel.OOM=OOM
+thing.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thing.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+thing.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+thing.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thing.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+thing.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+thing.menu.FlashErase.none=Only Sketch
+thing.menu.FlashErase.none.upload.erase_cmd=
+thing.menu.FlashErase.sdk=Sketch + WiFi Settings
+thing.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+thing.menu.FlashErase.all=All Flash Contents
+thing.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+thing.menu.UploadSpeed.115200=115200
+thing.menu.UploadSpeed.115200.upload.speed=115200
+thing.menu.UploadSpeed.9600=9600
+thing.menu.UploadSpeed.9600.upload.speed=9600
+thing.menu.UploadSpeed.57600=57600
+thing.menu.UploadSpeed.57600.upload.speed=57600
+thing.menu.UploadSpeed.230400.linux=230400
+thing.menu.UploadSpeed.230400.macosx=230400
+thing.menu.UploadSpeed.230400.upload.speed=230400
+thing.menu.UploadSpeed.256000.windows=256000
+thing.menu.UploadSpeed.256000.upload.speed=256000
+thing.menu.UploadSpeed.460800.linux=460800
+thing.menu.UploadSpeed.460800.macosx=460800
+thing.menu.UploadSpeed.460800.upload.speed=460800
+thing.menu.UploadSpeed.512000.windows=512000
+thing.menu.UploadSpeed.512000.upload.speed=512000
+thing.menu.UploadSpeed.921600=921600
+thing.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+thingdev.name=SparkFun ESP8266 Thing Dev
+thingdev.build.board=ESP8266_THING_DEV
+thingdev.build.variant=thing
+thingdev.upload.tool=esptool
+thingdev.upload.maximum_data_size=81920
+thingdev.upload.wait_for_upload_port=true
+thingdev.upload.erase_cmd=
+thingdev.serial.disableDTR=true
+thingdev.serial.disableRTS=true
+thingdev.build.mcu=esp8266
+thingdev.build.core=esp8266
+thingdev.build.spiffs_pagesize=256
+thingdev.build.debug_port=
+thingdev.build.debug_level=
+thingdev.menu.CpuFrequency.80=80 MHz
+thingdev.menu.CpuFrequency.80.build.f_cpu=80000000L
+thingdev.menu.CpuFrequency.160=160 MHz
+thingdev.menu.CpuFrequency.160.build.f_cpu=160000000L
+thingdev.upload.resetmethod=nodemcu
+thingdev.build.flash_mode=dio
+thingdev.build.flash_freq=40
+thingdev.menu.FlashSize.512K0=512K (no SPIFFS)
+thingdev.menu.FlashSize.512K0.build.flash_size=512K
+thingdev.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
+thingdev.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
+thingdev.menu.FlashSize.512K0.build.spiffs_pagesize=256
+thingdev.menu.FlashSize.512K0.upload.maximum_size=499696
+thingdev.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
+thingdev.menu.FlashSize.512K64=512K (64K SPIFFS)
+thingdev.menu.FlashSize.512K64.build.flash_size=512K
+thingdev.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
+thingdev.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
+thingdev.menu.FlashSize.512K64.build.spiffs_pagesize=256
+thingdev.menu.FlashSize.512K64.upload.maximum_size=434160
+thingdev.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
+thingdev.menu.FlashSize.512K64.build.spiffs_start=0x6B000
+thingdev.menu.FlashSize.512K64.build.spiffs_end=0x7B000
+thingdev.menu.FlashSize.512K64.build.spiffs_blocksize=4096
+thingdev.menu.FlashSize.512K128=512K (128K SPIFFS)
+thingdev.menu.FlashSize.512K128.build.flash_size=512K
+thingdev.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
+thingdev.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
+thingdev.menu.FlashSize.512K128.build.spiffs_pagesize=256
+thingdev.menu.FlashSize.512K128.upload.maximum_size=368624
+thingdev.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
+thingdev.menu.FlashSize.512K128.build.spiffs_start=0x5B000
+thingdev.menu.FlashSize.512K128.build.spiffs_end=0x7B000
+thingdev.menu.FlashSize.512K128.build.spiffs_blocksize=4096
+thingdev.menu.LwIPVariant.v2mss536=v2 Lower Memory
+thingdev.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+thingdev.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+thingdev.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+thingdev.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+thingdev.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+thingdev.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+thingdev.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+thingdev.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+thingdev.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+thingdev.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+thingdev.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+thingdev.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+thingdev.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+thingdev.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+thingdev.menu.Debug.Disabled=Disabled
+thingdev.menu.Debug.Disabled.build.debug_port=
+thingdev.menu.Debug.Serial=Serial
+thingdev.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+thingdev.menu.Debug.Serial1=Serial1
+thingdev.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+thingdev.menu.DebugLevel.None____=None
+thingdev.menu.DebugLevel.None____.build.debug_level=
+thingdev.menu.DebugLevel.SSL=SSL
+thingdev.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+thingdev.menu.DebugLevel.TLS_MEM=TLS_MEM
+thingdev.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+thingdev.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+thingdev.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+thingdev.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+thingdev.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+thingdev.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+thingdev.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+thingdev.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+thingdev.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+thingdev.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+thingdev.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+thingdev.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+thingdev.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+thingdev.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+thingdev.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+thingdev.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+thingdev.menu.DebugLevel.CORE=CORE
+thingdev.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+thingdev.menu.DebugLevel.WIFI=WIFI
+thingdev.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+thingdev.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+thingdev.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+thingdev.menu.DebugLevel.UPDATER=UPDATER
+thingdev.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+thingdev.menu.DebugLevel.OTA=OTA
+thingdev.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+thingdev.menu.DebugLevel.OOM=OOM
+thingdev.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thingdev.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+thingdev.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+thingdev.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+thingdev.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+thingdev.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+thingdev.menu.FlashErase.none=Only Sketch
+thingdev.menu.FlashErase.none.upload.erase_cmd=
+thingdev.menu.FlashErase.sdk=Sketch + WiFi Settings
+thingdev.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+thingdev.menu.FlashErase.all=All Flash Contents
+thingdev.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+thingdev.menu.UploadSpeed.115200=115200
+thingdev.menu.UploadSpeed.115200.upload.speed=115200
+thingdev.menu.UploadSpeed.9600=9600
+thingdev.menu.UploadSpeed.9600.upload.speed=9600
+thingdev.menu.UploadSpeed.57600=57600
+thingdev.menu.UploadSpeed.57600.upload.speed=57600
+thingdev.menu.UploadSpeed.230400.linux=230400
+thingdev.menu.UploadSpeed.230400.macosx=230400
+thingdev.menu.UploadSpeed.230400.upload.speed=230400
+thingdev.menu.UploadSpeed.256000.windows=256000
+thingdev.menu.UploadSpeed.256000.upload.speed=256000
+thingdev.menu.UploadSpeed.460800.linux=460800
+thingdev.menu.UploadSpeed.460800.macosx=460800
+thingdev.menu.UploadSpeed.460800.upload.speed=460800
+thingdev.menu.UploadSpeed.512000.windows=512000
+thingdev.menu.UploadSpeed.512000.upload.speed=512000
+thingdev.menu.UploadSpeed.921600=921600
+thingdev.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+esp210.name=SweetPea ESP-210
+esp210.build.board=ESP8266_ESP210
+esp210.upload.tool=esptool
+esp210.upload.maximum_data_size=81920
+esp210.upload.wait_for_upload_port=true
+esp210.upload.erase_cmd=
+esp210.serial.disableDTR=true
+esp210.serial.disableRTS=true
+esp210.build.mcu=esp8266
+esp210.build.core=esp8266
+esp210.build.variant=generic
+esp210.build.spiffs_pagesize=256
+esp210.build.debug_port=
+esp210.build.debug_level=
+esp210.menu.CpuFrequency.80=80 MHz
+esp210.menu.CpuFrequency.80.build.f_cpu=80000000L
+esp210.menu.CpuFrequency.160=160 MHz
+esp210.menu.CpuFrequency.160.build.f_cpu=160000000L
+esp210.upload.resetmethod=ck
+esp210.build.flash_mode=qio
+esp210.build.flash_freq=40
+esp210.menu.FlashSize.4M1M=4M (1M SPIFFS)
+esp210.menu.FlashSize.4M1M.build.flash_size=4M
+esp210.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+esp210.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+esp210.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+esp210.menu.FlashSize.4M1M.upload.maximum_size=1044464
+esp210.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+esp210.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+esp210.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+esp210.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+esp210.menu.FlashSize.4M3M=4M (3M SPIFFS)
+esp210.menu.FlashSize.4M3M.build.flash_size=4M
+esp210.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+esp210.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+esp210.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+esp210.menu.FlashSize.4M3M.upload.maximum_size=1044464
+esp210.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+esp210.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+esp210.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+esp210.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+esp210.menu.LwIPVariant.v2mss536=v2 Lower Memory
+esp210.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+esp210.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+esp210.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+esp210.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+esp210.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+esp210.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+esp210.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+esp210.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+esp210.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+esp210.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+esp210.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+esp210.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+esp210.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+esp210.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+esp210.menu.Debug.Disabled=Disabled
+esp210.menu.Debug.Disabled.build.debug_port=
+esp210.menu.Debug.Serial=Serial
+esp210.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+esp210.menu.Debug.Serial1=Serial1
+esp210.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+esp210.menu.DebugLevel.None____=None
+esp210.menu.DebugLevel.None____.build.debug_level=
+esp210.menu.DebugLevel.SSL=SSL
+esp210.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+esp210.menu.DebugLevel.TLS_MEM=TLS_MEM
+esp210.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+esp210.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+esp210.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+esp210.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+esp210.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+esp210.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+esp210.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+esp210.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+esp210.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+esp210.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+esp210.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+esp210.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+esp210.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+esp210.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+esp210.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+esp210.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+esp210.menu.DebugLevel.CORE=CORE
+esp210.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+esp210.menu.DebugLevel.WIFI=WIFI
+esp210.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+esp210.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+esp210.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+esp210.menu.DebugLevel.UPDATER=UPDATER
+esp210.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+esp210.menu.DebugLevel.OTA=OTA
+esp210.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+esp210.menu.DebugLevel.OOM=OOM
+esp210.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp210.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+esp210.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+esp210.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+esp210.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+esp210.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+esp210.menu.FlashErase.none=Only Sketch
+esp210.menu.FlashErase.none.upload.erase_cmd=
+esp210.menu.FlashErase.sdk=Sketch + WiFi Settings
+esp210.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+esp210.menu.FlashErase.all=All Flash Contents
+esp210.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+esp210.menu.UploadSpeed.57600=57600
+esp210.menu.UploadSpeed.57600.upload.speed=57600
+esp210.menu.UploadSpeed.9600=9600
+esp210.menu.UploadSpeed.9600.upload.speed=9600
+esp210.menu.UploadSpeed.115200=115200
+esp210.menu.UploadSpeed.115200.upload.speed=115200
+esp210.menu.UploadSpeed.230400.linux=230400
+esp210.menu.UploadSpeed.230400.macosx=230400
+esp210.menu.UploadSpeed.230400.upload.speed=230400
+esp210.menu.UploadSpeed.256000.windows=256000
+esp210.menu.UploadSpeed.256000.upload.speed=256000
+esp210.menu.UploadSpeed.460800.linux=460800
+esp210.menu.UploadSpeed.460800.macosx=460800
+esp210.menu.UploadSpeed.460800.upload.speed=460800
+esp210.menu.UploadSpeed.512000.windows=512000
+esp210.menu.UploadSpeed.512000.upload.speed=512000
+esp210.menu.UploadSpeed.921600=921600
+esp210.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+d1_mini.name=WeMos D1 R2 & mini
+d1_mini.build.board=ESP8266_WEMOS_D1MINI
+d1_mini.build.variant=d1_mini
+d1_mini.upload.tool=esptool
+d1_mini.upload.maximum_data_size=81920
+d1_mini.upload.wait_for_upload_port=true
+d1_mini.upload.erase_cmd=
+d1_mini.serial.disableDTR=true
+d1_mini.serial.disableRTS=true
+d1_mini.build.mcu=esp8266
+d1_mini.build.core=esp8266
+d1_mini.build.spiffs_pagesize=256
+d1_mini.build.debug_port=
+d1_mini.build.debug_level=
+d1_mini.menu.CpuFrequency.80=80 MHz
+d1_mini.menu.CpuFrequency.80.build.f_cpu=80000000L
+d1_mini.menu.CpuFrequency.160=160 MHz
+d1_mini.menu.CpuFrequency.160.build.f_cpu=160000000L
+d1_mini.upload.resetmethod=nodemcu
+d1_mini.build.flash_mode=dio
+d1_mini.build.flash_freq=40
+d1_mini.menu.FlashSize.4M1M=4M (1M SPIFFS)
+d1_mini.menu.FlashSize.4M1M.build.flash_size=4M
+d1_mini.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+d1_mini.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+d1_mini.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+d1_mini.menu.FlashSize.4M1M.upload.maximum_size=1044464
+d1_mini.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+d1_mini.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+d1_mini.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+d1_mini.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+d1_mini.menu.FlashSize.4M3M=4M (3M SPIFFS)
+d1_mini.menu.FlashSize.4M3M.build.flash_size=4M
+d1_mini.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+d1_mini.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+d1_mini.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+d1_mini.menu.FlashSize.4M3M.upload.maximum_size=1044464
+d1_mini.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+d1_mini.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+d1_mini.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+d1_mini.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+d1_mini.menu.LwIPVariant.v2mss536=v2 Lower Memory
+d1_mini.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+d1_mini.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+d1_mini.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+d1_mini.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+d1_mini.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+d1_mini.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+d1_mini.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+d1_mini.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+d1_mini.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+d1_mini.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+d1_mini.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+d1_mini.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+d1_mini.menu.Debug.Disabled=Disabled
+d1_mini.menu.Debug.Disabled.build.debug_port=
+d1_mini.menu.Debug.Serial=Serial
+d1_mini.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+d1_mini.menu.Debug.Serial1=Serial1
+d1_mini.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+d1_mini.menu.DebugLevel.None____=None
+d1_mini.menu.DebugLevel.None____.build.debug_level=
+d1_mini.menu.DebugLevel.SSL=SSL
+d1_mini.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+d1_mini.menu.DebugLevel.TLS_MEM=TLS_MEM
+d1_mini.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+d1_mini.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+d1_mini.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+d1_mini.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+d1_mini.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+d1_mini.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+d1_mini.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+d1_mini.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+d1_mini.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+d1_mini.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini.menu.DebugLevel.CORE=CORE
+d1_mini.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+d1_mini.menu.DebugLevel.WIFI=WIFI
+d1_mini.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+d1_mini.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+d1_mini.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+d1_mini.menu.DebugLevel.UPDATER=UPDATER
+d1_mini.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+d1_mini.menu.DebugLevel.OTA=OTA
+d1_mini.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+d1_mini.menu.DebugLevel.OOM=OOM
+d1_mini.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+d1_mini.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+d1_mini.menu.FlashErase.none=Only Sketch
+d1_mini.menu.FlashErase.none.upload.erase_cmd=
+d1_mini.menu.FlashErase.sdk=Sketch + WiFi Settings
+d1_mini.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+d1_mini.menu.FlashErase.all=All Flash Contents
+d1_mini.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+d1_mini.menu.UploadSpeed.921600=921600
+d1_mini.menu.UploadSpeed.921600.upload.speed=921600
+d1_mini.menu.UploadSpeed.9600=9600
+d1_mini.menu.UploadSpeed.9600.upload.speed=9600
+d1_mini.menu.UploadSpeed.57600=57600
+d1_mini.menu.UploadSpeed.57600.upload.speed=57600
+d1_mini.menu.UploadSpeed.115200=115200
+d1_mini.menu.UploadSpeed.115200.upload.speed=115200
+d1_mini.menu.UploadSpeed.230400.linux=230400
+d1_mini.menu.UploadSpeed.230400.macosx=230400
+d1_mini.menu.UploadSpeed.230400.upload.speed=230400
+d1_mini.menu.UploadSpeed.256000.windows=256000
+d1_mini.menu.UploadSpeed.256000.upload.speed=256000
+d1_mini.menu.UploadSpeed.460800.linux=460800
+d1_mini.menu.UploadSpeed.460800.macosx=460800
+d1_mini.menu.UploadSpeed.460800.upload.speed=460800
+d1_mini.menu.UploadSpeed.512000.windows=512000
+d1_mini.menu.UploadSpeed.512000.upload.speed=512000
+
+##############################################################
+d1_mini_pro.name=WeMos D1 mini Pro
+d1_mini_pro.build.board=ESP8266_WEMOS_D1MINIPRO
+d1_mini_pro.build.variant=d1_mini
+d1_mini_pro.upload.tool=esptool
+d1_mini_pro.upload.maximum_data_size=81920
+d1_mini_pro.upload.wait_for_upload_port=true
+d1_mini_pro.upload.erase_cmd=
+d1_mini_pro.serial.disableDTR=true
+d1_mini_pro.serial.disableRTS=true
+d1_mini_pro.build.mcu=esp8266
+d1_mini_pro.build.core=esp8266
+d1_mini_pro.build.spiffs_pagesize=256
+d1_mini_pro.build.debug_port=
+d1_mini_pro.build.debug_level=
+d1_mini_pro.menu.CpuFrequency.80=80 MHz
+d1_mini_pro.menu.CpuFrequency.80.build.f_cpu=80000000L
+d1_mini_pro.menu.CpuFrequency.160=160 MHz
+d1_mini_pro.menu.CpuFrequency.160.build.f_cpu=160000000L
+d1_mini_pro.upload.resetmethod=nodemcu
+d1_mini_pro.build.flash_mode=dio
+d1_mini_pro.build.flash_freq=40
+d1_mini_pro.menu.FlashSize.16M15M=16M (15M SPIFFS)
+d1_mini_pro.menu.FlashSize.16M15M.build.flash_size=16M
+d1_mini_pro.menu.FlashSize.16M15M.build.flash_size_bytes=0x1000000
+d1_mini_pro.menu.FlashSize.16M15M.build.flash_ld=eagle.flash.16m.ld
+d1_mini_pro.menu.FlashSize.16M15M.build.spiffs_pagesize=256
+d1_mini_pro.menu.FlashSize.16M15M.upload.maximum_size=1044464
+d1_mini_pro.menu.FlashSize.16M15M.build.rfcal_addr=0xFFC000
+d1_mini_pro.menu.FlashSize.16M15M.build.spiffs_start=0x100000
+d1_mini_pro.menu.FlashSize.16M15M.build.spiffs_end=0xFFB000
+d1_mini_pro.menu.FlashSize.16M15M.build.spiffs_blocksize=8192
+d1_mini_pro.menu.LwIPVariant.v2mss536=v2 Lower Memory
+d1_mini_pro.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+d1_mini_pro.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+d1_mini_pro.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+d1_mini_pro.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+d1_mini_pro.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+d1_mini_pro.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+d1_mini_pro.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+d1_mini_pro.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+d1_mini_pro.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+d1_mini_pro.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini_pro.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+d1_mini_pro.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+d1_mini_pro.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini_pro.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+d1_mini_pro.menu.Debug.Disabled=Disabled
+d1_mini_pro.menu.Debug.Disabled.build.debug_port=
+d1_mini_pro.menu.Debug.Serial=Serial
+d1_mini_pro.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+d1_mini_pro.menu.Debug.Serial1=Serial1
+d1_mini_pro.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+d1_mini_pro.menu.DebugLevel.None____=None
+d1_mini_pro.menu.DebugLevel.None____.build.debug_level=
+d1_mini_pro.menu.DebugLevel.SSL=SSL
+d1_mini_pro.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+d1_mini_pro.menu.DebugLevel.TLS_MEM=TLS_MEM
+d1_mini_pro.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+d1_mini_pro.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+d1_mini_pro.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_pro.menu.DebugLevel.CORE=CORE
+d1_mini_pro.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+d1_mini_pro.menu.DebugLevel.WIFI=WIFI
+d1_mini_pro.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+d1_mini_pro.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+d1_mini_pro.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+d1_mini_pro.menu.DebugLevel.UPDATER=UPDATER
+d1_mini_pro.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+d1_mini_pro.menu.DebugLevel.OTA=OTA
+d1_mini_pro.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+d1_mini_pro.menu.DebugLevel.OOM=OOM
+d1_mini_pro.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_pro.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini_pro.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini_pro.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_pro.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+d1_mini_pro.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+d1_mini_pro.menu.FlashErase.none=Only Sketch
+d1_mini_pro.menu.FlashErase.none.upload.erase_cmd=
+d1_mini_pro.menu.FlashErase.sdk=Sketch + WiFi Settings
+d1_mini_pro.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+d1_mini_pro.menu.FlashErase.all=All Flash Contents
+d1_mini_pro.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+d1_mini_pro.menu.UploadSpeed.921600=921600
+d1_mini_pro.menu.UploadSpeed.921600.upload.speed=921600
+d1_mini_pro.menu.UploadSpeed.9600=9600
+d1_mini_pro.menu.UploadSpeed.9600.upload.speed=9600
+d1_mini_pro.menu.UploadSpeed.57600=57600
+d1_mini_pro.menu.UploadSpeed.57600.upload.speed=57600
+d1_mini_pro.menu.UploadSpeed.115200=115200
+d1_mini_pro.menu.UploadSpeed.115200.upload.speed=115200
+d1_mini_pro.menu.UploadSpeed.230400.linux=230400
+d1_mini_pro.menu.UploadSpeed.230400.macosx=230400
+d1_mini_pro.menu.UploadSpeed.230400.upload.speed=230400
+d1_mini_pro.menu.UploadSpeed.256000.windows=256000
+d1_mini_pro.menu.UploadSpeed.256000.upload.speed=256000
+d1_mini_pro.menu.UploadSpeed.460800.linux=460800
+d1_mini_pro.menu.UploadSpeed.460800.macosx=460800
+d1_mini_pro.menu.UploadSpeed.460800.upload.speed=460800
+d1_mini_pro.menu.UploadSpeed.512000.windows=512000
+d1_mini_pro.menu.UploadSpeed.512000.upload.speed=512000
+
+##############################################################
+d1_mini_lite.name=WeMos D1 mini Lite
+d1_mini_lite.build.board=ESP8266_WEMOS_D1MINILITE
+d1_mini_lite.build.variant=d1_mini
+d1_mini_lite.upload.tool=esptool
+d1_mini_lite.upload.maximum_data_size=81920
+d1_mini_lite.upload.wait_for_upload_port=true
+d1_mini_lite.upload.erase_cmd=
+d1_mini_lite.serial.disableDTR=true
+d1_mini_lite.serial.disableRTS=true
+d1_mini_lite.build.mcu=esp8266
+d1_mini_lite.build.core=esp8266
+d1_mini_lite.build.spiffs_pagesize=256
+d1_mini_lite.build.debug_port=
+d1_mini_lite.build.debug_level=
+d1_mini_lite.menu.CpuFrequency.80=80 MHz
+d1_mini_lite.menu.CpuFrequency.80.build.f_cpu=80000000L
+d1_mini_lite.menu.CpuFrequency.160=160 MHz
+d1_mini_lite.menu.CpuFrequency.160.build.f_cpu=160000000L
+d1_mini_lite.upload.resetmethod=nodemcu
+d1_mini_lite.build.flash_mode=dout
+d1_mini_lite.build.flash_freq=40
+d1_mini_lite.menu.FlashSize.1M0=1M (no SPIFFS)
+d1_mini_lite.menu.FlashSize.1M0.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
+d1_mini_lite.menu.FlashSize.1M0.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M0.upload.maximum_size=1023984
+d1_mini_lite.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M64=1M (64K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M64.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
+d1_mini_lite.menu.FlashSize.1M64.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M64.upload.maximum_size=958448
+d1_mini_lite.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M64.build.spiffs_start=0xEB000
+d1_mini_lite.menu.FlashSize.1M64.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M64.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M128=1M (128K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M128.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
+d1_mini_lite.menu.FlashSize.1M128.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M128.upload.maximum_size=892912
+d1_mini_lite.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M128.build.spiffs_start=0xDB000
+d1_mini_lite.menu.FlashSize.1M128.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M128.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M144=1M (144K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M144.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
+d1_mini_lite.menu.FlashSize.1M144.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M144.upload.maximum_size=876528
+d1_mini_lite.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M144.build.spiffs_start=0xD7000
+d1_mini_lite.menu.FlashSize.1M144.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M144.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M160=1M (160K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M160.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
+d1_mini_lite.menu.FlashSize.1M160.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M160.upload.maximum_size=860144
+d1_mini_lite.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M160.build.spiffs_start=0xD3000
+d1_mini_lite.menu.FlashSize.1M160.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M160.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M192=1M (192K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M192.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
+d1_mini_lite.menu.FlashSize.1M192.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M192.upload.maximum_size=827376
+d1_mini_lite.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M192.build.spiffs_start=0xCB000
+d1_mini_lite.menu.FlashSize.1M192.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M192.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M256=1M (256K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M256.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
+d1_mini_lite.menu.FlashSize.1M256.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M256.upload.maximum_size=761840
+d1_mini_lite.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M256.build.spiffs_start=0xBB000
+d1_mini_lite.menu.FlashSize.1M256.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M256.build.spiffs_blocksize=4096
+d1_mini_lite.menu.FlashSize.1M512=1M (512K SPIFFS)
+d1_mini_lite.menu.FlashSize.1M512.build.flash_size=1M
+d1_mini_lite.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
+d1_mini_lite.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
+d1_mini_lite.menu.FlashSize.1M512.build.spiffs_pagesize=256
+d1_mini_lite.menu.FlashSize.1M512.upload.maximum_size=499696
+d1_mini_lite.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
+d1_mini_lite.menu.FlashSize.1M512.build.spiffs_start=0x7B000
+d1_mini_lite.menu.FlashSize.1M512.build.spiffs_end=0xFB000
+d1_mini_lite.menu.FlashSize.1M512.build.spiffs_blocksize=8192
+d1_mini_lite.menu.LwIPVariant.v2mss536=v2 Lower Memory
+d1_mini_lite.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+d1_mini_lite.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+d1_mini_lite.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+d1_mini_lite.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+d1_mini_lite.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+d1_mini_lite.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+d1_mini_lite.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+d1_mini_lite.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+d1_mini_lite.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+d1_mini_lite.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini_lite.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+d1_mini_lite.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+d1_mini_lite.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+d1_mini_lite.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+d1_mini_lite.menu.Debug.Disabled=Disabled
+d1_mini_lite.menu.Debug.Disabled.build.debug_port=
+d1_mini_lite.menu.Debug.Serial=Serial
+d1_mini_lite.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+d1_mini_lite.menu.Debug.Serial1=Serial1
+d1_mini_lite.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+d1_mini_lite.menu.DebugLevel.None____=None
+d1_mini_lite.menu.DebugLevel.None____.build.debug_level=
+d1_mini_lite.menu.DebugLevel.SSL=SSL
+d1_mini_lite.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+d1_mini_lite.menu.DebugLevel.TLS_MEM=TLS_MEM
+d1_mini_lite.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+d1_mini_lite.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+d1_mini_lite.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1_mini_lite.menu.DebugLevel.CORE=CORE
+d1_mini_lite.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+d1_mini_lite.menu.DebugLevel.WIFI=WIFI
+d1_mini_lite.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+d1_mini_lite.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+d1_mini_lite.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+d1_mini_lite.menu.DebugLevel.UPDATER=UPDATER
+d1_mini_lite.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+d1_mini_lite.menu.DebugLevel.OTA=OTA
+d1_mini_lite.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+d1_mini_lite.menu.DebugLevel.OOM=OOM
+d1_mini_lite.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_lite.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini_lite.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1_mini_lite.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1_mini_lite.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+d1_mini_lite.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+d1_mini_lite.menu.FlashErase.none=Only Sketch
+d1_mini_lite.menu.FlashErase.none.upload.erase_cmd=
+d1_mini_lite.menu.FlashErase.sdk=Sketch + WiFi Settings
+d1_mini_lite.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+d1_mini_lite.menu.FlashErase.all=All Flash Contents
+d1_mini_lite.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+d1_mini_lite.menu.UploadSpeed.921600=921600
+d1_mini_lite.menu.UploadSpeed.921600.upload.speed=921600
+d1_mini_lite.menu.UploadSpeed.9600=9600
+d1_mini_lite.menu.UploadSpeed.9600.upload.speed=9600
+d1_mini_lite.menu.UploadSpeed.57600=57600
+d1_mini_lite.menu.UploadSpeed.57600.upload.speed=57600
+d1_mini_lite.menu.UploadSpeed.115200=115200
+d1_mini_lite.menu.UploadSpeed.115200.upload.speed=115200
+d1_mini_lite.menu.UploadSpeed.230400.linux=230400
+d1_mini_lite.menu.UploadSpeed.230400.macosx=230400
+d1_mini_lite.menu.UploadSpeed.230400.upload.speed=230400
+d1_mini_lite.menu.UploadSpeed.256000.windows=256000
+d1_mini_lite.menu.UploadSpeed.256000.upload.speed=256000
+d1_mini_lite.menu.UploadSpeed.460800.linux=460800
+d1_mini_lite.menu.UploadSpeed.460800.macosx=460800
+d1_mini_lite.menu.UploadSpeed.460800.upload.speed=460800
+d1_mini_lite.menu.UploadSpeed.512000.windows=512000
+d1_mini_lite.menu.UploadSpeed.512000.upload.speed=512000
+
+##############################################################
+d1.name=WeMos D1 R1
+d1.build.board=ESP8266_WEMOS_D1R1
+d1.build.variant=d1
+d1.upload.tool=esptool
+d1.upload.maximum_data_size=81920
+d1.upload.wait_for_upload_port=true
+d1.upload.erase_cmd=
+d1.serial.disableDTR=true
+d1.serial.disableRTS=true
+d1.build.mcu=esp8266
+d1.build.core=esp8266
+d1.build.spiffs_pagesize=256
+d1.build.debug_port=
+d1.build.debug_level=
+d1.menu.CpuFrequency.80=80 MHz
+d1.menu.CpuFrequency.80.build.f_cpu=80000000L
+d1.menu.CpuFrequency.160=160 MHz
+d1.menu.CpuFrequency.160.build.f_cpu=160000000L
+d1.upload.resetmethod=nodemcu
+d1.build.flash_mode=dio
+d1.build.flash_freq=40
+d1.menu.FlashSize.4M1M=4M (1M SPIFFS)
+d1.menu.FlashSize.4M1M.build.flash_size=4M
+d1.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+d1.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+d1.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+d1.menu.FlashSize.4M1M.upload.maximum_size=1044464
+d1.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+d1.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+d1.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+d1.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+d1.menu.FlashSize.4M3M=4M (3M SPIFFS)
+d1.menu.FlashSize.4M3M.build.flash_size=4M
+d1.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+d1.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+d1.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+d1.menu.FlashSize.4M3M.upload.maximum_size=1044464
+d1.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+d1.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+d1.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+d1.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+d1.menu.LwIPVariant.v2mss536=v2 Lower Memory
+d1.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+d1.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+d1.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+d1.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+d1.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+d1.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+d1.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+d1.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+d1.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+d1.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+d1.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+d1.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+d1.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+d1.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+d1.menu.Debug.Disabled=Disabled
+d1.menu.Debug.Disabled.build.debug_port=
+d1.menu.Debug.Serial=Serial
+d1.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+d1.menu.Debug.Serial1=Serial1
+d1.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+d1.menu.DebugLevel.None____=None
+d1.menu.DebugLevel.None____.build.debug_level=
+d1.menu.DebugLevel.SSL=SSL
+d1.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+d1.menu.DebugLevel.TLS_MEM=TLS_MEM
+d1.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+d1.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+d1.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+d1.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+d1.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+d1.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+d1.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+d1.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+d1.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+d1.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+d1.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+d1.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+d1.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+d1.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+d1.menu.DebugLevel.CORE=CORE
+d1.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+d1.menu.DebugLevel.WIFI=WIFI
+d1.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+d1.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+d1.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+d1.menu.DebugLevel.UPDATER=UPDATER
+d1.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+d1.menu.DebugLevel.OTA=OTA
+d1.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+d1.menu.DebugLevel.OOM=OOM
+d1.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+d1.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+d1.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+d1.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+d1.menu.FlashErase.none=Only Sketch
+d1.menu.FlashErase.none.upload.erase_cmd=
+d1.menu.FlashErase.sdk=Sketch + WiFi Settings
+d1.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+d1.menu.FlashErase.all=All Flash Contents
+d1.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+d1.menu.UploadSpeed.921600=921600
+d1.menu.UploadSpeed.921600.upload.speed=921600
+d1.menu.UploadSpeed.9600=9600
+d1.menu.UploadSpeed.9600.upload.speed=9600
+d1.menu.UploadSpeed.57600=57600
+d1.menu.UploadSpeed.57600.upload.speed=57600
+d1.menu.UploadSpeed.115200=115200
+d1.menu.UploadSpeed.115200.upload.speed=115200
+d1.menu.UploadSpeed.230400.linux=230400
+d1.menu.UploadSpeed.230400.macosx=230400
+d1.menu.UploadSpeed.230400.upload.speed=230400
+d1.menu.UploadSpeed.256000.windows=256000
+d1.menu.UploadSpeed.256000.upload.speed=256000
+d1.menu.UploadSpeed.460800.linux=460800
+d1.menu.UploadSpeed.460800.macosx=460800
+d1.menu.UploadSpeed.460800.upload.speed=460800
+d1.menu.UploadSpeed.512000.windows=512000
+d1.menu.UploadSpeed.512000.upload.speed=512000
+
+##############################################################
+espino.name=ESPino (ESP-12 Module)
+espino.build.board=ESP8266_ESP12
+espino.build.variant=espino
+espino.upload.tool=esptool
+espino.upload.maximum_data_size=81920
+espino.upload.wait_for_upload_port=true
+espino.upload.erase_cmd=
+espino.serial.disableDTR=true
+espino.serial.disableRTS=true
+espino.build.mcu=esp8266
+espino.build.core=esp8266
+espino.build.spiffs_pagesize=256
+espino.build.debug_port=
+espino.build.debug_level=
+espino.menu.CpuFrequency.80=80 MHz
+espino.menu.CpuFrequency.80.build.f_cpu=80000000L
+espino.menu.CpuFrequency.160=160 MHz
+espino.menu.CpuFrequency.160.build.f_cpu=160000000L
+espino.menu.ResetMethod.ck=ck
+espino.menu.ResetMethod.ck.upload.resetmethod=ck
+espino.menu.ResetMethod.nodemcu=nodemcu
+espino.menu.ResetMethod.nodemcu.upload.resetmethod=nodemcu
+espino.build.flash_mode=qio
+espino.build.flash_freq=40
+espino.menu.FlashSize.4M1M=4M (1M SPIFFS)
+espino.menu.FlashSize.4M1M.build.flash_size=4M
+espino.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+espino.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+espino.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+espino.menu.FlashSize.4M1M.upload.maximum_size=1044464
+espino.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+espino.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+espino.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+espino.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+espino.menu.FlashSize.4M3M=4M (3M SPIFFS)
+espino.menu.FlashSize.4M3M.build.flash_size=4M
+espino.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+espino.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+espino.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+espino.menu.FlashSize.4M3M.upload.maximum_size=1044464
+espino.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+espino.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+espino.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+espino.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+espino.menu.LwIPVariant.v2mss536=v2 Lower Memory
+espino.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+espino.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+espino.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+espino.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+espino.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+espino.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+espino.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+espino.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+espino.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+espino.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+espino.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+espino.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+espino.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+espino.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+espino.menu.Debug.Disabled=Disabled
+espino.menu.Debug.Disabled.build.debug_port=
+espino.menu.Debug.Serial=Serial
+espino.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+espino.menu.Debug.Serial1=Serial1
+espino.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+espino.menu.DebugLevel.None____=None
+espino.menu.DebugLevel.None____.build.debug_level=
+espino.menu.DebugLevel.SSL=SSL
+espino.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+espino.menu.DebugLevel.TLS_MEM=TLS_MEM
+espino.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+espino.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+espino.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+espino.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+espino.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+espino.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+espino.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+espino.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+espino.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+espino.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+espino.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espino.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+espino.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+espino.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+espino.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espino.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espino.menu.DebugLevel.CORE=CORE
+espino.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+espino.menu.DebugLevel.WIFI=WIFI
+espino.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+espino.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+espino.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+espino.menu.DebugLevel.UPDATER=UPDATER
+espino.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+espino.menu.DebugLevel.OTA=OTA
+espino.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+espino.menu.DebugLevel.OOM=OOM
+espino.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espino.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espino.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espino.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+espino.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+espino.menu.FlashErase.none=Only Sketch
+espino.menu.FlashErase.none.upload.erase_cmd=
+espino.menu.FlashErase.sdk=Sketch + WiFi Settings
+espino.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+espino.menu.FlashErase.all=All Flash Contents
+espino.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+espino.menu.UploadSpeed.115200=115200
+espino.menu.UploadSpeed.115200.upload.speed=115200
+espino.menu.UploadSpeed.9600=9600
+espino.menu.UploadSpeed.9600.upload.speed=9600
+espino.menu.UploadSpeed.57600=57600
+espino.menu.UploadSpeed.57600.upload.speed=57600
+espino.menu.UploadSpeed.230400.linux=230400
+espino.menu.UploadSpeed.230400.macosx=230400
+espino.menu.UploadSpeed.230400.upload.speed=230400
+espino.menu.UploadSpeed.256000.windows=256000
+espino.menu.UploadSpeed.256000.upload.speed=256000
+espino.menu.UploadSpeed.460800.linux=460800
+espino.menu.UploadSpeed.460800.macosx=460800
+espino.menu.UploadSpeed.460800.upload.speed=460800
+espino.menu.UploadSpeed.512000.windows=512000
+espino.menu.UploadSpeed.512000.upload.speed=512000
+espino.menu.UploadSpeed.921600=921600
+espino.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+espinotee.name=ThaiEasyElec's ESPino
+espinotee.build.board=ESP8266_ESP13
+espinotee.build.variant=espinotee
+espinotee.upload.tool=esptool
+espinotee.upload.maximum_data_size=81920
+espinotee.upload.wait_for_upload_port=true
+espinotee.upload.erase_cmd=
+espinotee.serial.disableDTR=true
+espinotee.serial.disableRTS=true
+espinotee.build.mcu=esp8266
+espinotee.build.core=esp8266
+espinotee.build.spiffs_pagesize=256
+espinotee.build.debug_port=
+espinotee.build.debug_level=
+espinotee.menu.CpuFrequency.80=80 MHz
+espinotee.menu.CpuFrequency.80.build.f_cpu=80000000L
+espinotee.menu.CpuFrequency.160=160 MHz
+espinotee.menu.CpuFrequency.160.build.f_cpu=160000000L
+espinotee.upload.resetmethod=nodemcu
+espinotee.build.flash_mode=qio
+espinotee.build.flash_freq=40
+espinotee.menu.FlashSize.4M1M=4M (1M SPIFFS)
+espinotee.menu.FlashSize.4M1M.build.flash_size=4M
+espinotee.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+espinotee.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+espinotee.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+espinotee.menu.FlashSize.4M1M.upload.maximum_size=1044464
+espinotee.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+espinotee.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+espinotee.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+espinotee.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+espinotee.menu.FlashSize.4M3M=4M (3M SPIFFS)
+espinotee.menu.FlashSize.4M3M.build.flash_size=4M
+espinotee.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+espinotee.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+espinotee.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+espinotee.menu.FlashSize.4M3M.upload.maximum_size=1044464
+espinotee.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+espinotee.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+espinotee.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+espinotee.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+espinotee.menu.LwIPVariant.v2mss536=v2 Lower Memory
+espinotee.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+espinotee.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+espinotee.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+espinotee.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+espinotee.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+espinotee.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+espinotee.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+espinotee.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+espinotee.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+espinotee.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+espinotee.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+espinotee.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+espinotee.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+espinotee.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+espinotee.menu.Debug.Disabled=Disabled
+espinotee.menu.Debug.Disabled.build.debug_port=
+espinotee.menu.Debug.Serial=Serial
+espinotee.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+espinotee.menu.Debug.Serial1=Serial1
+espinotee.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+espinotee.menu.DebugLevel.None____=None
+espinotee.menu.DebugLevel.None____.build.debug_level=
+espinotee.menu.DebugLevel.SSL=SSL
+espinotee.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+espinotee.menu.DebugLevel.TLS_MEM=TLS_MEM
+espinotee.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+espinotee.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+espinotee.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+espinotee.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+espinotee.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+espinotee.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+espinotee.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+espinotee.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+espinotee.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+espinotee.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+espinotee.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espinotee.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+espinotee.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+espinotee.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+espinotee.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espinotee.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+espinotee.menu.DebugLevel.CORE=CORE
+espinotee.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+espinotee.menu.DebugLevel.WIFI=WIFI
+espinotee.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+espinotee.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+espinotee.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+espinotee.menu.DebugLevel.UPDATER=UPDATER
+espinotee.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+espinotee.menu.DebugLevel.OTA=OTA
+espinotee.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+espinotee.menu.DebugLevel.OOM=OOM
+espinotee.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espinotee.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espinotee.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+espinotee.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+espinotee.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+espinotee.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+espinotee.menu.FlashErase.none=Only Sketch
+espinotee.menu.FlashErase.none.upload.erase_cmd=
+espinotee.menu.FlashErase.sdk=Sketch + WiFi Settings
+espinotee.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+espinotee.menu.FlashErase.all=All Flash Contents
+espinotee.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+espinotee.menu.UploadSpeed.115200=115200
+espinotee.menu.UploadSpeed.115200.upload.speed=115200
+espinotee.menu.UploadSpeed.9600=9600
+espinotee.menu.UploadSpeed.9600.upload.speed=9600
+espinotee.menu.UploadSpeed.57600=57600
+espinotee.menu.UploadSpeed.57600.upload.speed=57600
+espinotee.menu.UploadSpeed.230400.linux=230400
+espinotee.menu.UploadSpeed.230400.macosx=230400
+espinotee.menu.UploadSpeed.230400.upload.speed=230400
+espinotee.menu.UploadSpeed.256000.windows=256000
+espinotee.menu.UploadSpeed.256000.upload.speed=256000
+espinotee.menu.UploadSpeed.460800.linux=460800
+espinotee.menu.UploadSpeed.460800.macosx=460800
+espinotee.menu.UploadSpeed.460800.upload.speed=460800
+espinotee.menu.UploadSpeed.512000.windows=512000
+espinotee.menu.UploadSpeed.512000.upload.speed=512000
+espinotee.menu.UploadSpeed.921600=921600
+espinotee.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+wifinfo.name=WifInfo
+wifinfo.menu.ESPModule.ESP12.build.board=ESP8266_ESP12
+wifinfo.menu.ESPModule.ESP12.upload.maximum_size=1044464
+wifinfo.menu.ESPModule.ESP12.build.spiffs_pagesize=256
+wifinfo.menu.ESPModule.ESP12.build.flash_ld=eagle.flash.4m1m.ld
+wifinfo.menu.ESPModule.ESP07192.build.spiffs_blocksize=4096
+wifinfo.menu.ESPModule.ESP07192.build.spiffs_end=0xFB000
+wifinfo.menu.ESPModule.ESP12=ESP12 (4M/1M SPIFFS)
+wifinfo.menu.ESPModule.ESP12.build.spiffs_start=0x300000
+wifinfo.menu.ESPModule.ESP12.build.spiffs_end=0x3FB000
+wifinfo.menu.ESPModule.ESP07192.build.spiffs_start=0xCB000
+wifinfo.menu.ESPModule.ESP07192.build.board=ESP8266_ESP07
+wifinfo.menu.ESPModule.ESP12.build.spiffs_blocksize=8192
+wifinfo.menu.ESPModule.ESP12.build.flash_size=4M
+wifinfo.build.board=WIFINFO
+wifinfo.build.variant=wifinfo
+wifinfo.menu.ESPModule.ESP07192.build.flash_ld=eagle.flash.1m192.ld
+wifinfo.menu.ESPModule.ESP07192.build.flash_size=1M
+wifinfo.menu.ESPModule.ESP07192=ESP07 (1M/192K SPIFFS)
+wifinfo.menu.ESPModule.ESP07192.upload.maximum_size=827376
+wifinfo.upload.tool=esptool
+wifinfo.upload.maximum_data_size=81920
+wifinfo.upload.wait_for_upload_port=true
+wifinfo.upload.erase_cmd=
+wifinfo.serial.disableDTR=true
+wifinfo.serial.disableRTS=true
+wifinfo.build.mcu=esp8266
+wifinfo.build.core=esp8266
+wifinfo.build.spiffs_pagesize=256
+wifinfo.build.debug_port=
+wifinfo.build.debug_level=
+wifinfo.menu.CpuFrequency.80=80 MHz
+wifinfo.menu.CpuFrequency.80.build.f_cpu=80000000L
+wifinfo.menu.CpuFrequency.160=160 MHz
+wifinfo.menu.CpuFrequency.160.build.f_cpu=160000000L
+wifinfo.upload.resetmethod=nodemcu
+wifinfo.build.flash_mode=qio
+wifinfo.menu.FlashFreq.40=40MHz
+wifinfo.menu.FlashFreq.40.build.flash_freq=40
+wifinfo.menu.FlashFreq.80=80MHz
+wifinfo.menu.FlashFreq.80.build.flash_freq=80
+wifinfo.menu.FlashSize.1M0=1M (no SPIFFS)
+wifinfo.menu.FlashSize.1M0.build.flash_size=1M
+wifinfo.menu.FlashSize.1M0.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M0.build.flash_ld=eagle.flash.1m0.ld
+wifinfo.menu.FlashSize.1M0.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M0.upload.maximum_size=1023984
+wifinfo.menu.FlashSize.1M0.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M64=1M (64K SPIFFS)
+wifinfo.menu.FlashSize.1M64.build.flash_size=1M
+wifinfo.menu.FlashSize.1M64.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
+wifinfo.menu.FlashSize.1M64.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M64.upload.maximum_size=958448
+wifinfo.menu.FlashSize.1M64.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M64.build.spiffs_start=0xEB000
+wifinfo.menu.FlashSize.1M64.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M64.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M128=1M (128K SPIFFS)
+wifinfo.menu.FlashSize.1M128.build.flash_size=1M
+wifinfo.menu.FlashSize.1M128.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
+wifinfo.menu.FlashSize.1M128.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M128.upload.maximum_size=892912
+wifinfo.menu.FlashSize.1M128.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M128.build.spiffs_start=0xDB000
+wifinfo.menu.FlashSize.1M128.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M128.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M144=1M (144K SPIFFS)
+wifinfo.menu.FlashSize.1M144.build.flash_size=1M
+wifinfo.menu.FlashSize.1M144.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
+wifinfo.menu.FlashSize.1M144.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M144.upload.maximum_size=876528
+wifinfo.menu.FlashSize.1M144.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M144.build.spiffs_start=0xD7000
+wifinfo.menu.FlashSize.1M144.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M144.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M160=1M (160K SPIFFS)
+wifinfo.menu.FlashSize.1M160.build.flash_size=1M
+wifinfo.menu.FlashSize.1M160.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
+wifinfo.menu.FlashSize.1M160.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M160.upload.maximum_size=860144
+wifinfo.menu.FlashSize.1M160.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M160.build.spiffs_start=0xD3000
+wifinfo.menu.FlashSize.1M160.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M160.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M192=1M (192K SPIFFS)
+wifinfo.menu.FlashSize.1M192.build.flash_size=1M
+wifinfo.menu.FlashSize.1M192.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
+wifinfo.menu.FlashSize.1M192.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M192.upload.maximum_size=827376
+wifinfo.menu.FlashSize.1M192.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M192.build.spiffs_start=0xCB000
+wifinfo.menu.FlashSize.1M192.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M192.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M256=1M (256K SPIFFS)
+wifinfo.menu.FlashSize.1M256.build.flash_size=1M
+wifinfo.menu.FlashSize.1M256.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
+wifinfo.menu.FlashSize.1M256.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M256.upload.maximum_size=761840
+wifinfo.menu.FlashSize.1M256.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M256.build.spiffs_start=0xBB000
+wifinfo.menu.FlashSize.1M256.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M256.build.spiffs_blocksize=4096
+wifinfo.menu.FlashSize.1M512=1M (512K SPIFFS)
+wifinfo.menu.FlashSize.1M512.build.flash_size=1M
+wifinfo.menu.FlashSize.1M512.build.flash_size_bytes=0x100000
+wifinfo.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
+wifinfo.menu.FlashSize.1M512.build.spiffs_pagesize=256
+wifinfo.menu.FlashSize.1M512.upload.maximum_size=499696
+wifinfo.menu.FlashSize.1M512.build.rfcal_addr=0xFC000
+wifinfo.menu.FlashSize.1M512.build.spiffs_start=0x7B000
+wifinfo.menu.FlashSize.1M512.build.spiffs_end=0xFB000
+wifinfo.menu.FlashSize.1M512.build.spiffs_blocksize=8192
+wifinfo.menu.LwIPVariant.v2mss536=v2 Lower Memory
+wifinfo.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+wifinfo.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+wifinfo.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+wifinfo.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+wifinfo.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+wifinfo.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+wifinfo.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+wifinfo.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+wifinfo.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+wifinfo.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+wifinfo.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+wifinfo.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+wifinfo.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+wifinfo.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+wifinfo.menu.Debug.Disabled=Disabled
+wifinfo.menu.Debug.Disabled.build.debug_port=
+wifinfo.menu.Debug.Serial=Serial
+wifinfo.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+wifinfo.menu.Debug.Serial1=Serial1
+wifinfo.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+wifinfo.menu.DebugLevel.None____=None
+wifinfo.menu.DebugLevel.None____.build.debug_level=
+wifinfo.menu.DebugLevel.SSL=SSL
+wifinfo.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+wifinfo.menu.DebugLevel.TLS_MEM=TLS_MEM
+wifinfo.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+wifinfo.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+wifinfo.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+wifinfo.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+wifinfo.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+wifinfo.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+wifinfo.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+wifinfo.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+wifinfo.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+wifinfo.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+wifinfo.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+wifinfo.menu.DebugLevel.CORE=CORE
+wifinfo.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+wifinfo.menu.DebugLevel.WIFI=WIFI
+wifinfo.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+wifinfo.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+wifinfo.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+wifinfo.menu.DebugLevel.UPDATER=UPDATER
+wifinfo.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+wifinfo.menu.DebugLevel.OTA=OTA
+wifinfo.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+wifinfo.menu.DebugLevel.OOM=OOM
+wifinfo.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+wifinfo.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+wifinfo.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+wifinfo.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+wifinfo.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+wifinfo.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+wifinfo.menu.FlashErase.none=Only Sketch
+wifinfo.menu.FlashErase.none.upload.erase_cmd=
+wifinfo.menu.FlashErase.sdk=Sketch + WiFi Settings
+wifinfo.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+wifinfo.menu.FlashErase.all=All Flash Contents
+wifinfo.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+wifinfo.menu.UploadSpeed.115200=115200
+wifinfo.menu.UploadSpeed.115200.upload.speed=115200
+wifinfo.menu.UploadSpeed.9600=9600
+wifinfo.menu.UploadSpeed.9600.upload.speed=9600
+wifinfo.menu.UploadSpeed.57600=57600
+wifinfo.menu.UploadSpeed.57600.upload.speed=57600
+wifinfo.menu.UploadSpeed.230400.linux=230400
+wifinfo.menu.UploadSpeed.230400.macosx=230400
+wifinfo.menu.UploadSpeed.230400.upload.speed=230400
+wifinfo.menu.UploadSpeed.256000.windows=256000
+wifinfo.menu.UploadSpeed.256000.upload.speed=256000
+wifinfo.menu.UploadSpeed.460800.linux=460800
+wifinfo.menu.UploadSpeed.460800.macosx=460800
+wifinfo.menu.UploadSpeed.460800.upload.speed=460800
+wifinfo.menu.UploadSpeed.512000.windows=512000
+wifinfo.menu.UploadSpeed.512000.upload.speed=512000
+wifinfo.menu.UploadSpeed.921600=921600
+wifinfo.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+arduino-esp8266.name=Arduino
+arduino-esp8266.menu.BoardModel.starottodeved.build.board=ESP8266_ARDUINO_STAR_OTTO
+arduino-esp8266.menu.BoardModel.primo.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
+arduino-esp8266.menu.BoardModel.starottodeved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
+arduino-esp8266.menu.BoardModel.starottodeved.build.variant=arduino_uart
+arduino-esp8266.menu.BoardModel.unowifideved.build.board=ESP8266_ARDUINO_UNOWIFI
+arduino-esp8266.menu.BoardModel.unowifideved.build.extra_flags=-DF_CRYSTAL=40000000 -DESP8266
+arduino-esp8266.menu.BoardModel.primo=Primo
+arduino-esp8266.menu.BoardModel.unowifideved.build.variant=arduino_uart
+arduino-esp8266.menu.BoardModel.primo.build.variant=arduino_spi
+arduino-esp8266.menu.BoardModel.starottodeved=Star OTTO
+arduino-esp8266.build.board=ESP8266_ARDUINO
+arduino-esp8266.menu.BoardModel.primo.build.board=ESP8266_ARDUINO_PRIMO
+arduino-esp8266.menu.BoardModel.unowifideved=Uno WiFi
+arduino-esp8266.upload.tool=esptool
+arduino-esp8266.upload.maximum_data_size=81920
+arduino-esp8266.upload.wait_for_upload_port=true
+arduino-esp8266.upload.erase_cmd=
+arduino-esp8266.serial.disableDTR=true
+arduino-esp8266.serial.disableRTS=true
+arduino-esp8266.build.mcu=esp8266
+arduino-esp8266.build.core=esp8266
+arduino-esp8266.build.variant=generic
+arduino-esp8266.build.spiffs_pagesize=256
+arduino-esp8266.build.debug_port=
+arduino-esp8266.build.debug_level=
+arduino-esp8266.menu.CpuFrequency.80=80 MHz
+arduino-esp8266.menu.CpuFrequency.80.build.f_cpu=80000000L
+arduino-esp8266.menu.CpuFrequency.160=160 MHz
+arduino-esp8266.menu.CpuFrequency.160.build.f_cpu=160000000L
+arduino-esp8266.upload.resetmethod=ck
+arduino-esp8266.build.flash_mode=qio
+arduino-esp8266.build.flash_freq=40
+arduino-esp8266.menu.FlashSize.4M1M=4M (1M SPIFFS)
+arduino-esp8266.menu.FlashSize.4M1M.build.flash_size=4M
+arduino-esp8266.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+arduino-esp8266.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+arduino-esp8266.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+arduino-esp8266.menu.FlashSize.4M1M.upload.maximum_size=1044464
+arduino-esp8266.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+arduino-esp8266.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+arduino-esp8266.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+arduino-esp8266.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+arduino-esp8266.menu.FlashSize.4M3M=4M (3M SPIFFS)
+arduino-esp8266.menu.FlashSize.4M3M.build.flash_size=4M
+arduino-esp8266.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+arduino-esp8266.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+arduino-esp8266.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+arduino-esp8266.menu.FlashSize.4M3M.upload.maximum_size=1044464
+arduino-esp8266.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+arduino-esp8266.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+arduino-esp8266.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+arduino-esp8266.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+arduino-esp8266.menu.LwIPVariant.v2mss536=v2 Lower Memory
+arduino-esp8266.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+arduino-esp8266.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+arduino-esp8266.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+arduino-esp8266.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+arduino-esp8266.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+arduino-esp8266.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+arduino-esp8266.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+arduino-esp8266.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+arduino-esp8266.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+arduino-esp8266.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+arduino-esp8266.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+arduino-esp8266.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+arduino-esp8266.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+arduino-esp8266.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+arduino-esp8266.menu.Debug.Disabled=Disabled
+arduino-esp8266.menu.Debug.Disabled.build.debug_port=
+arduino-esp8266.menu.Debug.Serial=Serial
+arduino-esp8266.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+arduino-esp8266.menu.Debug.Serial1=Serial1
+arduino-esp8266.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+arduino-esp8266.menu.DebugLevel.None____=None
+arduino-esp8266.menu.DebugLevel.None____.build.debug_level=
+arduino-esp8266.menu.DebugLevel.SSL=SSL
+arduino-esp8266.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+arduino-esp8266.menu.DebugLevel.TLS_MEM=TLS_MEM
+arduino-esp8266.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+arduino-esp8266.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+arduino-esp8266.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+arduino-esp8266.menu.DebugLevel.CORE=CORE
+arduino-esp8266.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+arduino-esp8266.menu.DebugLevel.WIFI=WIFI
+arduino-esp8266.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+arduino-esp8266.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+arduino-esp8266.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+arduino-esp8266.menu.DebugLevel.UPDATER=UPDATER
+arduino-esp8266.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+arduino-esp8266.menu.DebugLevel.OTA=OTA
+arduino-esp8266.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+arduino-esp8266.menu.DebugLevel.OOM=OOM
+arduino-esp8266.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+arduino-esp8266.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+arduino-esp8266.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+arduino-esp8266.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+arduino-esp8266.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+arduino-esp8266.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+arduino-esp8266.menu.FlashErase.none=Only Sketch
+arduino-esp8266.menu.FlashErase.none.upload.erase_cmd=
+arduino-esp8266.menu.FlashErase.sdk=Sketch + WiFi Settings
+arduino-esp8266.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+arduino-esp8266.menu.FlashErase.all=All Flash Contents
+arduino-esp8266.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+arduino-esp8266.menu.UploadSpeed.115200=115200
+arduino-esp8266.menu.UploadSpeed.115200.upload.speed=115200
+arduino-esp8266.menu.UploadSpeed.9600=9600
+arduino-esp8266.menu.UploadSpeed.9600.upload.speed=9600
+arduino-esp8266.menu.UploadSpeed.57600=57600
+arduino-esp8266.menu.UploadSpeed.57600.upload.speed=57600
+arduino-esp8266.menu.UploadSpeed.230400.linux=230400
+arduino-esp8266.menu.UploadSpeed.230400.macosx=230400
+arduino-esp8266.menu.UploadSpeed.230400.upload.speed=230400
+arduino-esp8266.menu.UploadSpeed.256000.windows=256000
+arduino-esp8266.menu.UploadSpeed.256000.upload.speed=256000
+arduino-esp8266.menu.UploadSpeed.460800.linux=460800
+arduino-esp8266.menu.UploadSpeed.460800.macosx=460800
+arduino-esp8266.menu.UploadSpeed.460800.upload.speed=460800
+arduino-esp8266.menu.UploadSpeed.512000.windows=512000
+arduino-esp8266.menu.UploadSpeed.512000.upload.speed=512000
+arduino-esp8266.menu.UploadSpeed.921600=921600
+arduino-esp8266.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+gen4iod.name=4D Systems gen4 IoD Range
+gen4iod.build.board=GEN4_IOD
+gen4iod.build.f_cpu=160000000L
+gen4iod.build.variant=generic
+gen4iod.upload.tool=esptool
+gen4iod.upload.maximum_data_size=81920
+gen4iod.upload.wait_for_upload_port=true
+gen4iod.upload.erase_cmd=
+gen4iod.serial.disableDTR=true
+gen4iod.serial.disableRTS=true
+gen4iod.build.mcu=esp8266
+gen4iod.build.core=esp8266
+gen4iod.build.spiffs_pagesize=256
+gen4iod.build.debug_port=
+gen4iod.build.debug_level=
+gen4iod.menu.CpuFrequency.80=80 MHz
+gen4iod.menu.CpuFrequency.80.build.f_cpu=80000000L
+gen4iod.menu.CpuFrequency.160=160 MHz
+gen4iod.menu.CpuFrequency.160.build.f_cpu=160000000L
+gen4iod.upload.resetmethod=nodemcu
+gen4iod.build.flash_mode=qio
+gen4iod.build.flash_freq=80
+gen4iod.menu.FlashSize.512K0=512K (no SPIFFS)
+gen4iod.menu.FlashSize.512K0.build.flash_size=512K
+gen4iod.menu.FlashSize.512K0.build.flash_size_bytes=0x80000
+gen4iod.menu.FlashSize.512K0.build.flash_ld=eagle.flash.512k0.ld
+gen4iod.menu.FlashSize.512K0.build.spiffs_pagesize=256
+gen4iod.menu.FlashSize.512K0.upload.maximum_size=499696
+gen4iod.menu.FlashSize.512K0.build.rfcal_addr=0x7C000
+gen4iod.menu.FlashSize.512K64=512K (64K SPIFFS)
+gen4iod.menu.FlashSize.512K64.build.flash_size=512K
+gen4iod.menu.FlashSize.512K64.build.flash_size_bytes=0x80000
+gen4iod.menu.FlashSize.512K64.build.flash_ld=eagle.flash.512k64.ld
+gen4iod.menu.FlashSize.512K64.build.spiffs_pagesize=256
+gen4iod.menu.FlashSize.512K64.upload.maximum_size=434160
+gen4iod.menu.FlashSize.512K64.build.rfcal_addr=0x7C000
+gen4iod.menu.FlashSize.512K64.build.spiffs_start=0x6B000
+gen4iod.menu.FlashSize.512K64.build.spiffs_end=0x7B000
+gen4iod.menu.FlashSize.512K64.build.spiffs_blocksize=4096
+gen4iod.menu.FlashSize.512K128=512K (128K SPIFFS)
+gen4iod.menu.FlashSize.512K128.build.flash_size=512K
+gen4iod.menu.FlashSize.512K128.build.flash_size_bytes=0x80000
+gen4iod.menu.FlashSize.512K128.build.flash_ld=eagle.flash.512k128.ld
+gen4iod.menu.FlashSize.512K128.build.spiffs_pagesize=256
+gen4iod.menu.FlashSize.512K128.upload.maximum_size=368624
+gen4iod.menu.FlashSize.512K128.build.rfcal_addr=0x7C000
+gen4iod.menu.FlashSize.512K128.build.spiffs_start=0x5B000
+gen4iod.menu.FlashSize.512K128.build.spiffs_end=0x7B000
+gen4iod.menu.FlashSize.512K128.build.spiffs_blocksize=4096
+gen4iod.menu.LwIPVariant.v2mss536=v2 Lower Memory
+gen4iod.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+gen4iod.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+gen4iod.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+gen4iod.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+gen4iod.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+gen4iod.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+gen4iod.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+gen4iod.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+gen4iod.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+gen4iod.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+gen4iod.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+gen4iod.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+gen4iod.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+gen4iod.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+gen4iod.menu.Debug.Disabled=Disabled
+gen4iod.menu.Debug.Disabled.build.debug_port=
+gen4iod.menu.Debug.Serial=Serial
+gen4iod.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+gen4iod.menu.Debug.Serial1=Serial1
+gen4iod.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+gen4iod.menu.DebugLevel.None____=None
+gen4iod.menu.DebugLevel.None____.build.debug_level=
+gen4iod.menu.DebugLevel.SSL=SSL
+gen4iod.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+gen4iod.menu.DebugLevel.TLS_MEM=TLS_MEM
+gen4iod.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+gen4iod.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+gen4iod.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+gen4iod.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+gen4iod.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+gen4iod.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+gen4iod.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+gen4iod.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+gen4iod.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+gen4iod.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+gen4iod.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+gen4iod.menu.DebugLevel.CORE=CORE
+gen4iod.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+gen4iod.menu.DebugLevel.WIFI=WIFI
+gen4iod.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+gen4iod.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+gen4iod.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+gen4iod.menu.DebugLevel.UPDATER=UPDATER
+gen4iod.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+gen4iod.menu.DebugLevel.OTA=OTA
+gen4iod.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+gen4iod.menu.DebugLevel.OOM=OOM
+gen4iod.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+gen4iod.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+gen4iod.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+gen4iod.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+gen4iod.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+gen4iod.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+gen4iod.menu.FlashErase.none=Only Sketch
+gen4iod.menu.FlashErase.none.upload.erase_cmd=
+gen4iod.menu.FlashErase.sdk=Sketch + WiFi Settings
+gen4iod.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+gen4iod.menu.FlashErase.all=All Flash Contents
+gen4iod.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+gen4iod.menu.UploadSpeed.115200=115200
+gen4iod.menu.UploadSpeed.115200.upload.speed=115200
+gen4iod.menu.UploadSpeed.9600=9600
+gen4iod.menu.UploadSpeed.9600.upload.speed=9600
+gen4iod.menu.UploadSpeed.57600=57600
+gen4iod.menu.UploadSpeed.57600.upload.speed=57600
+gen4iod.menu.UploadSpeed.230400.linux=230400
+gen4iod.menu.UploadSpeed.230400.macosx=230400
+gen4iod.menu.UploadSpeed.230400.upload.speed=230400
+gen4iod.menu.UploadSpeed.256000.windows=256000
+gen4iod.menu.UploadSpeed.256000.upload.speed=256000
+gen4iod.menu.UploadSpeed.460800.linux=460800
+gen4iod.menu.UploadSpeed.460800.macosx=460800
+gen4iod.menu.UploadSpeed.460800.upload.speed=460800
+gen4iod.menu.UploadSpeed.512000.windows=512000
+gen4iod.menu.UploadSpeed.512000.upload.speed=512000
+gen4iod.menu.UploadSpeed.921600=921600
+gen4iod.menu.UploadSpeed.921600.upload.speed=921600
+
+##############################################################
+oak.name=Digistump Oak
+oak.build.board=ESP8266_OAK
+oak.build.variant=oak
+oak.upload.maximum_size=1040368
+oak.upload.tool=esptool
+oak.upload.maximum_data_size=81920
+oak.upload.wait_for_upload_port=true
+oak.upload.erase_cmd=
+oak.serial.disableDTR=true
+oak.serial.disableRTS=true
+oak.build.mcu=esp8266
+oak.build.core=esp8266
+oak.build.spiffs_pagesize=256
+oak.build.debug_port=
+oak.build.debug_level=
+oak.menu.CpuFrequency.80=80 MHz
+oak.menu.CpuFrequency.80.build.f_cpu=80000000L
+oak.menu.CpuFrequency.160=160 MHz
+oak.menu.CpuFrequency.160.build.f_cpu=160000000L
+oak.upload.resetmethod=none
+oak.build.flash_mode=dio
+oak.build.flash_freq=40
+oak.menu.FlashSize.4M1M=4M (1M SPIFFS)
+oak.menu.FlashSize.4M1M.build.flash_size=4M
+oak.menu.FlashSize.4M1M.build.flash_size_bytes=0x400000
+oak.menu.FlashSize.4M1M.build.flash_ld=eagle.flash.4m1m.ld
+oak.menu.FlashSize.4M1M.build.spiffs_pagesize=256
+oak.menu.FlashSize.4M1M.upload.maximum_size=1044464
+oak.menu.FlashSize.4M1M.build.rfcal_addr=0x3FC000
+oak.menu.FlashSize.4M1M.build.spiffs_start=0x300000
+oak.menu.FlashSize.4M1M.build.spiffs_end=0x3FB000
+oak.menu.FlashSize.4M1M.build.spiffs_blocksize=8192
+oak.menu.FlashSize.4M3M=4M (3M SPIFFS)
+oak.menu.FlashSize.4M3M.build.flash_size=4M
+oak.menu.FlashSize.4M3M.build.flash_size_bytes=0x400000
+oak.menu.FlashSize.4M3M.build.flash_ld=eagle.flash.4m.ld
+oak.menu.FlashSize.4M3M.build.spiffs_pagesize=256
+oak.menu.FlashSize.4M3M.upload.maximum_size=1044464
+oak.menu.FlashSize.4M3M.build.rfcal_addr=0x3FC000
+oak.menu.FlashSize.4M3M.build.spiffs_start=0x100000
+oak.menu.FlashSize.4M3M.build.spiffs_end=0x3FB000
+oak.menu.FlashSize.4M3M.build.spiffs_blocksize=8192
+oak.menu.LwIPVariant.v2mss536=v2 Lower Memory
+oak.menu.LwIPVariant.v2mss536.build.lwip_include=lwip2/include
+oak.menu.LwIPVariant.v2mss536.build.lwip_lib=-llwip2
+oak.menu.LwIPVariant.v2mss536.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=536
+oak.menu.LwIPVariant.v2mss1460=v2 Higher Bandwidth
+oak.menu.LwIPVariant.v2mss1460.build.lwip_include=lwip2/include
+oak.menu.LwIPVariant.v2mss1460.build.lwip_lib=-llwip2_1460
+oak.menu.LwIPVariant.v2mss1460.build.lwip_flags=-DLWIP_OPEN_SRC -DTCP_MSS=1460
+oak.menu.LwIPVariant.Prebuilt=v1.4 Higher Bandwidth
+oak.menu.LwIPVariant.Prebuilt.build.lwip_lib=-llwip_gcc
+oak.menu.LwIPVariant.Prebuilt.build.lwip_flags=-DLWIP_OPEN_SRC
+oak.menu.LwIPVariant.OpenSource=v1.4 Compile from source
+oak.menu.LwIPVariant.OpenSource.build.lwip_lib=-llwip_src
+oak.menu.LwIPVariant.OpenSource.build.lwip_flags=-DLWIP_OPEN_SRC
+oak.menu.LwIPVariant.OpenSource.recipe.hooks.sketch.prebuild.1.pattern=make -C "{runtime.platform.path}/tools/sdk/lwip/src" install TOOLS_PATH="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-"
+oak.menu.Debug.Disabled=Disabled
+oak.menu.Debug.Disabled.build.debug_port=
+oak.menu.Debug.Serial=Serial
+oak.menu.Debug.Serial.build.debug_port=-DDEBUG_ESP_PORT=Serial
+oak.menu.Debug.Serial1=Serial1
+oak.menu.Debug.Serial1.build.debug_port=-DDEBUG_ESP_PORT=Serial1
+oak.menu.DebugLevel.None____=None
+oak.menu.DebugLevel.None____.build.debug_level=
+oak.menu.DebugLevel.SSL=SSL
+oak.menu.DebugLevel.SSL.build.debug_level= -DDEBUG_ESP_SSL
+oak.menu.DebugLevel.TLS_MEM=TLS_MEM
+oak.menu.DebugLevel.TLS_MEM.build.debug_level= -DDEBUG_ESP_TLS_MEM
+oak.menu.DebugLevel.HTTP_CLIENT=HTTP_CLIENT
+oak.menu.DebugLevel.HTTP_CLIENT.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT
+oak.menu.DebugLevel.HTTP_SERVER=HTTP_SERVER
+oak.menu.DebugLevel.HTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.SSLTLS_MEM=SSL+TLS_MEM
+oak.menu.DebugLevel.SSLTLS_MEM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM
+oak.menu.DebugLevel.SSLHTTP_CLIENT=SSL+HTTP_CLIENT
+oak.menu.DebugLevel.SSLHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT
+oak.menu.DebugLevel.SSLHTTP_SERVER=SSL+HTTP_SERVER
+oak.menu.DebugLevel.SSLHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.TLS_MEMHTTP_CLIENT=TLS_MEM+HTTP_CLIENT
+oak.menu.DebugLevel.TLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+oak.menu.DebugLevel.TLS_MEMHTTP_SERVER=TLS_MEM+HTTP_SERVER
+oak.menu.DebugLevel.TLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER=HTTP_CLIENT+HTTP_SERVER
+oak.menu.DebugLevel.HTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT=SSL+TLS_MEM+HTTP_CLIENT
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENT.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER=SSL+TLS_MEM+HTTP_SERVER
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER=SSL+HTTP_CLIENT+HTTP_SERVER
+oak.menu.DebugLevel.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER=TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+oak.menu.DebugLevel.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER
+oak.menu.DebugLevel.CORE=CORE
+oak.menu.DebugLevel.CORE.build.debug_level= -DDEBUG_ESP_CORE
+oak.menu.DebugLevel.WIFI=WIFI
+oak.menu.DebugLevel.WIFI.build.debug_level= -DDEBUG_ESP_WIFI
+oak.menu.DebugLevel.HTTP_UPDATE=HTTP_UPDATE
+oak.menu.DebugLevel.HTTP_UPDATE.build.debug_level= -DDEBUG_ESP_HTTP_UPDATE
+oak.menu.DebugLevel.UPDATER=UPDATER
+oak.menu.DebugLevel.UPDATER.build.debug_level= -DDEBUG_ESP_UPDATER
+oak.menu.DebugLevel.OTA=OTA
+oak.menu.DebugLevel.OTA.build.debug_level= -DDEBUG_ESP_OTA
+oak.menu.DebugLevel.OOM=OOM
+oak.menu.DebugLevel.OOM.build.debug_level= -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+oak.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM=CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+oak.menu.DebugLevel.COREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM=SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM
+oak.menu.DebugLevel.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOM.build.debug_level= -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER -DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -include "umm_malloc/umm_malloc_cfg.h"
+oak.menu.DebugLevel.NoAssert-NDEBUG=NoAssert-NDEBUG
+oak.menu.DebugLevel.NoAssert-NDEBUG.build.debug_level= -DNDEBUG
+oak.menu.FlashErase.none=Only Sketch
+oak.menu.FlashErase.none.upload.erase_cmd=
+oak.menu.FlashErase.sdk=Sketch + WiFi Settings
+oak.menu.FlashErase.sdk.upload.erase_cmd=-ca "{build.rfcal_addr}" -cz 0x4000
+oak.menu.FlashErase.all=All Flash Contents
+oak.menu.FlashErase.all.upload.erase_cmd=-ca 0x0 -cz "{build.flash_size_bytes}"
+oak.menu.UploadSpeed.921600=921600
+oak.menu.UploadSpeed.921600.upload.speed=921600
+oak.menu.UploadSpeed.9600=9600
+oak.menu.UploadSpeed.9600.upload.speed=9600
+oak.menu.UploadSpeed.57600=57600
+oak.menu.UploadSpeed.57600.upload.speed=57600
+oak.menu.UploadSpeed.115200=115200
+oak.menu.UploadSpeed.115200.upload.speed=115200
+oak.menu.UploadSpeed.230400.linux=230400
+oak.menu.UploadSpeed.230400.macosx=230400
+oak.menu.UploadSpeed.230400.upload.speed=230400
+oak.menu.UploadSpeed.256000.windows=256000
+oak.menu.UploadSpeed.256000.upload.speed=256000
+oak.menu.UploadSpeed.460800.linux=460800
+oak.menu.UploadSpeed.460800.macosx=460800
+oak.menu.UploadSpeed.460800.upload.speed=460800
+oak.menu.UploadSpeed.512000.windows=512000
+oak.menu.UploadSpeed.512000.upload.speed=512000
+
diff --git a/arduino/version 2.4.1/platform.txt b/arduino/version 2.4.1/platform.txt
new file mode 100644
index 000000000..2ddeb0065
--- /dev/null
+++ b/arduino/version 2.4.1/platform.txt
@@ -0,0 +1,137 @@
+
+# ESP8266 platform
+# ------------------------------
+
+# For more info:
+# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
+
+name=ESP8266 Modules
+version=2.4.1
+
+
+
+
+compiler.warning_flags=-w
+compiler.warning_flags.none=-w
+compiler.warning_flags.default=
+compiler.warning_flags.more=-Wall
+compiler.warning_flags.all=-Wall -Wextra
+
+build.lwip_lib=-llwip_gcc
+build.lwip_include=lwip/include
+build.lwip_flags=-DLWIP_OPEN_SRC
+
+#build.float=-u _printf_float -u _scanf_float
+build.float=
+build.led=
+
+compiler.path={runtime.tools.xtensa-lx106-elf-gcc.path}/bin/
+compiler.sdk.path={runtime.platform.path}/tools/sdk
+compiler.libc.path={runtime.platform.path}/tools/sdk/libc/xtensa-lx106-elf
+compiler.cpreprocessor.flags=-D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I{compiler.sdk.path}/include" "-I{compiler.sdk.path}/{build.lwip_include}" "-I{compiler.libc.path}/include" "-I{build.path}/core"
+
+compiler.c.cmd=xtensa-lx106-elf-gcc
+compiler.c.flags=-c {compiler.warning_flags} -Os -g -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -falign-functions=4 -MMD -std=gnu99 -ffunction-sections -fdata-sections
+
+compiler.S.cmd=xtensa-lx106-elf-gcc
+compiler.S.flags=-c -g -x assembler-with-cpp -MMD -mlongcalls
+
+compiler.c.elf.flags=-g {compiler.warning_flags} -Os -nostdlib -Wl,--no-check-sections -u call_user_start {build.float} -Wl,-static "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" "-L{compiler.libc.path}/lib" "-T{build.flash_ld}" -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read
+
+compiler.c.elf.cmd=xtensa-lx106-elf-gcc
+compiler.c.elf.libs=-lhal -lphy -lpp -lnet80211 {build.lwip_lib} -lwpa -lcrypto -lmain -lwps -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc
+
+compiler.cpp.cmd=xtensa-lx106-elf-g++
+compiler.cpp.flags=-c {compiler.warning_flags} -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections
+
+compiler.as.cmd=xtensa-lx106-elf-as
+
+compiler.ar.cmd=xtensa-lx106-elf-ar
+compiler.ar.flags=cru
+
+compiler.elf2hex.cmd=esptool
+compiler.elf2hex.flags=
+
+compiler.size.cmd=xtensa-lx106-elf-size
+
+compiler.esptool.cmd=esptool
+compiler.esptool.cmd.windows=esptool.exe
+
+# This can be overriden in boards.txt
+build.extra_flags=-DESP8266
+
+# These can be overridden in platform.local.txt
+compiler.c.extra_flags=
+compiler.c.elf.extra_flags=
+compiler.S.extra_flags=
+compiler.cpp.extra_flags=
+compiler.ar.extra_flags=
+compiler.objcopy.eep.extra_flags=
+compiler.elf2hex.extra_flags=
+
+## generate file with git version number
+## needs bash, git, and echo
+
+
+## windows-compatible version without git
+
+
+
+## Compile c files
+recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.c.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
+
+## Compile c++ files
+recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {compiler.cpp.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
+
+## Compile S files
+recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.flags} {compiler.S.flags} -DF_CPU={build.f_cpu} {build.lwip_flags} {build.debug_port} {build.debug_level} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DARDUINO_BOARD="{build.board}" {build.led} {compiler.c.extra_flags} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
+
+## Create archives
+recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/arduino.ar" "{object_file}"
+
+## Combine gc-sections, archives, and objects
+recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" -Wl,--start-group {object_files} "{build.path}/arduino.ar" {compiler.c.elf.libs} -Wl,--end-group "-L{build.path}"
+
+## Create eeprom
+recipe.objcopy.eep.pattern=
+
+## Create hex
+#recipe.objcopy.hex.pattern="{compiler.path}{compiler.elf2hex.cmd}" {compiler.elf2hex.flags} {compiler.elf2hex.extra_flags} "{build.path}/{build.project_name}.elf" "{build.path}/{build.project_name}.hex"
+
+recipe.objcopy.hex.pattern="{runtime.tools.esptool.path}/{compiler.esptool.cmd}" -eo "{runtime.platform.path}/bootloaders/eboot/eboot.elf" -bo "{build.path}/{build.project_name}.bin" -bm {build.flash_mode} -bf {build.flash_freq} -bz {build.flash_size} -bs .text -bp 4096 -ec -eo "{build.path}/{build.project_name}.elf" -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec
+
+## Save hex
+recipe.output.tmp_file={build.project_name}.bin
+recipe.output.save_file={build.project_name}.{build.variant}.bin
+
+## Compute size
+recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf"
+recipe.size.regex=^(?:\.irom0\.text|\.text|\.data|\.rodata|)\s+([0-9]+).*
+recipe.size.regex.data=^(?:\.data|\.rodata|\.bss)\s+([0-9]+).*
+#recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).*
+
+# ------------------------------
+
+tools.esptool.cmd=esptool
+tools.esptool.cmd.windows=esptool.exe
+tools.esptool.path={runtime.tools.esptool.path}
+tools.esptool.network_cmd=python
+tools.esptool.network_cmd.windows=python.exe
+
+tools.esptool.upload.protocol=esp
+tools.esptool.upload.params.verbose=-vv
+tools.esptool.upload.params.quiet=
+tools.esptool.upload.pattern="{path}/{cmd}" {upload.verbose} -cd {upload.resetmethod} -cb {upload.speed} -cp "{serial.port}" {upload.erase_cmd} -ca 0x00000 -cf "{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.mkspiffs.cmd=mkspiffs
+tools.mkspiffs.cmd.windows=mkspiffs.exe
+tools.mkspiffs.path={runtime.tools.mkspiffs.path}
+
+tools.espupload.cmd=python
+tools.espupload.cmd.windows=python.exe
+tools.espupload.path={runtime.platform.path}/tools
+tools.espupload.upload.protocol=espupload
+tools.espupload.upload.params.verbose=
+tools.espupload.upload.params.quiet=
+tools.espupload.upload.pattern="{cmd}" "{path}/espupload.py" -f "{build.path}/{build.project_name}.bin"
diff --git a/sonoff/_releasenotes.ino b/sonoff/_releasenotes.ino
index 721b8d376..63560c599 100644
--- a/sonoff/_releasenotes.ino
+++ b/sonoff/_releasenotes.ino
@@ -1,5 +1,10 @@
/* 5.12.0e
* Add a second TLS fingerprint to allow switching keys in TLS mode (#2033, #2102)
+ * Add display of remaining pulse time to command PulseTime (#2085)
+ * Add additional time offset to Wifi Retry based on device mac address (#2089)
+ * Add command Color6 RRGGBB for Clock hour marker color and command Rotation pixels for Clock rotation (#2092)
+ * Add HTML language header in local language (#2123)
+ * Fix MAX31850 higher temperatures (#1269)
*
* 5.12.0d
* Add support for optional MQTT drivers to be selected in user_config.h (#1992)
diff --git a/sonoff/i18n.h b/sonoff/i18n.h
index e0e115b50..7508e3bf8 100644
--- a/sonoff/i18n.h
+++ b/sonoff/i18n.h
@@ -250,6 +250,7 @@
#define D_CMND_LEDTABLE "LedTable"
#define D_CMND_FADE "Fade"
#define D_CMND_PIXELS "Pixels"
+#define D_CMND_ROTATION "Rotation"
#define D_CMND_SCHEME "Scheme"
#define D_CMND_SPEED "Speed"
#define D_CMND_WAKEUP "Wakeup"
@@ -400,6 +401,7 @@ const char S_JSON_COMMAND_INDEX_NVALUE[] PROGMEM = "{\"%s%d\":%d}";
const char S_JSON_COMMAND_INDEX_LVALUE[] PROGMEM = "{\"%s%d\":%lu}";
const char S_JSON_COMMAND_INDEX_SVALUE[] PROGMEM = "{\"%s%d\":\"%s\"}";
const char S_JSON_COMMAND_INDEX_SVALUE_SVALUE[] PROGMEM = "{\"%s%d\":\"%s%s\"}";
+const char S_JSON_COMMAND_INDEX_NVALUE_ACTIVE_NVALUE[] PROGMEM = "{\"%s%d\":\"%d (" D_JSON_ACTIVE " %d)\"}";
const char S_JSON_SENSOR_INDEX_NVALUE[] PROGMEM = "{\"" D_CMND_SENSOR "%d\":%d}";
const char S_JSON_SENSOR_INDEX_SVALUE[] PROGMEM = "{\"" D_CMND_SENSOR "%d\":\"%s\"}";
diff --git a/sonoff/language/cz-CZ.h b/sonoff/language/cs-CZ.h
similarity index 50%
rename from sonoff/language/cz-CZ.h
rename to sonoff/language/cs-CZ.h
index a3cae2bbc..c799d9a37 100644
--- a/sonoff/language/cz-CZ.h
+++ b/sonoff/language/cs-CZ.h
@@ -1,5 +1,5 @@
/*
- cz-CZ.h - localization for Czech without fonetick - Czech for Sonoff-Tasmota
+ cz-CZ.h - localization for Czech with diacritics - Czech for Sonoff-Tasmota
Copyright (C) 2018 Theo Arends (translated by vs)
@@ -17,8 +17,8 @@
along with this program. If not, see .
*/
-#ifndef _LANGUAGE_CZ_CZ_H_
-#define _LANGUAGE_CZ_CZ_H_
+#ifndef _LANGUAGE_CS_CZ_H_
+#define _LANGUAGE_CS_CZ_H_
/*************************** ATTENTION *******************************\
*
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "cs"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
@@ -39,8 +42,8 @@
#define D_HOUR_MINUTE_SEPARATOR ":"
#define D_MINUTE_SECOND_SEPARATOR ":"
-#define D_DAY3LIST "PonUteStrCtvPatSobNed"
-#define D_MONTH3LIST "LedUnoBreDubKveCerCevSrpZarRijLisPro"
+#define D_DAY3LIST "PonÚteStřČtvPátSobNed"
+#define D_MONTH3LIST "LedÚnoBřeDubKvěČerČevSrpZářŘíjLisPro"
// Non JSON decimal separator
#define D_DECIMAL_SEPARATOR ","
@@ -51,182 +54,182 @@
#define D_AP "AP" // Access Point
#define D_AS "jako"
#define D_AUTO "AUTO"
-#define D_BLINK "Blikani"
-#define D_BLINKOFF "BlikaniVyp"
-#define D_BOOT_COUNT "Pocitadlo spusteni"
-#define D_BRIGHTLIGHT "Svetly"
-#define D_BUTTON "Tlacitko"
+#define D_BLINK "Blikání"
+#define D_BLINKOFF "BlikáníVyp"
+#define D_BOOT_COUNT "Počítadlo spuštění"
+#define D_BRIGHTLIGHT "Světlý"
+#define D_BUTTON "Tlačítko"
#define D_BY "by" // Written by me
#define D_BYTES "Bytu"
#define D_CELSIUS "Celsia"
-#define D_CO2 "Kyslicniku uhliciteho"
-#define D_CODE "kod" // Button code
-#define D_COLDLIGHT "Studeny"
-#define D_COMMAND "Prikaz"
-#define D_CONNECTED "Pripojeny"
-#define D_COUNT "Pocitej"
-#define D_COUNTER "Pocitadlo"
-#define D_CURRENT "Aktualni" // As in Voltage and Current
+#define D_CO2 "Kysličníku uhličitého"
+#define D_CODE "kód" // Button code
+#define D_COLDLIGHT "Studený"
+#define D_COMMAND "Příkaz"
+#define D_CONNECTED "...připojeno"
+#define D_COUNT "Počítej"
+#define D_COUNTER "Počítadlo"
+#define D_CURRENT "Proud" // As in Voltage and Current
#define D_DATA "Data"
-#define D_DARKLIGHT "Tmavy"
+#define D_DARKLIGHT "Tmavý"
#define D_DEBUG "Debug"
-#define D_DISABLED "Zablokovany"
+#define D_DISABLED "Zablokováno"
#define D_DNS_SERVER "Server DNS"
#define D_DONE "Provedeno"
#define D_DST_TIME "DST"
#define D_EMULATION "Emulace"
-#define D_ENABLED "Otevrene"
-#define D_ERASE "Vymaz"
+#define D_ENABLED "Otevřený"
+#define D_ERASE "Smaž"
#define D_ERROR "Chyba"
#define D_FAHRENHEIT "Fahrenheita"
-#define D_FAILED "Chybny"
-#define D_FALLBACK "Nahradni"
-#define D_FALLBACK_TOPIC "Nahradni topic"
+#define D_FAILED "chyba"
+#define D_FALLBACK "Záložní"
+#define D_FALLBACK_TOPIC "Záložní topic"
#define D_FALSE "Nepravda"
#define D_FILE "Soubor"
-#define D_FREE_MEMORY "Volna pamet"
+#define D_FREE_MEMORY "Volná paměť"
#define D_GAS "Gas"
-#define D_GATEWAY "Brana"
+#define D_GATEWAY "Výchozí brána"
#define D_GROUP "Skupina"
#define D_HOST "Server"
-#define D_HOSTNAME "Nazev serveru"
+#define D_HOSTNAME "Název serveru"
#define D_HUMIDITY "Vlhkost"
-#define D_ILLUMINANCE "Osvetleni"
-#define D_IMMEDIATE "Okamzite" // Button immediate
+#define D_ILLUMINANCE "Osvětlení"
+#define D_IMMEDIATE "Mžikové" // Button immediate
#define D_INDEX "Index"
#define D_INFO "Informace"
-#define D_INITIALIZED "Inicializovany"
+#define D_INITIALIZED "Inicializovaný"
#define D_IP_ADDRESS "Adresa IP"
-#define D_LIGHT "Svetlo"
+#define D_LIGHT "Světlo"
#define D_LWT "LWT"
#define D_MODULE "Modul"
#define D_MQTT "MQTT"
-#define D_MULTI_PRESS "nekolikere-stisknuti"
+#define D_MULTI_PRESS "několikeré-stisknutí"
#define D_NOISE "Hluk"
-#define D_NONE "Neni"
-#define D_OFF "Vypnuty"
-#define D_OFFLINE "Neaktivni"
-#define D_OK "Ok"
-#define D_ON "Sepnuty"
-#define D_ONLINE "Aktivni"
+#define D_NONE "Není"
+#define D_OFF "Vypnutý"
+#define D_OFFLINE "Neaktivní"
+#define D_OK "OK"
+#define D_ON "Sepnutý"
+#define D_ONLINE "Aktivní"
#define D_PASSWORD "Heslo"
#define D_PORT "Port"
-#define D_POWER_FACTOR "Soucinitel prikonu"
-#define D_POWERUSAGE "Prikon"
+#define D_POWER_FACTOR "Součinitel příkonu"
+#define D_POWERUSAGE "Příkon"
#define D_PRESSURE "Tlak"
-#define D_PRESSUREATSEALEVEL "Tlak na urovni hladiny more"
-#define D_PROGRAM_FLASH_SIZE "Velikost programu flash"
+#define D_PRESSUREATSEALEVEL "Tlak na úrovni hladiny moře"
+#define D_PROGRAM_FLASH_SIZE "Velikost flash programu"
#define D_PROGRAM_SIZE "Velikost programu"
#define D_PROJECT "Projekt"
-#define D_RECEIVED "Obdrzeny"
+#define D_RECEIVED "Obdržený"
#define D_RESTART "Restart"
-#define D_RESTARTING "Restartovani"
-#define D_RESTART_REASON "Pricina restartu"
-#define D_RESTORE "Nacteni"
-#define D_RETAINED "Ulozene"
-#define D_SAVE "Uloz"
+#define D_RESTARTING "Restartování"
+#define D_RESTART_REASON "Příčina restartu"
+#define D_RESTORE "Načtený"
+#define D_RETAINED "Uloženo"
+#define D_SAVE "Ulož"
#define D_SENSOR "Sensor"
#define D_SSID "SSID"
#define D_START "Start"
#define D_STD_TIME "STD"
#define D_STOP "Stop"
-#define D_SUBNET_MASK "Maska podsite"
-#define D_SUBSCRIBE_TO "Prihlas se do"
-#define D_SUCCESSFUL "uspesne."
+#define D_SUBNET_MASK "Maska podsítě"
+#define D_SUBSCRIBE_TO "Přihlaš se do"
+#define D_SUCCESSFUL "úspěšné."
#define D_TEMPERATURE "Teplota"
#define D_TO "do"
-#define D_TOGGLE "Prepni"
+#define D_TOGGLE "Přepni"
#define D_TOPIC "Topic"
-#define D_TRANSMIT "Odesli"
+#define D_TRANSMIT "Odešli"
#define D_TRUE "Pravda"
#define D_UPGRADE "aktualizace"
-#define D_UPLOAD "Nahrani..."
+#define D_UPLOAD "Nahrání..."
#define D_UPTIME "Uptime"
-#define D_USER "Uzivatel"
+#define D_USER "Uživatel"
#define D_UTC_TIME "UTC"
-#define D_UV_LEVEL "Uroven UV"
+#define D_UV_LEVEL "úroveň UV"
#define D_VERSION "Verze"
-#define D_VOLTAGE "Napeti"
-#define D_WARMLIGHT "Ohrev"
+#define D_VOLTAGE "Napětí"
+#define D_WARMLIGHT "Ohřev"
#define D_WEB_SERVER "Web Server"
// sonoff.ino
-#define D_WARNING_MINIMAL_VERSION "WARNING This version does not support persistent settings"
-#define D_LEVEL_10 "uroven 1-0"
-#define D_LEVEL_01 "uroven 0-1"
-#define D_SERIAL_LOGGING_DISABLED "Vypnute logovani na seriovem portu"
-#define D_SYSLOG_LOGGING_REENABLED "Obnoven zapis do Syslog"
+#define D_WARNING_MINIMAL_VERSION "WARNING Tato verze nepodporuje trvalé nastavení"
+#define D_LEVEL_10 "úroveň 1-0"
+#define D_LEVEL_01 "úroveň 0-1"
+#define D_SERIAL_LOGGING_DISABLED "Logování na sériovém portu ukončeno"
+#define D_SYSLOG_LOGGING_REENABLED "Obnoven zápis do Syslog"
-#define D_SET_BAUDRATE_TO "Nastaveni rychlosti prenosu na"
-#define D_RECEIVED_TOPIC "Obdrzeny topic"
+#define D_SET_BAUDRATE_TO "Nastavení rychlosti přenosu na"
+#define D_RECEIVED_TOPIC "Obdržený topic"
#define D_DATA_SIZE "Velikost dat"
-#define D_ANALOG_INPUT "Analogovy vstup"
+#define D_ANALOG_INPUT "Analogový vstup"
#define D_FINGERPRINT "Verifikuj otisk TLS..."
-#define D_TLS_CONNECT_FAILED_TO "Nepripojeno TLS do"
+#define D_TLS_CONNECT_FAILED_TO "Nepřipojeno TLS do"
#define D_RETRY_IN "Zopakuji za"
-#define D_VERIFIED "Zverifikovano otisk"
-#define D_INSECURE "Nespravne pripojeni z duvodu chybneho otisku TLS"
-#define D_CONNECT_FAILED_TO "Spojeni se nepodarilo navazat"
+#define D_VERIFIED "Ověřeno otisk "
+#define D_INSECURE "Nesprávné připojení z důvodu chybného otisku TLS"
+#define D_CONNECT_FAILED_TO "Spojení se nepodařilo navázat"
// support.ino
#define D_OSWATCH "osWatch"
-#define D_BLOCKED_LOOP "Zablokovani smycky"
+#define D_BLOCKED_LOOP "Zablokování smyčky"
#define D_WPS_FAILED_WITH_STATUS "Chyba WPSconfig se statusem"
-#define D_ACTIVE_FOR_3_MINUTES "aktivni 3 minuty"
-#define D_FAILED_TO_START "nezdarilo se spustit"
+#define D_ACTIVE_FOR_3_MINUTES "aktivní 3 minuty"
+#define D_FAILED_TO_START "nepodařilo se spustit"
#define D_PATCH_ISSUE_2186 "Chyba 2186"
-#define D_CONNECTING_TO_AP "Pripojovani k AP"
-#define D_IN_MODE "v modu"
-#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba pripojeni, nebyla obdrzena IP adresa"
-#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba pripojeni, nedostupny AP"
-#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba pripojeni, nespravne heslo pro AP"
-#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba pripojeni, uplynul AP timeout"
-#define D_ATTEMPTING_CONNECTION "Zkouska pripojeni..."
-#define D_CHECKING_CONNECTION "Zkouska spojeni..."
-#define D_QUERY_DONE "Vyslan dotaz. Nalezena sluzba MQTT"
-#define D_MQTT_SERVICE_FOUND "Sluzba MQTT byla nalezena"
+#define D_CONNECTING_TO_AP "Připojování k AP"
+#define D_IN_MODE "v módu"
+#define D_CONNECT_FAILED_NO_IP_ADDRESS "Chyba připojení, nebyla obdržena IP adresa"
+#define D_CONNECT_FAILED_AP_NOT_REACHED "Chyba připojení, nedostupný AP"
+#define D_CONNECT_FAILED_WRONG_PASSWORD "Chyba připojení, nesprávné heslo pro AP"
+#define D_CONNECT_FAILED_AP_TIMEOUT "Chyba připojení, uplynul AP timeout"
+#define D_ATTEMPTING_CONNECTION "Připojování..."
+#define D_CHECKING_CONNECTION "Zkouška spojení..."
+#define D_QUERY_DONE "Vyslání dotazu. Nalezena služba MQTT"
+#define D_MQTT_SERVICE_FOUND "Služba MQTT byla nalezena"
#define D_FOUND_AT "znalezeno v"
#define D_SYSLOG_HOST_NOT_FOUND "Syslog Host nebyl nalezen"
// settings.ino
-#define D_SAVED_TO_FLASH_AT "Ulozeno do pameti flash v"
-#define D_LOADED_FROM_FLASH_AT "Stazeno z pameti flash z"
-#define D_USE_DEFAULTS "Pouzij defaultni hodnoty"
-#define D_ERASED_SECTOR "Smazany sektor"
+#define D_SAVED_TO_FLASH_AT "Uloženo do paměti flash v"
+#define D_LOADED_FROM_FLASH_AT "Staženo z paměti flash z"
+#define D_USE_DEFAULTS "Použij defaultní hodnoty"
+#define D_ERASED_SECTOR "Smazaný sektor"
// webserver.ino
-#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Oprogramowanie MINIMAL - prosze uaktualnic"
-#define D_WEBSERVER_ACTIVE_ON "Aktivni Web server"
-#define D_WITH_IP_ADDRESS "na adrese IP"
+#define D_MINIMAL_FIRMWARE_PLEASE_UPGRADE "Firmware MINIMÁLNÍ - prosím zaktualizujte"
+#define D_WEBSERVER_ACTIVE_ON "Aktivní Web server"
+#define D_WITH_IP_ADDRESS "na IP adrese"
#define D_WEBSERVER_STOPPED "Web server zastaven"
#define D_FILE_NOT_FOUND "Soubor nebyl nalezen"
-#define D_REDIRECTED "Presmerovani na vlastni portal"
-#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastavi AP a zachova STA"
-#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastavi Access Point"
-#define D_TRYING_TO_CONNECT "Zkousim pripojit zarizeni k siti"
+#define D_REDIRECTED "Přesměrování na vlastní portál"
+#define D_WIFIMANAGER_SET_ACCESSPOINT_AND_STATION "Wi-Fi manager nastaví AP a zachová STA"
+#define D_WIFIMANAGER_SET_ACCESSPOINT "Wi-Fi manager nastaví Access Point"
+#define D_TRYING_TO_CONNECT "Zkouším připojit zařízení k síti"
#define D_RESTART_IN "Restart"
#define D_SECONDS "sekund"
-#define D_DEVICE_WILL_RESTART "Zarizeni bude restartovano behem nekolika sekund"
-#define D_BUTTON_TOGGLE "Prepinac"
-#define D_CONFIGURATION "Nastaveni"
+#define D_DEVICE_WILL_RESTART "Zařízení bude zrestartováno během několika sekund"
+#define D_BUTTON_TOGGLE "Přepínač"
+#define D_CONFIGURATION "Nastavení"
#define D_INFORMATION "Informace"
#define D_FIRMWARE_UPGRADE "Aktualizace firmware"
#define D_CONSOLE "Konzole"
-#define D_CONFIRM_RESTART "Potvrzeni restartu"
+#define D_CONFIRM_RESTART "Potvrzení restartu"
-#define D_CONFIGURE_MODULE "Nastaveni modulu"
-#define D_CONFIGURE_WIFI "Nastaveni WiFi"
-#define D_CONFIGURE_MQTT "Nastaveni MQTT"
-#define D_CONFIGURE_DOMOTICZ "Nastaveni Domoticz"
-#define D_CONFIGURE_LOGGING "Nastaveni logovani"
-#define D_CONFIGURE_OTHER "Jina nastaveni"
-#define D_CONFIRM_RESET_CONFIGURATION "Potvrzeni resetu nastaveni"
-#define D_RESET_CONFIGURATION "Reset nastaveni"
-#define D_BACKUP_CONFIGURATION "Zaloha nastaveni"
-#define D_RESTORE_CONFIGURATION "Obnoveni nastaveni"
-#define D_MAIN_MENU "Hlavni menu"
+#define D_CONFIGURE_MODULE "Nastavení modulu"
+#define D_CONFIGURE_WIFI "Nastavení WiFi"
+#define D_CONFIGURE_MQTT "Nastavení MQTT"
+#define D_CONFIGURE_DOMOTICZ "Nastavení Domoticz"
+#define D_CONFIGURE_LOGGING "Nastavení logování"
+#define D_CONFIGURE_OTHER "Jiná nastavení"
+#define D_CONFIRM_RESET_CONFIGURATION "Potvrzení resetu nastavení"
+#define D_RESET_CONFIGURATION "Reset nastavení"
+#define D_BACKUP_CONFIGURATION "Záloha nastavení"
+#define D_RESTORE_CONFIGURATION "Obnovení nastavení"
+#define D_MAIN_MENU "Hlavní menu"
#define D_MODULE_PARAMETERS "Parametry modulu"
#define D_MODULE_TYPE "Typ modulu"
@@ -235,12 +238,12 @@
#define D_SERIAL_OUT "Serial Out"
#define D_WIFI_PARAMETERS "Parametry WiFi"
-#define D_SCAN_FOR_WIFI_NETWORKS "Scan siti WiFi"
-#define D_SCAN_DONE "Scan dokoncen"
-#define D_NO_NETWORKS_FOUND "Sit nebyla nalezena"
+#define D_SCAN_FOR_WIFI_NETWORKS "Scan sítí WiFi"
+#define D_SCAN_DONE "Scan dokončen"
+#define D_NO_NETWORKS_FOUND "Síť nebyla nalezena"
#define D_REFRESH_TO_SCAN_AGAIN "Zopakovat scan"
#define D_DUPLICATE_ACCESSPOINT "Kopie AP"
-#define D_SKIPPING_LOW_QUALITY "Preskoceni z duvodu kvality signalu"
+#define D_SKIPPING_LOW_QUALITY "Přeskočení z důvodu kvality signálu"
#define D_RSSI "RSSI"
#define D_WEP "WEP"
#define D_WPA_PSK "WPA PSK"
@@ -252,90 +255,90 @@
#define D_MQTT_PARAMETERS "Parametry MQTT"
#define D_CLIENT "Klient"
-#define D_FULL_TOPIC "Cely topic"
+#define D_FULL_TOPIC "Celý topic"
-#define D_LOGGING_PARAMETERS "Volby logovani"
-#define D_SERIAL_LOG_LEVEL "Serial uroven logu"
-#define D_WEB_LOG_LEVEL "Webova uroven logu"
-#define D_SYS_LOG_LEVEL "Systemova uroven logu"
-#define D_MORE_DEBUG "Vice debug informaci"
+#define D_LOGGING_PARAMETERS "Volby logování"
+#define D_SERIAL_LOG_LEVEL "Seriová úroveň logu"
+#define D_WEB_LOG_LEVEL "Webová úroveň logu"
+#define D_SYS_LOG_LEVEL "Systemová úroveň logu"
+#define D_MORE_DEBUG "Více debug informací"
#define D_SYSLOG_HOST "Syslog host"
#define D_SYSLOG_PORT "Syslog port"
#define D_TELEMETRY_PERIOD "Interval telemetrie"
-#define D_OTHER_PARAMETERS "Jine parametry"
-#define D_WEB_ADMIN_PASSWORD "Heslo Web administratora"
-#define D_MQTT_ENABLE "MQTT aktivni"
+#define D_OTHER_PARAMETERS "Jiné parametry"
+#define D_WEB_ADMIN_PASSWORD "Heslo Web administrátora"
+#define D_MQTT_ENABLE "MQTT aktivní"
#define D_FRIENDLY_NAME "Friendly Name"
#define D_BELKIN_WEMO "Belkin WeMo"
#define D_HUE_BRIDGE "Hue Bridge"
#define D_SINGLE_DEVICE "single device"
#define D_MULTI_DEVICE "multi device"
-#define D_SAVE_CONFIGURATION "Uloz nastaveni"
-#define D_CONFIGURATION_SAVED "Nastaveni ulozena"
-#define D_CONFIGURATION_RESET "Nastaveni resetovano"
+#define D_SAVE_CONFIGURATION "Ulož nastavení"
+#define D_CONFIGURATION_SAVED "Nastavení uloženo"
+#define D_CONFIGURATION_RESET "Nastavení resetováno"
#define D_PROGRAM_VERSION "Verze programu"
-#define D_BUILD_DATE_AND_TIME "Datum a cas kompilace"
+#define D_BUILD_DATE_AND_TIME "Datum a čas kompilace"
#define D_CORE_AND_SDK_VERSION "Verze Core/SDK"
-#define D_FLASH_WRITE_COUNT "Pocet zapisu do pameti"
-#define D_MAC_ADDRESS "Adres Mac"
+#define D_FLASH_WRITE_COUNT "Počet zápisů do paměti"
+#define D_MAC_ADDRESS "Adresa MAC"
#define D_MQTT_HOST "Host MQTT"
#define D_MQTT_PORT "Port MQTT"
#define D_MQTT_CLIENT "Klient MQTT"
-#define D_MQTT_USER "Uzivatel MQTT"
+#define D_MQTT_USER "Uživatel MQTT"
#define D_MQTT_TOPIC "Topic MQTT"
#define D_MQTT_GROUP_TOPIC "Topic skupiny MQTT"
-#define D_MQTT_FULL_TOPIC "Cely topic MQTT"
-#define D_MDNS_DISCOVERY "Ziskavani mDNS"
-#define D_MDNS_ADVERTISE "Rozesilani mDNS"
-#define D_ESP_CHIP_ID "ID systemu ESP"
-#define D_FLASH_CHIP_ID "ID systemu pameti flash"
+#define D_MQTT_FULL_TOPIC "Celý topic MQTT"
+#define D_MDNS_DISCOVERY "Získávání mDNS"
+#define D_MDNS_ADVERTISE "Rozesílání mDNS"
+#define D_ESP_CHIP_ID "ID systému ESP"
+#define D_FLASH_CHIP_ID "ID systému paměti flash"
#define D_FLASH_CHIP_SIZE "Velikost flash"
-#define D_FREE_PROGRAM_SPACE "Volne misto programu"
+#define D_FREE_PROGRAM_SPACE "Volné místo pro program"
#define D_UPGRADE_BY_WEBSERVER "Aktualizace z Web serveru"
#define D_OTA_URL "URL OTA"
#define D_START_UPGRADE "Start aktualizace"
-#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahranim souboru"
-#define D_UPLOAD_STARTED "Nahravani zahajeno"
-#define D_UPGRADE_STARTED "Zahajeni aktualizace"
-#define D_UPLOAD_DONE "Nahravani ukonceno"
-#define D_UPLOAD_ERR_1 "Soubor nebyl vybran"
-#define D_UPLOAD_ERR_2 "Malo mista"
-#define D_UPLOAD_ERR_3 "Magicky byte ma jinou hodnotu nez 0xE9"
-#define D_UPLOAD_ERR_4 "Velikost programu je vetsi nez skutecna velikost pameti flash"
-#define D_UPLOAD_ERR_5 "Chyba nahravani, nesouhlasi porovnavane bity"
-#define D_UPLOAD_ERR_6 "Chyba nahravani. Spusten zapis do logu na urovni 3"
-#define D_UPLOAD_ERR_7 "Nahravani preruseno"
-#define D_UPLOAD_ERR_8 "Spatny soubor"
-#define D_UPLOAD_ERR_9 "Soubor je prilis velky"
-#define D_UPLOAD_ERROR_CODE "Chyba nahravani"
+#define D_UPGRADE_BY_FILE_UPLOAD "Aktualizace nahráním souboru"
+#define D_UPLOAD_STARTED "Nahrávání zahájeno"
+#define D_UPGRADE_STARTED "Zahájení aktualizace"
+#define D_UPLOAD_DONE "Nahrávání ukončeno"
+#define D_UPLOAD_ERR_1 "Soubor nebyl vybrán"
+#define D_UPLOAD_ERR_2 "Málo místa"
+#define D_UPLOAD_ERR_3 "Magický byte má hodnotu jinou než 0xE9"
+#define D_UPLOAD_ERR_4 "Velikost programu je větší než skutečná velikost paměti flash"
+#define D_UPLOAD_ERR_5 "Chyba nahrávání, nesouhlasí porovnávané bity"
+#define D_UPLOAD_ERR_6 "Chyba nahrávání. Spuštěn zápis do logu na úrovni 3"
+#define D_UPLOAD_ERR_7 "Nahrávání přerušeno"
+#define D_UPLOAD_ERR_8 "Špatný soubor"
+#define D_UPLOAD_ERR_9 "Soubor je příliš velký"
+#define D_UPLOAD_ERROR_CODE "Chyba nahrávání"
-#define D_ENTER_COMMAND "Vloz prikaz"
-#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni uroven 2 zapisu Weblog, pokud je ocekavana odpoved"
-#define D_NEED_USER_AND_PASSWORD "Vyzadovany uzivatel=&heslo="
+#define D_ENTER_COMMAND "Vlož příkaz"
+#define D_ENABLE_WEBLOG_FOR_RESPONSE "Zapni úroveň 2 zápisu Weblog, pokud je očekávána odpověď"
+#define D_NEED_USER_AND_PASSWORD "Vyžadován uživatel=&heslo="
// xdrv_wemohue.ino
-#define D_MULTICAST_DISABLED "Multicast je vypnuty"
-#define D_MULTICAST_REJOINED "Multicast opet pripojeny"
-#define D_MULTICAST_JOIN_FAILED "Multicast neuspesny"
-#define D_FAILED_TO_SEND_RESPONSE "Nepodarilo se odeslat odpoved"
+#define D_MULTICAST_DISABLED "Multicast je vypnutý"
+#define D_MULTICAST_REJOINED "Multicast opět připojený"
+#define D_MULTICAST_JOIN_FAILED "Multicast neúspěšný"
+#define D_FAILED_TO_SEND_RESPONSE "Nepodařilo se odeslat odpověď"
#define D_WEMO "WeMo"
-#define D_WEMO_BASIC_EVENT "WeMo zakladni udalost"
-#define D_WEMO_EVENT_SERVICE "WeMo servisni udalost"
-#define D_WEMO_META_SERVICE "WeMo meta udalost"
+#define D_WEMO_BASIC_EVENT "WeMo základní událost"
+#define D_WEMO_EVENT_SERVICE "WeMo servisní událost"
+#define D_WEMO_META_SERVICE "WeMo meta událost"
#define D_WEMO_SETUP "WeMo setup"
-#define D_RESPONSE_SENT "Odpoved odeslana"
+#define D_RESPONSE_SENT "Odpověď odeslána"
#define D_HUE "Hue"
#define D_HUE_BRIDGE_SETUP "Hue setup"
-#define D_HUE_API_NOT_IMPLEMENTED "Hue API neni implementovano"
+#define D_HUE_API_NOT_IMPLEMENTED "Hue API není implementováno"
#define D_HUE_API "Hue API"
#define D_HUE_POST_ARGS "Hue POST args"
-#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovedi odeslany"
+#define D_3_RESPONSE_PACKETS_SENT "3 pakety odpovědi odeslány"
// xdrv_05_domoticz.ino
#define D_DOMOTICZ_PARAMETERS "Parametry Domoticz"
@@ -346,18 +349,18 @@
#define D_DOMOTICZ_TEMP "Temp"
#define D_DOMOTICZ_TEMP_HUM "Temp,Vlhk"
#define D_DOMOTICZ_TEMP_HUM_BARO "Temp,Vlhk,Tlak"
- #define D_DOMOTICZ_POWER_ENERGY "Prikon,Energie"
- #define D_DOMOTICZ_ILLUMINANCE "Osvetleni"
- #define D_DOMOTICZ_COUNT "Pocitadlo"
- #define D_DOMOTICZ_VOLTAGE "Napeti"
+ #define D_DOMOTICZ_POWER_ENERGY "Příkon,Energie"
+ #define D_DOMOTICZ_ILLUMINANCE "Osvětlení"
+ #define D_DOMOTICZ_COUNT "Počítadlo"
+ #define D_DOMOTICZ_VOLTAGE "Napětí"
#define D_DOMOTICZ_CURRENT "Proud"
#define D_DOMOTICZ_AIRQUALITY "AirQuality"
#define D_DOMOTICZ_UPDATE_TIMER "Aktualizace stopek"
// xdrv_03_energy.ino
#define D_ENERGY_TODAY "Energie Dnes"
-#define D_ENERGY_YESTERDAY "Energie Vcera"
-#define D_ENERGY_TOTAL "Energie Soucet"
+#define D_ENERGY_YESTERDAY "Energie Včera"
+#define D_ENERGY_TOTAL "Energie Součet"
// xsns_05_ds18b20.ino
#define D_SENSOR_BUSY "Sensor DS18x20 obsazen"
@@ -365,14 +368,14 @@
#define D_SENSORS_FOUND "Nalezen sensor DS18x20"
// xsns_06_dht.ino
-#define D_TIMEOUT_WAITING_FOR "Cekani na"
-#define D_START_SIGNAL_LOW "signal� startovni nizky"
-#define D_START_SIGNAL_HIGH "signal� startovni vysoky"
+#define D_TIMEOUT_WAITING_FOR "Čekání na"
+#define D_START_SIGNAL_LOW "signál, startovní nízký"
+#define D_START_SIGNAL_HIGH "signál, startovní vysoký"
#define D_PULSE "puls"
-#define D_CHECKSUM_FAILURE "Chybny kontrolni soucet"
+#define D_CHECKSUM_FAILURE "Chybný kontrolní součet"
// xsns_07_sht1x.ino
-#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdrzel prikaz ACK"
+#define D_SENSOR_DID_NOT_ACK_COMMAND "Sensor neobdržel pžíkaz ACK"
#define D_SHT1X_FOUND "SHT1X nalezen"
// xsns_18_pms5003.ino
@@ -381,7 +384,7 @@
#define D_PARTICALS_BEYOND "Particals"
// sonoff_template.h
-#define D_SENSOR_NONE "Neni"
+#define D_SENSOR_NONE "Není"
#define D_SENSOR_DHT11 "DHT11"
#define D_SENSOR_AM2301 "AM2301"
#define D_SENSOR_SI7021 "SI7021"
@@ -390,12 +393,12 @@
#define D_SENSOR_I2C_SDA "I2C SDA"
#define D_SENSOR_WS2812 "WS2812"
#define D_SENSOR_IRSEND "IRsend"
-#define D_SENSOR_SWITCH "Spinac" // Suffix "1"
-#define D_SENSOR_BUTTON "Tlacit" // Suffix "1"
-#define D_SENSOR_RELAY "Rele" // Suffix "1i"
+#define D_SENSOR_SWITCH "Spínač" // Suffix "1"
+#define D_SENSOR_BUTTON "Tlačít" // Suffix "1"
+#define D_SENSOR_RELAY "Relé" // Suffix "1i"
#define D_SENSOR_LED "Led" // Suffix "1i"
-#define D_SENSOR_PWM "PWM" // Suffix "1"
-#define D_SENSOR_COUNTER "Pocita" // Suffix "1"
+#define D_SENSOR_PWM "PWM" // Suffix "1",
+#define D_SENSOR_COUNTER "Počíta" // Suffix "1"
#define D_SENSOR_IRRECV "IRrecv"
#define D_SENSOR_MHZ_RX "MHZ Rx"
#define D_SENSOR_MHZ_TX "MHZ Tx"
@@ -455,4 +458,4 @@
#define D_LOG_UPNP "UPP: " // UPnP
#define D_LOG_WIFI "WIF: " // Wifi
-#endif // _LANGUAGE_CZ_CZ_H_
+#endif // _LANGUAGE_CS_CZ_H_
diff --git a/sonoff/language/de-DE.h b/sonoff/language/de-DE.h
index d43055b67..14c525a75 100644
--- a/sonoff/language/de-DE.h
+++ b/sonoff/language/de-DE.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "de"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "."
#define D_MONTH_DAY_SEPARATOR "."
diff --git a/sonoff/language/en-GB.h b/sonoff/language/en-GB.h
index 905ed5d9b..80c8518df 100644
--- a/sonoff/language/en-GB.h
+++ b/sonoff/language/en-GB.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "en"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/es-AR.h b/sonoff/language/es-AR.h
index c46bfa1d5..fee5c40ea 100644
--- a/sonoff/language/es-AR.h
+++ b/sonoff/language/es-AR.h
@@ -32,6 +32,9 @@
#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "es"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/fr-FR.h b/sonoff/language/fr-FR.h
index 653887508..8ec6cd1f7 100644
--- a/sonoff/language/fr-FR.h
+++ b/sonoff/language/fr-FR.h
@@ -32,6 +32,9 @@
#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "fr"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/hu-HU.h b/sonoff/language/hu-HU.h
index 9ce316cf9..c07024f11 100644
--- a/sonoff/language/hu-HU.h
+++ b/sonoff/language/hu-HU.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "hu"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "."
#define D_MONTH_DAY_SEPARATOR "."
diff --git a/sonoff/language/it-IT.h b/sonoff/language/it-IT.h
index 0e0f4594f..07499c821 100644
--- a/sonoff/language/it-IT.h
+++ b/sonoff/language/it-IT.h
@@ -32,6 +32,9 @@
#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "it"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/nl-NL.h b/sonoff/language/nl-NL.h
index 0932a7326..918f9bddd 100644
--- a/sonoff/language/nl-NL.h
+++ b/sonoff/language/nl-NL.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "nl"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/pl-PL.h b/sonoff/language/pl-PL.h
index 1b2bbb099..4542d826d 100644
--- a/sonoff/language/pl-PL.h
+++ b/sonoff/language/pl-PL.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pl"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/pt-PT.h b/sonoff/language/pt-PT.h
index cc3b74a04..db42667f5 100644
--- a/sonoff/language/pt-PT.h
+++ b/sonoff/language/pt-PT.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "pt"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/ru-RU.h b/sonoff/language/ru-RU.h
index d5483b504..1b60f0e4a 100644
--- a/sonoff/language/ru-RU.h
+++ b/sonoff/language/ru-RU.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "ru"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/zh-CN.h b/sonoff/language/zh-CN.h
index feff61a23..d52e648f9 100644
--- a/sonoff/language/zh-CN.h
+++ b/sonoff/language/zh-CN.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/language/zh-TW.h b/sonoff/language/zh-TW.h
index 8ae1618c6..e011dfe3c 100644
--- a/sonoff/language/zh-TW.h
+++ b/sonoff/language/zh-TW.h
@@ -32,6 +32,9 @@
//#define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English)
+// HTML (ISO 639-1) Language Code
+#define D_HTML_LANGUAGE "zh"
+
// "2017-03-07T11:08:02" - ISO8601:2004
#define D_YEAR_MONTH_SEPARATOR "-"
#define D_MONTH_DAY_SEPARATOR "-"
diff --git a/sonoff/settings.h b/sonoff/settings.h
index a3049dbca..3cdedb488 100644
--- a/sonoff/settings.h
+++ b/sonoff/settings.h
@@ -116,11 +116,9 @@ struct SYSCFG {
byte syslog_level; // 1AA
uint8_t webserver; // 1AB
byte weblog_level; // 1AC
-
-// char mqtt_fingerprint[60]; // 1AD
uint8_t mqtt_fingerprint[2][20]; // 1AD
- byte free_1D5[20]; // 1D5
+ byte free_1D5[20]; // 1D5 Free since 5.12.0e
char mqtt_host[33]; // 1E9
uint16_t mqtt_port; // 20A
@@ -186,7 +184,7 @@ struct SYSCFG {
uint16_t blinktime; // 39A
uint16_t blinkcount; // 39C
- uint16_t ws_pixels; // 39E Not used since 5.8.0
+ uint16_t light_rotation; // 39E
uint8_t ws_red; // 3A0 Not used since 5.8.0
uint8_t ws_green; // 3A1 Not used since 5.8.0
uint8_t ws_blue; // 3A2 Not used since 5.8.0
diff --git a/sonoff/settings.ino b/sonoff/settings.ino
index b0d6c444e..72bbcf5fc 100644
--- a/sonoff/settings.ino
+++ b/sonoff/settings.ino
@@ -579,6 +579,7 @@ void SettingsDefaultSet2()
// 5.8.0
Settings.light_pixels = WS2812_LEDS;
+// Settings.light_rotation = 0;
// 5.8.1
// Settings.altitude = 0;
@@ -597,7 +598,6 @@ void SettingsDefaultSet2()
void SettingsDefaultSet_3_2_4()
{
- Settings.ws_pixels = WS2812_LEDS;
Settings.ws_red = 255;
Settings.ws_green = 0;
Settings.ws_blue = 0;
@@ -625,6 +625,7 @@ void SettingsDefaultSet_3_9_3()
}
Settings.light_pixels = WS2812_LEDS;
+ Settings.light_rotation = 0;
for (byte i = 0; i < MAX_PWMS; i++) {
Settings.light_color[i] = 255;
}
@@ -835,7 +836,7 @@ void SettingsDelta()
}
}
if (!Settings.light_pixels && cfg_wsflg) {
- Settings.light_pixels = Settings.ws_pixels;
+ Settings.light_pixels = WS2812_LEDS;
Settings.light_color[0] = Settings.ws_red;
Settings.light_color[1] = Settings.ws_green;
Settings.light_color[2] = Settings.ws_blue;
@@ -887,6 +888,7 @@ void SettingsDelta()
Settings.flag.not_power_linked = 0;
}
if (Settings.version < 0x050C0005) {
+ Settings.light_rotation = 0;
char fingerprint[60];
memcpy(fingerprint, Settings.mqtt_fingerprint, sizeof(fingerprint));
char *p = fingerprint;
diff --git a/sonoff/sonoff.h b/sonoff/sonoff.h
index cfa72ffe6..df588119c 100644
--- a/sonoff/sonoff.h
+++ b/sonoff/sonoff.h
@@ -138,8 +138,8 @@ enum SettingsParmaIndex {P_HOLD_TIME, P_MAX_POWER_RETRY, P_MAX_PARAM8};
enum DomoticzSensors {DZ_TEMP, DZ_TEMP_HUM, DZ_TEMP_HUM_BARO, DZ_POWER_ENERGY, DZ_ILLUMINANCE, DZ_COUNT, DZ_VOLTAGE, DZ_CURRENT, DZ_AIRQUALITY, DZ_MAX_SENSORS};
-enum Ws2812ClockIndex {WS_SECOND, WS_MINUTE, WS_HOUR};
-enum Ws2812Color {WS_RED, WS_GREEN, WS_BLUE};
+enum Ws2812ClockIndex { WS_SECOND, WS_MINUTE, WS_HOUR, WS_MARKER };
+enum Ws2812Color { WS_RED, WS_GREEN, WS_BLUE };
enum LightTypes {LT_BASIC, LT_PWM1, LT_PWM2, LT_PWM3, LT_PWM4, LT_PWM5, LT_PWM6, LT_PWM7, LT_NU8, LT_NU9, LT_NU10, LT_WS2812, LT_RGBW, LT_RGBWC};
enum LichtSubtypes {LST_NONE, LST_SINGLE, LST_COLDWARM, LST_RGB, LST_RGBW, LST_RGBWC};
enum LichtSchemes {LS_POWER, LS_WAKEUP, LS_CYCLEUP, LS_CYCLEDN, LS_RANDOM, LS_MAX};
diff --git a/sonoff/sonoff.ino b/sonoff/sonoff.ino
index 5f3ce3ea4..9ceb02e83 100644
--- a/sonoff/sonoff.ino
+++ b/sonoff/sonoff.ino
@@ -513,7 +513,7 @@ void MqttDataHandler(char* topic, byte* data, unsigned int data_len)
Settings.pulse_timer[index -1] = payload16; // 0 - 65535
pulse_timer[index -1] = 0;
}
- snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_INDEX_NVALUE, command, index, Settings.pulse_timer[index -1]);
+ snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_INDEX_NVALUE_ACTIVE_NVALUE, command, index, Settings.pulse_timer[index -1], pulse_timer[index -1]);
}
else if (CMND_BLINKTIME == command_code) {
if ((payload > 2) && (payload <= 3600)) {
diff --git a/sonoff/support.ino b/sonoff/support.ino
index bca8532be..1033d7e1b 100644
--- a/sonoff/support.ino
+++ b/sonoff/support.ino
@@ -119,7 +119,7 @@ Decoding 14 results
0x4021ffb4: snprintf_P(char*, unsigned int, char const*, ...) at C:\Data2\Arduino\arduino-1.8.1-esp-2.3.0\portable\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/pgmspace.cpp line 146
0x40201118: atol at C:\Data2\Arduino\arduino-1.8.1-esp-2.3.0\portable\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/core_esp8266_noniso.c line 45
0x40201128: atoi at C:\Data2\Arduino\arduino-1.8.1-esp-2.3.0\portable\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266/core_esp8266_noniso.c line 45
-0x4020fafb: MqttDataCallback(char*, unsigned char*, unsigned int) at R:\Arduino\Work-ESP8266\Theo\sonoff\sonoff-4\sonoff/sonoff.ino line 679 (discriminator 1)
+0x4020fafb: MqttDataHandler(char*, unsigned char*, unsigned int) at R:\Arduino\Work-ESP8266\Theo\sonoff\sonoff-4\sonoff/sonoff.ino line 679 (discriminator 1)
0x4022321b: pp_attach at ?? line ?
00:00:08 MQTT: tele/sonoff/INFO3 = {"Started":"Fatal exception:28 flag:2 (EXCEPTION) epc1:0x4000bf64 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000007 depc:0x00000000"}
@@ -427,11 +427,12 @@ uint32_t GetHash(const char *buffer, size_t size)
* Wifi
\*********************************************************************************************/
-#define WIFI_CONFIG_SEC 180 // seconds before restart
-#define WIFI_CHECK_SEC 20 // seconds
-#define WIFI_RETRY_SEC 30 // seconds
+#define WIFI_CONFIG_SEC 180 // seconds before restart
+#define WIFI_CHECK_SEC 20 // seconds
+#define WIFI_RETRY_OFFSET_SEC 20 // seconds
uint8_t wifi_counter;
+uint8_t wifi_retry_init;
uint8_t wifi_retry;
uint8_t wifi_status;
uint8_t wps_result;
@@ -599,7 +600,7 @@ void WifiCheckIp()
{
if ((WL_CONNECTED == WiFi.status()) && (static_cast(WiFi.localIP()) != 0)) {
wifi_counter = WIFI_CHECK_SEC;
- wifi_retry = WIFI_RETRY_SEC;
+ wifi_retry = wifi_retry_init;
AddLog_P((wifi_status != WL_CONNECTED) ? LOG_LEVEL_INFO : LOG_LEVEL_DEBUG_MORE, S_LOG_WIFI, PSTR(D_CONNECTED));
if (wifi_status != WL_CONNECTED) {
// AddLog_P(LOG_LEVEL_INFO, PSTR("Wifi: Set IP addresses"));
@@ -614,15 +615,15 @@ void WifiCheckIp()
case WL_CONNECTED:
AddLog_P(LOG_LEVEL_INFO, S_LOG_WIFI, PSTR(D_CONNECT_FAILED_NO_IP_ADDRESS));
wifi_status = 0;
- wifi_retry = WIFI_RETRY_SEC;
+ wifi_retry = wifi_retry_init;
break;
case WL_NO_SSID_AVAIL:
AddLog_P(LOG_LEVEL_INFO, S_LOG_WIFI, PSTR(D_CONNECT_FAILED_AP_NOT_REACHED));
if (WIFI_WAIT == Settings.sta_config) {
- wifi_retry = WIFI_RETRY_SEC;
+ wifi_retry = wifi_retry_init;
} else {
- if (wifi_retry > (WIFI_RETRY_SEC / 2)) {
- wifi_retry = WIFI_RETRY_SEC / 2;
+ if (wifi_retry > (wifi_retry_init / 2)) {
+ wifi_retry = wifi_retry_init / 2;
}
else if (wifi_retry) {
wifi_retry = 0;
@@ -631,25 +632,25 @@ void WifiCheckIp()
break;
case WL_CONNECT_FAILED:
AddLog_P(LOG_LEVEL_INFO, S_LOG_WIFI, PSTR(D_CONNECT_FAILED_WRONG_PASSWORD));
- if (wifi_retry > (WIFI_RETRY_SEC / 2)) {
- wifi_retry = WIFI_RETRY_SEC / 2;
+ if (wifi_retry > (wifi_retry_init / 2)) {
+ wifi_retry = wifi_retry_init / 2;
}
else if (wifi_retry) {
wifi_retry = 0;
}
break;
default: // WL_IDLE_STATUS and WL_DISCONNECTED
- if (!wifi_retry || ((WIFI_RETRY_SEC / 2) == wifi_retry)) {
+ if (!wifi_retry || ((wifi_retry_init / 2) == wifi_retry)) {
AddLog_P(LOG_LEVEL_INFO, S_LOG_WIFI, PSTR(D_CONNECT_FAILED_AP_TIMEOUT));
} else {
AddLog_P(LOG_LEVEL_DEBUG, S_LOG_WIFI, PSTR(D_ATTEMPTING_CONNECTION));
}
}
if (wifi_retry) {
- if (WIFI_RETRY_SEC == wifi_retry) {
+ if (wifi_retry_init == wifi_retry) {
WifiBegin(3); // Select default SSID
}
- if ((Settings.sta_config != WIFI_WAIT) && ((WIFI_RETRY_SEC / 2) == wifi_retry)) {
+ if ((Settings.sta_config != WIFI_WAIT) && ((wifi_retry_init / 2) == wifi_retry)) {
WifiBegin(2); // Select alternate SSID
}
wifi_counter = 1;
@@ -657,7 +658,7 @@ void WifiCheckIp()
} else {
WifiConfig(Settings.sta_config);
wifi_counter = 1;
- wifi_retry = WIFI_RETRY_SEC;
+ wifi_retry = wifi_retry_init;
}
}
}
@@ -765,7 +766,8 @@ void WifiConnect()
{
WiFi.persistent(false); // Solve possible wifi init errors
wifi_status = 0;
- wifi_retry = WIFI_RETRY_SEC;
+ wifi_retry_init = WIFI_RETRY_OFFSET_SEC + ((ESP.getChipId() & 0xF) * 2);
+ wifi_retry = wifi_retry_init;
wifi_counter = 1;
}
diff --git a/sonoff/user_config.h b/sonoff/user_config.h
index 6808538fb..8c5c196f0 100644
--- a/sonoff/user_config.h
+++ b/sonoff/user_config.h
@@ -29,7 +29,7 @@
\*********************************************************************************************/
// -- Localization --------------------------------
-//#define MY_LANGUAGE cz-CZ // Czech without fonetick in Czech
+//#define MY_LANGUAGE cs-CZ // Czech in Czech
//#define MY_LANGUAGE de-DE // German in Germany
//#define MY_LANGUAGE en-GB // English in Great Britain. Enabled by Default
//#define MY_LANGUAGE es-AR // Spanish in Argentina
diff --git a/sonoff/webserver.ino b/sonoff/webserver.ino
index b5da167d7..ea92640a8 100644
--- a/sonoff/webserver.ino
+++ b/sonoff/webserver.ino
@@ -33,7 +33,7 @@
#define STR(x) STR_HELPER(x)
const char HTTP_HEAD[] PROGMEM =
- ""
+ ""
""
""
""
diff --git a/sonoff/xdrv_01_light.ino b/sonoff/xdrv_01_light.ino
index 432788878..6bcf20bea 100644
--- a/sonoff/xdrv_01_light.ino
+++ b/sonoff/xdrv_01_light.ino
@@ -55,10 +55,10 @@
enum LightCommands {
CMND_COLOR, CMND_COLORTEMPERATURE, CMND_DIMMER, CMND_LED, CMND_LEDTABLE, CMND_FADE,
- CMND_PIXELS, CMND_SCHEME, CMND_SPEED, CMND_WAKEUP, CMND_WAKEUPDURATION, CMND_WIDTH, CMND_UNDOCA };
+ CMND_PIXELS, CMND_ROTATION, CMND_SCHEME, CMND_SPEED, CMND_WAKEUP, CMND_WAKEUPDURATION, CMND_WIDTH, CMND_UNDOCA };
const char kLightCommands[] PROGMEM =
D_CMND_COLOR "|" D_CMND_COLORTEMPERATURE "|" D_CMND_DIMMER "|" D_CMND_LED "|" D_CMND_LEDTABLE "|" D_CMND_FADE "|"
- D_CMND_PIXELS "|" D_CMND_SCHEME "|" D_CMND_SPEED "|" D_CMND_WAKEUP "|" D_CMND_WAKEUPDURATION "|" D_CMND_WIDTH "|UNDOCA" ;
+ D_CMND_PIXELS "|" D_CMND_ROTATION "|" D_CMND_SCHEME "|" D_CMND_SPEED "|" D_CMND_WAKEUP "|" D_CMND_WAKEUPDURATION "|" D_CMND_WIDTH "|UNDOCA" ;
struct LRgbColor {
uint8_t R, G, B;
@@ -1018,7 +1018,7 @@ boolean LightCommand()
char option = (1 == XdrvMailbox.data_len) ? XdrvMailbox.data[0] : '\0';
int command_code = GetCommandCode(command, sizeof(command), XdrvMailbox.topic, kLightCommands);
- if ((CMND_COLOR == command_code) && (light_subtype > LST_SINGLE) && (XdrvMailbox.index > 0) && (XdrvMailbox.index <= 5)) {
+ if ((CMND_COLOR == command_code) && (light_subtype > LST_SINGLE) && (XdrvMailbox.index > 0) && (XdrvMailbox.index <= 6)) {
if (XdrvMailbox.data_len > 0) {
valid_entry = LightColorEntry(XdrvMailbox.data, XdrvMailbox.data_len);
if (valid_entry) {
@@ -1031,7 +1031,7 @@ boolean LightCommand()
}
Settings.light_scheme = 0;
coldim = true;
- } else { // Color3, 4 and 5
+ } else { // Color3, 4, 5 and 6
for (byte i = 0; i < LST_RGB; i++) {
Settings.ws_color[XdrvMailbox.index -3][i] = light_entry_color[i];
}
@@ -1065,11 +1065,18 @@ boolean LightCommand()
else if ((CMND_PIXELS == command_code) && (LT_WS2812 == light_type)) {
if ((XdrvMailbox.payload > 0) && (XdrvMailbox.payload <= WS2812_MAX_LEDS)) {
Settings.light_pixels = XdrvMailbox.payload;
+ Settings.light_rotation = 0;
Ws2812Clear();
light_update = 1;
}
snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_NVALUE, command, Settings.light_pixels);
}
+ else if ((CMND_ROTATION == command_code) && (LT_WS2812 == light_type)) {
+ if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload < Settings.light_pixels)) {
+ Settings.light_rotation = XdrvMailbox.payload;
+ }
+ snprintf_P(mqtt_data, sizeof(mqtt_data), S_JSON_COMMAND_NVALUE, command, Settings.light_rotation);
+ }
else if ((CMND_WIDTH == command_code) && (LT_WS2812 == light_type) && (XdrvMailbox.index > 0) && (XdrvMailbox.index <= 4)) {
if (1 == XdrvMailbox.index) {
if ((XdrvMailbox.payload >= 0) && (XdrvMailbox.payload <= 4)) {
diff --git a/sonoff/xplg_ws2812.ino b/sonoff/xplg_ws2812.ino
index d8d085085..42aafb8f3 100644
--- a/sonoff/xplg_ws2812.ino
+++ b/sonoff/xplg_ws2812.ino
@@ -114,9 +114,7 @@ void Ws2812StripShow()
int mod(int a, int b)
{
int ret = a % b;
- if (ret < 0) {
- ret += b;
- }
+ if (ret < 0) ret += b;
return ret;
}
@@ -142,13 +140,15 @@ void Ws2812UpdatePixelColor(int position, struct WsColor hand_color, float offse
void Ws2812UpdateHand(int position, uint8_t index)
{
- if (Settings.flag.ws_clock_reverse) {
- position = Settings.light_pixels -position;
- }
+ position = (position + Settings.light_rotation) % Settings.light_pixels;
+
+ if (Settings.flag.ws_clock_reverse) position = Settings.light_pixels -position;
WsColor hand_color = { Settings.ws_color[index][WS_RED], Settings.ws_color[index][WS_GREEN], Settings.ws_color[index][WS_BLUE] };
Ws2812UpdatePixelColor(position, hand_color, 1);
- uint8_t range = ((Settings.ws_width[index] -1) / 2) +1;
+
+ uint8_t range = 1;
+ if (index < WS_MARKER) range = ((Settings.ws_width[index] -1) / 2) +1;
for (uint8_t h = 1; h < range; h++) {
float offset = (float)(range - h) / (float)range;
Ws2812UpdatePixelColor(position -h, hand_color, offset);
@@ -160,9 +160,15 @@ void Ws2812Clock()
{
strip->ClearTo(0); // Reset strip
int clksize = 60000 / (int)Settings.light_pixels;
+
Ws2812UpdateHand((RtcTime.second * 1000) / clksize, WS_SECOND);
Ws2812UpdateHand((RtcTime.minute * 1000) / clksize, WS_MINUTE);
Ws2812UpdateHand(((RtcTime.hour % 12) * (5000 / clksize)) + ((RtcTime.minute * 1000) / (12 * clksize)), WS_HOUR);
+ if (Settings.ws_color[WS_MARKER][WS_RED] + Settings.ws_color[WS_MARKER][WS_GREEN] + Settings.ws_color[WS_MARKER][WS_BLUE]) {
+ for (byte i = 0; i < 12; i++) {
+ Ws2812UpdateHand((i * 5000) / clksize, WS_MARKER);
+ }
+ }
Ws2812StripShow();
}
@@ -207,9 +213,7 @@ void Ws2812Gradient(uint8_t schemenr)
#endif
ColorScheme scheme = kSchemes[schemenr];
- if (scheme.count < 2) {
- return;
- }
+ if (scheme.count < 2) return;
uint8_t repeat = kRepeat[Settings.light_width]; // number of scheme.count per ledcount
uint16_t range = (uint16_t)ceil((float)Settings.light_pixels / (float)repeat);
@@ -260,9 +264,7 @@ void Ws2812Bars(uint8_t schemenr)
ColorScheme scheme = kSchemes[schemenr];
uint16_t maxSize = Settings.light_pixels / scheme.count;
- if (kWidth[Settings.light_width] > maxSize) {
- maxSize = 0;
- }
+ if (kWidth[Settings.light_width] > maxSize) maxSize = 0;
uint16_t speed = ((Settings.light_speed * 2) -1) * (STATES / 10);
uint8_t offset = speed > 0 ? strip_timer_counter / speed : 0;
@@ -280,9 +282,7 @@ void Ws2812Bars(uint8_t schemenr)
}
uint8_t colorIndex = offset % scheme.count;
for (i = 0; i < Settings.light_pixels; i++) {
- if (maxSize) {
- colorIndex = ((i + offset) % (scheme.count * kWidth[Settings.light_width])) / kWidth[Settings.light_width];
- }
+ if (maxSize) colorIndex = ((i + offset) % (scheme.count * kWidth[Settings.light_width])) / kWidth[Settings.light_width];
c.R = mcolor[colorIndex].red;
c.G = mcolor[colorIndex].green;
c.B = mcolor[colorIndex].blue;
diff --git a/sonoff/xsns_05_ds18x20.ino b/sonoff/xsns_05_ds18x20.ino
index fa525da36..545b27e72 100644
--- a/sonoff/xsns_05_ds18x20.ino
+++ b/sonoff/xsns_05_ds18x20.ino
@@ -287,6 +287,8 @@ boolean Ds18x20Read(uint8_t sensor, float &t)
{
uint8_t data[9];
int8_t sign = 1;
+ uint16_t temp12 = 0;
+ int16_t temp14 = 0;
float temp9 = 0.0;
t = NAN;
@@ -315,23 +317,30 @@ boolean Ds18x20Read(uint8_t sensor, float &t)
case DS1822_CHIPID:
case DS18B20_CHIPID:
if (data[4] != 0x7F) {
- data[4] = 0x7F; // Set resolution to 12-bit
+ data[4] = 0x7F; // Set resolution to 12-bit
OneWireReset();
OneWireSelect(ds18x20_address[ds18x20_index[sensor]]);
OneWireWrite(W1_WRITE_SCRATCHPAD);
- OneWireWrite(data[2]); // Th Register
- OneWireWrite(data[3]); // Tl Register
- OneWireWrite(data[4]); // Configuration Register
+ OneWireWrite(data[2]); // Th Register
+ OneWireWrite(data[3]); // Tl Register
+ OneWireWrite(data[4]); // Configuration Register
OneWireSelect(ds18x20_address[ds18x20_index[sensor]]);
- OneWireWrite(W1_WRITE_EEPROM); // Save scratchpad to EEPROM
+ OneWireWrite(W1_WRITE_EEPROM); // Save scratchpad to EEPROM
}
- case MAX31850_CHIPID:
- uint16_t temp12 = (data[1] << 8) + data[0];
+ temp12 = (data[1] << 8) + data[0];
if (temp12 > 2047) {
temp12 = (~temp12) +1;
sign = -1;
}
- t = ConvertTemp(sign * temp12 * 0.0625);
+ t = ConvertTemp(sign * temp12 * 0.0625); // Divide by 16
+ break;
+ case MAX31850_CHIPID:
+ temp14 = (data[1] << 8) + (data[0] & 0xFC);
+ if (temp14 < 0) {
+ temp14 = (~temp14) +1;
+ sign = -1;
+ }
+ t = ConvertTemp(sign * temp14 * 0.0625); // Divide by 16
break;
}
}
@@ -404,8 +413,13 @@ boolean Xsns05(byte function)
case FUNC_INIT:
Ds18x20Init();
break;
+// case FUNC_EVERY_SECOND:
+// if ((Settings.tele_period - tele_period) &3 == 3) {
+// Ds18x20Convert(); // Start conversion every four seconds, takes up to one second
+// }
+// break;
case FUNC_PREP_BEFORE_TELEPERIOD:
- Ds18x20Convert(); // Start conversion, takes up to one second
+ Ds18x20Convert(); // Start conversion, takes up to one second
break;
case FUNC_JSON_APPEND:
Ds18x20Show(1);
@@ -413,7 +427,7 @@ boolean Xsns05(byte function)
#ifdef USE_WEBSERVER
case FUNC_WEB_APPEND:
Ds18x20Show(0);
- Ds18x20Convert(); // Start conversion, takes up to one second
+ Ds18x20Convert(); // Start conversion, takes up to one second
break;
#endif // USE_WEBSERVER
}
diff --git a/sonoff/xsns_05_ds18x20_legacy.ino b/sonoff/xsns_05_ds18x20_legacy.ino
index cf083d766..d352c064c 100644
--- a/sonoff/xsns_05_ds18x20_legacy.ino
+++ b/sonoff/xsns_05_ds18x20_legacy.ino
@@ -103,6 +103,8 @@ boolean Ds18x20Read(uint8_t sensor, float &t)
{
byte data[12];
int8_t sign = 1;
+ uint16_t temp12 = 0;
+ int16_t temp14 = 0;
float temp9 = 0.0;
uint8_t present = 0;
@@ -117,7 +119,7 @@ boolean Ds18x20Read(uint8_t sensor, float &t)
}
if (OneWire::crc8(data, 8) == data[8]) {
switch(ds18x20_address[ds18x20_index[sensor]][0]) {
- case DS18S20_CHIPID: // DS18S20
+ case DS18S20_CHIPID:
if (data[1] > 0x80) {
data[0] = (~data[0]) +1;
sign = -1; // App-Note fix possible sign error
@@ -129,14 +131,21 @@ boolean Ds18x20Read(uint8_t sensor, float &t)
}
t = ConvertTemp((temp9 - 0.25) + ((16.0 - data[6]) / 16.0));
break;
- case DS18B20_CHIPID: // DS18B20
- case MAX31850_CHIPID: // MAX31850
- uint16_t temp12 = (data[1] << 8) + data[0];
+ case DS18B20_CHIPID:
+ temp12 = (data[1] << 8) + data[0];
if (temp12 > 2047) {
temp12 = (~temp12) +1;
sign = -1;
}
- t = ConvertTemp(sign * temp12 * 0.0625);
+ t = ConvertTemp(sign * temp12 * 0.0625); // Divide by 16
+ break;
+ case MAX31850_CHIPID:
+ temp14 = (data[1] << 8) + (data[0] & 0xFC);
+ if (temp14 < 0) {
+ temp14 = (~temp14) +1;
+ sign = -1;
+ }
+ t = ConvertTemp(sign * temp14 * 0.0625); // Divide by 16
break;
}
}