Flowerpot/智能节水花盆/__vm/Compile.vmps.xml
2023-03-15 01:16:29 +08:00

37 lines
53 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<VisualMicro>
<Program Name="智能节水花盆" Ext=".ino" Location="C:\Users\qw200\Documents\C or C++ for YANG\智能节水花盆\智能节水花盆">
<Compile ReCompileIfSourceIsNewer="1" IsDebugStart="1" IsGdb="0" IsCompiled="0" ConfigurationName="Debug" UseConfigurationNameInBuildFolder="True" StopOnError="False" OptimiseLibs="True" OptimiseCore="True" ExportWebDebugger="0" BuildPath="C:\Users\qw200\AppData\Local\Temp\VMBuilds\智能节水花盆\esp8266_nodemcuv2\Debug" IncludesDebug="0" SketchName="智能节水花盆" ReportDigitalPins="0" ReportAnalogPins="0" ReportI2C="0" ReportFreeMemory="0" IncludeDebug="1" LastDebugPreProcessorDefinitions="VM_DBT_HARDWARESERIAL 0;VM_DBT_SOFTWARESERIAL 1;VM_DBT_FASTSERIAL 2;VM_DBT_USB 3;VM_DBT_TEENSY 4;VM_DBT_UART 5;VM_DBT_USART 6;VM_DBT_USBSERIAL 7;VM_DBT_TTYUART 8;VM_DBT_NET_CONSOLE 9;VM_DBT_Uart 10;VM_DBT_COSA 11;VM_DBT_CDCSerialClass 12;VM_DBT_HARDWARESERIAL1 13;VM_DBT_HARDWARESERIAL2 14;VM_DBT_HARDWARESERIAL3 15;VM_DBT_NET_UDP 16;VM_DBT_USBAPI 17;VM_DBT_SERIALUSB 18;VM_DBT_MS430_SERIAL_ 19;VM_DBT_NO_SERIAL 20;VM_DBT_GENERIC_OBJECT 21;VM_DEBUG_ENABLE 1;VM_DEBUG;VM_DEBUG_BANDWIDTH_THROTTLE_MS 33;VM_DEBUGGER_SOFT_TRANSPORT Serial;VM_DEBUGGER_SOFT_TRANSPORT_WRITER Serial;VM_DBT VM_DBT_GENERIC_OBJECT;VM_DEBUG_BREAKPAUSE;" CompilerErrors="1" />
<Platform Name="arduino20x" Package="esp8266" Platform="esp8266" Architecture="2.5.0-4-b40a506">
<Board CoreFolder="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\cores\esp8266" VariantFullPath="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\variants\nodemcu" McuIdePath="c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\0axxbbxm.vxj\Micro Platforms\visualmicro\ide" McuSketchBookPath="C:\Users\qw200\Documents\Arduino" name="NodeMCU 1.0 (ESP-12E Module)" build.board="ESP8266_NODEMCU" build.variant="nodemcu" upload.tool="esptool" upload.maximum_data_size="81920" upload.wait_for_upload_port="true" upload.erase_cmd="" serial.disableDTR="true" serial.disableRTS="true" build.mcu="esp8266" build.core="esp8266" build.spiffs_pagesize="256" build.debug_port="" build.debug_level="" menu.xtal.80="80 MHz" menu.xtal.80.build.f_cpu="80000000L" menu.xtal.160="160 MHz" menu.xtal.160.build.f_cpu="160000000L" menu.vt.flash="Flash" menu.vt.flash.build.vtable_flags="-DVTABLES_IN_FLASH" menu.vt.heap="Heap" menu.vt.heap.build.vtable_flags="-DVTABLES_IN_DRAM" menu.vt.iram="IRAM" menu.vt.iram.build.vtable_flags="-DVTABLES_IN_IRAM" menu.exception.legacy="Legacy (new can return nullptr)" menu.exception.legacy.build.exception_flags="-fno-exceptions" menu.exception.legacy.build.stdcpp_lib="-lstdc++" menu.exception.disabled="Disabled (new can abort)" menu.exception.disabled.build.exception_flags="-fno-exceptions -DNEW_OOM_ABORT" menu.exception.disabled.build.stdcpp_lib="-lstdc++" menu.exception.enabled="Enabled" menu.exception.enabled.build.exception_flags="-fexceptions" menu.exception.enabled.build.stdcpp_lib="-lstdc++-exc" menu.ssl.all="All SSL ciphers (most compatible)" menu.ssl.all.build.sslflags="" menu.ssl.basic="Basic SSL ciphers (lower ROM use)" menu.ssl.basic.build.sslflags="-DBEARSSL_SSL_BASIC" upload.resetmethod="--before default_reset --after hard_reset" build.flash_mode="dio" build.flash_flags="-DFLASHMODE_DIO" build.flash_freq="40" menu.eesz.4M2M="4MB (FS:2MB OTA:~1019KB)" menu.eesz.4M2M.build.flash_size="4M" menu.eesz.4M2M.build.flash_size_bytes="0x400000" menu.eesz.4M2M.build.flash_ld="eagle.flash.4m2m.ld" menu.eesz.4M2M.build.spiffs_pagesize="256" menu.eesz.4M2M.upload.maximum_size="1044464" menu.eesz.4M2M.build.rfcal_addr="0x3FC000" menu.eesz.4M2M.build.spiffs_start="0x200000" menu.eesz.4M2M.build.spiffs_end="0x3FA000" menu.eesz.4M2M.build.spiffs_blocksize="8192" menu.eesz.4M3M="4MB (FS:3MB OTA:~512KB)" menu.eesz.4M3M.build.flash_size="4M" menu.eesz.4M3M.build.flash_size_bytes="0x400000" menu.eesz.4M3M.build.flash_ld="eagle.flash.4m3m.ld" menu.eesz.4M3M.build.spiffs_pagesize="256" menu.eesz.4M3M.upload.maximum_size="1044464" menu.eesz.4M3M.build.rfcal_addr="0x3FC000" menu.eesz.4M3M.build.spiffs_start="0x100000" menu.eesz.4M3M.build.spiffs_end="0x3FA000" menu.eesz.4M3M.build.spiffs_blocksize="8192" menu.eesz.4M1M="4MB (FS:1MB OTA:~1019KB)" menu.eesz.4M1M.build.flash_size="4M" menu.eesz.4M1M.build.flash_size_bytes="0x400000" menu.eesz.4M1M.build.flash_ld="eagle.flash.4m1m.ld" menu.eesz.4M1M.build.spiffs_pagesize="256" menu.eesz.4M1M.upload.maximum_size="1044464" menu.eesz.4M1M.build.rfcal_addr="0x3FC000" menu.eesz.4M1M.build.spiffs_start="0x300000" menu.eesz.4M1M.build.spiffs_end="0x3FA000" menu.eesz.4M1M.build.spiffs_blocksize="8192" menu.eesz.4M="4MB (FS:none OTA:~1019KB)" menu.eesz.4M.build.flash_size="4M" menu.eesz.4M.build.flash_size_bytes="0x400000" menu.eesz.4M.build.flash_ld="eagle.flash.4m.ld" menu.eesz.4M.build.spiffs_pagesize="256" menu.eesz.4M.upload.maximum_size="1044464" menu.eesz.4M.build.rfcal_addr="0x3FC000" menu.led.2="2" menu.led.2.build.led="-DLED_BUILTIN=2" menu.led.16="16" menu.led.16.build.led="-DLED_BUILTIN=16" menu.ip.lm2f="v2 Lower Memory" menu.ip.lm2f.build.lwip_include="lwip2/include" menu.ip.lm2f.build.lwip_lib="-llwip2-536-feat" menu.ip.lm2f.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0" menu.ip.hb2f="v2 Higher Bandwidth" menu.ip.hb2f.build.lwip_include="lwip2/include" menu.ip.hb2f.build.lwip_lib="-llwip2-1460-feat" menu.ip.hb2f.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 -DLWIP_IPV6=0" menu.ip.lm2n="v2 Lower Memory (no features)" menu.ip.lm2n.build.lwip_include="lwip2/include" menu.ip.lm2n.build.lwip_lib="-llwip2-536" menu.ip.lm2n.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=0 -DLWIP_IPV6=0" menu.ip.hb2n="v2 Higher Bandwidth (no features)" menu.ip.hb2n.build.lwip_include="lwip2/include" menu.ip.hb2n.build.lwip_lib="-llwip2-1460" menu.ip.hb2n.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0" menu.ip.lm6f="v2 IPv6 Lower Memory" menu.ip.lm6f.build.lwip_include="lwip2/include" menu.ip.lm6f.build.lwip_lib="-llwip6-536-feat" menu.ip.lm6f.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=1" menu.ip.hb6f="v2 IPv6 Higher Bandwidth" menu.ip.hb6f.build.lwip_include="lwip2/include" menu.ip.hb6f.build.lwip_lib="-llwip6-1460-feat" menu.ip.hb6f.build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=1460 -DLWIP_FEATURES=1 -DLWIP_IPV6=1" menu.ip.hb1="v1.4 Higher Bandwidth" menu.ip.hb1.build.lwip_lib="-llwip_gcc" menu.ip.hb1.build.lwip_flags="-DLWIP_OPEN_SRC" menu.ip.src="v1.4 Compile from source" menu.ip.src.build.lwip_lib="-llwip_src" menu.ip.src.build.lwip_flags="-DLWIP_OPEN_SRC" menu.ip.src.recipe.hooks.sketch.prebuild.1.pattern="make -C &quot;{runtime.platform.path}/tools/sdk/lwip/src&quot; install TOOLS_PATH=&quot;{runtime.tools.xtensa-lx106-elf-gcc.path}/bin/xtensa-lx106-elf-&quot;" menu.dbg.Disabled="Disabled" menu.dbg.Disabled.build.debug_port="" menu.dbg.Serial="Serial" menu.dbg.Serial.build.debug_port="-DDEBUG_ESP_PORT=Serial" menu.dbg.Serial1="Serial1" menu.dbg.Serial1.build.debug_port="-DDEBUG_ESP_PORT=Serial1" menu.lvl.None____="None" menu.lvl.None____.build.debug_level="" menu.lvl.SSL="SSL" menu.lvl.SSL.build.debug_level="-DDEBUG_ESP_SSL" menu.lvl.TLS_MEM="TLS_MEM" menu.lvl.TLS_MEM.build.debug_level="-DDEBUG_ESP_TLS_MEM" menu.lvl.HTTP_CLIENT="HTTP_CLIENT" menu.lvl.HTTP_CLIENT.build.debug_level="-DDEBUG_ESP_HTTP_CLIENT" menu.lvl.HTTP_SERVER="HTTP_SERVER" menu.lvl.HTTP_SERVER.build.debug_level="-DDEBUG_ESP_HTTP_SERVER" menu.lvl.SSLTLS_MEM="SSL+TLS_MEM" menu.lvl.SSLTLS_MEM.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM" menu.lvl.SSLHTTP_CLIENT="SSL+HTTP_CLIENT" menu.lvl.SSLHTTP_CLIENT.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT" menu.lvl.SSLHTTP_SERVER="SSL+HTTP_SERVER" menu.lvl.SSLHTTP_SERVER.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_SERVER" menu.lvl.TLS_MEMHTTP_CLIENT="TLS_MEM+HTTP_CLIENT" menu.lvl.TLS_MEMHTTP_CLIENT.build.debug_level="-DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT" menu.lvl.TLS_MEMHTTP_SERVER="TLS_MEM+HTTP_SERVER" menu.lvl.TLS_MEMHTTP_SERVER.build.debug_level="-DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER" menu.lvl.HTTP_CLIENTHTTP_SERVER="HTTP_CLIENT+HTTP_SERVER" menu.lvl.HTTP_CLIENTHTTP_SERVER.build.debug_level="-DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER" menu.lvl.SSLTLS_MEMHTTP_CLIENT="SSL+TLS_MEM+HTTP_CLIENT" menu.lvl.SSLTLS_MEMHTTP_CLIENT.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT" menu.lvl.SSLTLS_MEMHTTP_SERVER="SSL+TLS_MEM+HTTP_SERVER" menu.lvl.SSLTLS_MEMHTTP_SERVER.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_SERVER" menu.lvl.SSLHTTP_CLIENTHTTP_SERVER="SSL+HTTP_CLIENT+HTTP_SERVER" menu.lvl.SSLHTTP_CLIENTHTTP_SERVER.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER" menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER="TLS_MEM+HTTP_CLIENT+HTTP_SERVER" menu.lvl.TLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level="-DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER" menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER="SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER" menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVER.build.debug_level="-DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DDEBUG_ESP_HTTP_CLIENT -DDEBUG_ESP_HTTP_SERVER" menu.lvl.CORE="CORE" menu.lvl.CORE.build.debug_level="-DDEBUG_ESP_CORE" menu.lvl.WIFI="WIFI" menu.lvl.WIFI.build.debug_level="-DDEBUG_ESP_WIFI" menu.lvl.HTTP_UPDATE="HTTP_UPDATE" menu.lvl.HTTP_UPDATE.build.debug_level="-DDEBUG_ESP_HTTP_UPDATE" menu.lvl.UPDATER="UPDATER" menu.lvl.UPDATER.build.debug_level="-DDEBUG_ESP_UPDATER" menu.lvl.OTA="OTA" menu.lvl.OTA.build.debug_level="-DDEBUG_ESP_OTA" menu.lvl.OOM="OOM" menu.lvl.OOM.build.debug_level="-DDEBUG_ESP_OOM" menu.lvl.MDNS="MDNS" menu.lvl.MDNS.build.debug_level="-DDEBUG_ESP_MDNS" menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS="CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM+MDNS" menu.lvl.COREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS.build.debug_level="-DDEBUG_ESP_CORE -DDEBUG_ESP_WIFI -DDEBUG_ESP_HTTP_UPDATE -DDEBUG_ESP_UPDATER -DDEBUG_ESP_OTA -DDEBUG_ESP_OOM -DDEBUG_ESP_MDNS" menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS="SSL+TLS_MEM+HTTP_CLIENT+HTTP_SERVER+CORE+WIFI+HTTP_UPDATE+UPDATER+OTA+OOM+MDNS" menu.lvl.SSLTLS_MEMHTTP_CLIENTHTTP_SERVERCOREWIFIHTTP_UPDATEUPDATEROTAOOMMDNS.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 -DDEBUG_ESP_MDNS" menu.lvl.NoAssert-NDEBUG="NoAssert-NDEBUG" menu.lvl.NoAssert-NDEBUG.build.debug_level="-DNDEBUG" menu.wipe.none="Only Sketch" menu.wipe.none.upload.erase_cmd="" menu.wipe.sdk="Sketch + WiFi Settings" menu.wipe.sdk.upload.erase_cmd="erase_region &quot;{build.rfcal_addr}&quot; 0x4000" menu.wipe.all="All Flash Contents" menu.wipe.all.upload.erase_cmd="erase_flash" menu.baud.115200="115200" menu.baud.115200.upload.speed="115200" menu.baud.57600="57600" menu.baud.57600.upload.speed="57600" menu.baud.230400.linux="230400" menu.baud.230400.macosx="230400" menu.baud.230400.upload.speed="230400" menu.baud.256000.windows="256000" menu.baud.256000.upload.speed="256000" menu.baud.460800.linux="460800" menu.baud.460800.macosx="460800" menu.baud.460800.upload.speed="460800" menu.baud.512000.windows="512000" menu.baud.512000.upload.speed="512000" menu.baud.921600="921600" menu.baud.921600.upload.speed="921600" menu.baud.3000000="3000000" menu.baud.3000000.upload.speed="3000000" menu.fsupload.mkspiffs="SPIFFS" menu.fsupload.littlefs="LittleFS" menu.fsupload.littlefs.runtime.tools.mkspiffs.path="notTheToolYoureLookingFor" menu.fsupload.fatfs="FatFS" menu.fsupload.fatfs.runtime.tools.mkspiffs.path="notTheToolYoureLookingFor" menu.fsupload.fatfs.runtime.tools.mklittlefs.path="notTheToolYoureLookingFor" menu.fsupload.fatfs.runtime.tools.mkfatfs.path="{runtime.vm.ide.platforms.path}\visualmicro\tools\espressif\fs" menu.autofsupload.off="Off" menu.autofsupload.on="On" menu.autofsupload.on.runtime.tools.fsupload="auto" menu.baud.256000="256000" menu.baud.512000="512000" runtime.ide.path="c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\0axxbbxm.vxj\Micro Platforms\visualmicro\ide" runtime.os="windows" build.system.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\system" runtime.ide.version="108010" target_package="esp8266" target_platform="esp8266" runtime.hardware.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266" originalid="nodemcuv2" intellisense.tools.path="{compiler.toolchain.path}" intellisense.include.paths="{runtime.tools.xtensa-lx106-elf-gcc.path}\xtensa-lx106-elf\include\c++\4.8.2;{runtime.tools.xtensa-lx106-elf-gcc.path}\xtensa-lx106-elf\include\c++\4.8.2\xtensa-lx106-elf;{runtime.tools.xtensa-lx106-elf-gcc.path}\xtensa-lx106-elf\include;{runtime.tools.xtensa-lx106-elf-gcc.path}\lib\gcc\xtensa-lx106-elf\4.8.2\include;{runtime.platform.path}\tools\sdk\include;{vm.intellisense.add-paths}" tools.wwwfiles.name="ESP8266 Sketch Data Upload" tools.wwwfiles.ssh="false" tools.wwwfiles.cmd.windows="ESP8266FSUpload.exe" recipe.wwwfiles.upload.pattern="&quot;{vm.path}/{tools.wwwfiles.cmd}&quot; -serial.port={serial.port} -build.path=&quot;{build.path}&quot; -target_platform=&quot;{target_platform}&quot; -runtime.tools.mkspiffs.path=&quot;{runtime.tools.mkspiffs.path}&quot; -board.name=&quot;{name}&quot; -upload.verbose={upload.verbose} -upload.resetmethod={upload.resetmethod} -upload.speed={upload.speed} -platform.path=&quot;{platform.path}&quot; -project.name=&quot;{project.name}&quot; -project.path=&quot;{project.path}&quot; -tools.esptool.cmd=&quot;{tools.esptool.cmd}&quot; -runtime.tools.esptool.path=&quot;{runtime.tools.esptool.path}&quot; -compiler.path=&quot;{compiler.path}&quot; -build.spiffs_start=&quot;{build.spiffs_start}&quot; -build.spiffs_end=&quot;{build.spiffs_end}&quot; -build.spiffs_pagesize=&quot;{build.spiffs_pagesize}&quot; -build.spiffs_blocksize=&quot;{build.spiffs_blocksize}&quot; -network.password={network.password} -network.auth_upload={network.auth_upload} -network.port={network.port}" exceptions.serial.enabled="true" exceptions.serial.messages="{vm.platform.root.path}/hardware/esp8266/exceptions.txt" exceptions.serial.regex.exception_number="Exception \(([0-9]*)\):" exceptions.serial.regex.stack_addresses="40[0-2][0-9a-f]{5}\b" exceptions.serial.resolve.addr2line.args="-aipfC -e&quot;{build.path}/{build.project_name}.elf&quot;" exceptions.serial.resolve.addr2line.cmd="xtensa-lx106-elf-addr2line" exceptions.serial.resolve.stack_addresses.pattern="&quot;{compiler.path}{addr2line.cmd}&quot; {addr2line.args} {stack_addresses.list}" upload.8dot3="false" upload.verbose_disabled="true" network.port="8266" tools.gdbstub.cmd="xtensa-lx106-elf-gdb.exe" tools.gdbstub.path="{runtime.tools.xtensa-lx106-elf-gcc.path}/bin" tools.gdbstub.debug.args="-ex &quot;set remote hardware-breakpoint-limit 1&quot; -ex &quot;set remote hardware-watchpoint-limit 1&quot; -ex &quot;set remote interrupt-on-connect on&quot; -ex &quot;set remote kill-packet off&quot; -ex &quot;set remote symbol-lookup-packet off&quot; -ex &quot;set remote verbose-resume-packet off&quot; -ex &quot;mem 0x20000000 0x3fefffff ro cache&quot; -ex &quot;mem 0x3ff00000 0x3fffffff rw&quot; -ex &quot;mem 0x40000000 0x400fffff ro cache&quot; -ex &quot;mem 0x40100000 0x4013ffff rw cache&quot; -ex &quot;mem 0x40140000 0x5fffffff ro cache&quot; -ex &quot;mem 0x60000000 0x60001fff rw&quot; -ex &quot;set serial baud 115200&quot; -ex &quot;target remote \\.\{serial.debug.port}&quot; -ex &quot;file {{{build.path}/{build.project_name}.elf}}&quot;" tools.gdbstub.showLocalSerialPort="true" debug_menu.debugger_type.hwdebugger="Hardware" debug_menu.hwdebugger="Debugger" debug_menu.hwdebugger.gdbstub="GDB Stub" debug_menu.hwdebugger.gdbstub.debug.tool="gdbstub" meta_gdbstub.sentence="This debugger requires the esp8266 2.5.0+ Core to be installed (install/update via Boards Manager)." meta_gdbstub.comment="To use this debugger, include the &lt;GDBStub.h&gt;, add 'debug_init();' to setup(). Set vMicro &gt; Debugger &gt; 'Compiler Optimization' to 'No Project', 'No Project + Libraries' or 'None' when debugging. (NOTE: Changing the optimization setting for this platform might cause compilation errors with certain code such as HardwareSerial.)" meta_gdbstub.image.connect="https://www.visualmicro.com/pics/Debug-Break-ESP8266Huzzah_USBOnly.png" meta_gdbstub.image.operation="https://www.visualmicro.com/pics/Debug-Break-ESP8266-GDBStub-VSOnly.png" meta_gdbstub.reference.usage.url="https://www.visualmicro.com/page/User-Guide.aspx?doc=Arduino-gdb-Tutorial.html" vmboard.totalpins="18" vmboard.totalanalogpins="1" tools.wwwfiles.cmd="ESP8266FSUpload.exe" version="2.6.3" runtime.tools.signing="{runtime.platform.path}/tools/signing.py" runtime.tools.elf2bin="{runtime.platform.path}/tools/elf2bin.py" runtime.tools.sizes="{runtime.platform.path}/tools/sizes.py" runtime.tools.makecorever="{runtime.platform.path}/tools/makecorever.py" runtime.tools.eboot="{runtime.platform.path}/bootloaders/eboot/eboot.elf" 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="-llwip2-536-feat" build.lwip_include="lwip2/include" build.lwip_flags="-DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0" build.vtable_flags="-DVTABLES_IN_FLASH" build.sslflags="" build.exception_flags="-fno-exceptions" build.stdcpp_lib="-lstdc++" build.stdcpp_level="-std=gnu++11" build.float="-u _printf_float -u _scanf_float" build.led="-DLED_BUILTIN=2" build.sdk="NONOSDK22x_190703" 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__ &quot;-I{compiler.sdk.path}/include&quot; &quot;-I{compiler.sdk.path}/{build.lwip_include}&quot; &quot;-I{compiler.libc.path}/include&quot; &quot;-I{build.path}/core&quot;" 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 {build.exception_flags} {build.sslflags}" 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 app_entry {build.float} -Wl,-static &quot;-L{compiler.sdk.path}/lib&quot; &quot;-L{compiler.sdk.path}/lib/{build.sdk}&quot; &quot;-L{compiler.sdk.path}/ld&quot; &quot;-L{compiler.libc.path}/lib&quot; &quot;-T{build.flash_ld}&quot; -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 -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 {build.stdcpp_lib} -lm -lc -lgcc" compiler.cpp.cmd="xtensa-lx106-elf-g++" compiler.cpp.flags="-c {compiler.warning_flags} -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 {build.stdcpp_level} -MMD -ffunction-sections -fdata-sections {build.exception_flags} {build.sslflags}" 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" build.extra_flags="-DESP8266" 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="" recipe.hooks.sketch.prebuild.pattern="&quot;{runtime.tools.python3.path}/python3&quot; &quot;{runtime.tools.signing}&quot; --mode header --publickey &quot;{build.source.path}/public.key&quot; --out &quot;{build.path}/core/Updater_Signing.h&quot;" recipe.hooks.linking.prelink.1.pattern="&quot;{compiler.path}{compiler.c.cmd}&quot; -CC -E -P {build.vtable_flags} &quot;{runtime.platform.path}/tools/sdk/ld/eagle.app.v6.common.ld.h&quot; -o &quot;{build.path}/local.eagle.app.v6.common.ld&quot;" recipe.c.o.pattern="&quot;{compiler.path}{compiler.c.cmd}&quot; {compiler.cpreprocessor.flags} {compiler.c.flags} -D{build.sdk}=1 -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=&quot;{build.board}&quot; {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} &quot;{source_file}&quot; -o &quot;{object_file}&quot;" recipe.cpp.o.pattern="&quot;{compiler.path}{compiler.cpp.cmd}&quot; {compiler.cpreprocessor.flags} {compiler.cpp.flags} -D{build.sdk}=1 -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=&quot;{build.board}&quot; {build.led} {build.flash_flags} {compiler.cpp.extra_flags} {build.extra_flags} {includes} &quot;{source_file}&quot; -o &quot;{object_file}&quot;" recipe.S.o.pattern="&quot;{compiler.path}{compiler.c.cmd}&quot; {compiler.cpreprocessor.flags} {compiler.S.flags} -D{build.sdk}=1 -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=&quot;{build.board}&quot; {build.led} {build.flash_flags} {compiler.c.extra_flags} {build.extra_flags} {includes} &quot;{source_file}&quot; -o &quot;{object_file}&quot;" recipe.ar.pattern="&quot;{compiler.path}{compiler.ar.cmd}&quot; {compiler.ar.flags} {compiler.ar.extra_flags} &quot;{archive_file_path}&quot; &quot;{object_file}&quot;" recipe.c.combine.pattern="&quot;{compiler.path}{compiler.c.elf.cmd}&quot; {build.exception_flags} -Wl,-Map &quot;-Wl,{build.path}/{build.project_name}.map&quot; {compiler.c.elf.flags} {compiler.c.elf.extra_flags} -o &quot;{build.path}/{build.project_name}.elf&quot; -Wl,--start-group {object_files} &quot;{archive_file_path}&quot; {compiler.c.elf.libs} -Wl,--end-group &quot;-L{build.path}&quot;" recipe.objcopy.eep.pattern="" recipe.objcopy.hex.1.pattern="&quot;{runtime.tools.python3.path}/python3&quot; &quot;{runtime.tools.elf2bin}&quot; --eboot &quot;{runtime.tools.eboot}&quot; --app &quot;{build.path}/{build.project_name}.elf&quot; --flash_mode {build.flash_mode} --flash_freq {build.flash_freq} --flash_size {build.flash_size} --path &quot;{runtime.tools.xtensa-lx106-elf-gcc.path}/bin&quot; --out &quot;{build.path}/{build.project_name}.bin&quot;" recipe.objcopy.hex.2.pattern="&quot;{runtime.tools.python3.path}/python3&quot; &quot;{runtime.tools.signing}&quot; --mode sign --privatekey &quot;{build.source.path}/private.key&quot; --bin &quot;{build.path}/{build.project_name}.bin&quot; --out &quot;{build.path}/{build.project_name}.bin.signed&quot; --legacy &quot;{build.path}/{build.project_name}.bin.legacy_sig&quot;" recipe.objcopy.hex.3.pattern="&quot;{runtime.tools.python3.path}/python3&quot; &quot;{runtime.tools.sizes}&quot; --elf &quot;{build.path}/{build.project_name}.elf&quot; --path &quot;{runtime.tools.xtensa-lx106-elf-gcc.path}/bin&quot;" recipe.output.tmp_file="{build.project_name}.bin" recipe.output.save_file="{build.project_name}.{build.variant}.bin" recipe.size.pattern="&quot;{compiler.path}{compiler.size.cmd}&quot; -A &quot;{build.path}/{build.project_name}.elf&quot;" recipe.size.regex="^(?:\.irom0\.text|\.text|\.text1|\.data|\.rodata|)\s+([0-9]+).*" recipe.size.regex.data="^(?:\.data|\.rodata|\.bss)\s+([0-9]+).*" tools.esptool.path="" tools.esptool.cmd="{runtime.tools.python3.path}/python3" tools.esptool.network_cmd="{runtime.tools.python3.path}/python3" tools.esptool.upload.protocol="esp" tools.esptool.upload.params.verbose="" tools.esptool.upload.params.quiet="" tools.esptool.upload.pattern="&quot;{cmd}&quot; &quot;{runtime.platform.path}/tools/upload.py&quot; --chip esp8266 --port &quot;{serial.port}&quot; --baud &quot;{upload.speed}&quot; &quot;{upload.verbose}&quot; {upload.erase_cmd} {upload.resetmethod} write_flash 0x0 &quot;{build.path}/{build.project_name}.bin&quot;" tools.esptool.upload.network_pattern="&quot;{network_cmd}&quot; &quot;{runtime.platform.path}/tools/espota.py&quot; -i &quot;{serial.port}&quot; -p &quot;{network.port}&quot; &quot;--auth={network.password}&quot; -f &quot;{build.path}/{build.project_name}.bin&quot;" tools.mkspiffs.cmd="mkspiffs.exe" tools.mkspiffs.cmd.windows="mkspiffs.exe" tools.mkspiffs.path="{runtime.tools.mkspiffs.path}" tools.mklittlefs.cmd="mklittlefs.exe" tools.mklittlefs.cmd.windows="mklittlefs.exe" tools.mklittlefs.path="{runtime.platform.path}/tools/mklittlefs" vm_original_platform_name="ESP8266 Boards (2.6.3)" vm.platform.root.path="c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\0axxbbxm.vxj\Micro Platforms\arduino16x" upload.verify="" tools.vmopenocd.cmd="bin/openocd.exe" tools.vmopenocd.cmd.windows="bin/openocd.exe" tools.vmopenocd.debug.params.verbose="-d2" tools.vmopenocd.debug.params.quiet="-d0" tools.vmopenocd.debug.address="localhost:3333" tools.vmopenocd.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.vmopenocd.scriptPath="-s &quot;{path}/scripts/&quot;" tools.vmopenocd.logging="-l &quot;{{build.path}/{build.project_name}_DebugOpenOCD.log}&quot;" tools.vmopenocd.boardCmd="" tools.vmopenocd.targetCmd="" tools.vmopenocd.initCmd="" tools.vmopenocd.debug.pattern="&quot;{path}/{cmd}&quot; {debug.verbose} {logging} {scriptPath} {boardCmd} {targetCmd} {initCmd}" tools.vmopenocd.program.cmd="bin/openocd.exe" tools.vmopenocd.program.cmd.windows="bin/openocd.exe" tools.vmopenocd.program.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.vmopenocd.program.address="localhost:3333" tools.vmopenocd.program.params.verbose="-d2" tools.vmopenocd.program.params.quiet="-d0" tools.vmopenocd.program.elf.message="****[vMicro]**** Uploading ELF :" tools.vmopenocd.program.pattern="&quot;{path}/{cmd}&quot; {program.verbose} {scriptPath} {boardCmd} {targetCmd} -c &quot;echo -n {{program.elf.message}}&quot; {programCmd}" tools.atmelICE.protocol="" tools.atmelICE.debug.cmd="arm-none-eabi-gdb.exe" tools.atmelICE.debug.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.atmelICE.debug.pattern="&quot;{path}/{cmd}&quot;" tools.atmelICE.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.atmelICE.vmserver.initCmd="-c &quot;init&quot;" tools.atmelICE.vmserver.boardCmd="-c &quot;adapter driver cmsis-dap&quot; -c &quot;cmsis_dap_vid_pid 0x03eb 0x2141&quot;" tools.atmelICE.vmserver.tool="vmopenocd" tools.atmelICE.debug.server="vmopenocd" tools.atmelICE.program.scriptPath="-s &quot;{program.path}/scripts/&quot;" tools.atmelICE.program.boardCmd="-c &quot;adapter driver cmsis-dap&quot; -c &quot;cmsis_dap_vid_pid 0x03eb 0x2141&quot;" tools.atmelICE.program.cmd="bin/openocd.exe" tools.atmelICE.program.cmd.windows="bin/openocd.exe" tools.atmelICE.program.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.atmelICE.program.address="localhost:3333" tools.atmelICE.program.params.verbose="-d2" tools.atmelICE.program.params.quiet="-d0" tools.atmelICE.program.elf.message="****[vMicro]**** Uploading ELF :" tools.atmelICE.program.pattern="&quot;{program.path}/{program.cmd}&quot; {program.verbose} {program.scriptPath} {program.boardCmd} {program.targetCmd} -c &quot;echo -n {{program.elf.message}}&quot; {program.programCmd}" tools.atmelICE.program.extra_params="" tools.atmelICE.program.protocol="" tools.atmelICE.erase.params.verbose="-d3" tools.atmelICE.erase.params.quiet="-d0" tools.atmelICE.erase.pattern="" tools.jlink.cmd="arm-none-eabi-gdb.exe" tools.jlink.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.jlink.pattern="&quot;{path}/{cmd}&quot;" tools.jlink.vmserver.tool="vmopenocd" tools.jlink.debug.server="vmopenocd" tools.jlink.vmserver.boardCmd="-f &quot;interface/jlink.cfg&quot;" tools.jlink.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.jlink.vmserver.initCmd="-c &quot;init&quot;" tools.jlink.program.scriptPath="-s &quot;{program.path}/scripts/&quot;" tools.jlink.program.boardCmd="-f &quot;interface/jlink.cfg&quot;" tools.jlink.program.cmd="bin/openocd.exe" tools.jlink.program.cmd.windows="bin/openocd.exe" tools.jlink.program.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.jlink.program.address="localhost:3333" tools.jlink.program.params.verbose="-d2" tools.jlink.program.params.quiet="-d0" tools.jlink.program.elf.message="****[vMicro]**** Uploading ELF :" tools.jlink.program.pattern="&quot;{program.path}/{program.cmd}&quot; {program.verbose} {program.scriptPath} {program.boardCmd} {program.targetCmd} -c &quot;echo -n {{program.elf.message}}&quot; {program.programCmd}" tools.jlink.upload.scriptPath="-s &quot;{upload.path}/scripts/&quot;" tools.jlink.upload.boardCmd="-f &quot;interface/jlink.cfg&quot;" tools.jlink.upload.cmd="bin/openocd.exe" tools.jlink.upload.cmd.windows="bin/openocd.exe" tools.jlink.upload.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.jlink.upload.address="localhost:3333" tools.jlink.upload.params.verbose="-d2" tools.jlink.upload.params.quiet="-d0" tools.jlink.upload.elf.message="****[vMicro]**** Uploading ELF :" tools.jlink.upload.pattern="&quot;{upload.path}/{upload.cmd}&quot; {upload.verbose} {upload.scriptPath} {upload.boardCmd} {upload.targetCmd} -c &quot;echo -n {{upload.elf.message}}&quot; {upload.programCmd}" tools.bmp_upload.cmd="arm-none-eabi-gdb.exe" tools.bmp_upload.debug.path="{runtime.tools.arm-none-eabi-gcc.path}/bin/" tools.bmp_upload.program.cmd="bin/arm-none-eabi-gdb.exe" tools.bmp_upload.program.cmd.windows="bin/arm-none-eabi-gdb.exe" tools.bmp_upload.program.path="{runtime.tools.arm-none-eabi-gcc.path}" tools.bmp_upload.upload.cmd="bin/arm-none-eabi-gdb.exe" tools.bmp_upload.upload.cmd.windows="bin/arm-none-eabi-gdb.exe" tools.bmp_upload.upload.path="{runtime.tools.arm-none-eabi-gcc.path}" tools.bmp_upload.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.bmp_upload.vmserver.initCmd="-c &quot;init&quot;" tools.bmp_upload.showLocalSerialPort="true" tools.bmp_upload.debug.server="" tools.stlinkv2.description="" tools.stlinkv2.cmd="arm-none-eabi-gdb.exe" tools.stlinkv2.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.stlinkv2.pattern="&quot;{path}/{cmd}&quot;" tools.stlinkv2.vmserver.tool="vmopenocd" tools.stlinkv2.debug.server="vmopenocd" tools.stlinkv2.vmserver.boardCmd="-f &quot;interface/stlink.cfg&quot;" tools.stlinkv2.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.stlinkv2.vmserver.initCmd="-c &quot;init&quot;" tools.stlinkv2.upload.scriptPath="-s &quot;{upload.path}/scripts/&quot;" tools.stlinkv2.upload.boardCmd="-f &quot;interface/stlink.cfg&quot;" tools.stlinkv2.upload.cmd="bin/openocd.exe" tools.stlinkv2.upload.cmd.windows="bin/openocd.exe" tools.stlinkv2.upload.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.stlinkv2.upload.address="localhost:3333" tools.stlinkv2.upload.params.verbose="-d2" tools.stlinkv2.upload.params.quiet="-d0" tools.stlinkv2.upload.elf.message="****[vMicro]**** Uploading ELF :" tools.stlinkv2.upload.pattern="&quot;{upload.path}/{upload.cmd}&quot; {upload.verbose} {upload.scriptPath} {upload.boardCmd} {upload.targetCmd} -c &quot;echo -n {{upload.elf.message}}&quot; {upload.programCmd}" tools.stlinkv2.upload.extra_params="" tools.stlinkv2.upload.protocol="" tools.stlinkv2.protocol="" tools.f2232mm.cmd="arm-none-eabi-gdb.exe" tools.f2232mm.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.f2232mm.pattern="&quot;{path}/{cmd}&quot; {args}" tools.f2232mm.vmserver.tool="vmopenocd" tools.f2232mm.debug.server="vmopenocd" tools.f2232mm.vmserver.boardCmd="-f &quot;interface/ftdi/minimodule.cfg&quot;" tools.f2232mm.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.f2232mm.vmserver.initCmd="-c &quot;init&quot;" tools.f2232mm.upload.scriptPath="-s &quot;{upload.path}/scripts/&quot;" tools.f2232mm.upload.boardCmd="-f &quot;interface/ftdi/minimodule.cfg&quot;" tools.f2232mm.upload.cmd="bin/openocd.exe" tools.f2232mm.upload.cmd.windows="bin/openocd.exe" tools.f2232mm.upload.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.f2232mm.upload.address="localhost:3333" tools.f2232mm.upload.params.verbose="-d2" tools.f2232mm.upload.params.quiet="-d0" tools.f2232mm.upload.elf.message="****[vMicro]**** Uploading ELF :" tools.f2232mm.upload.pattern="&quot;{upload.path}/{upload.cmd}&quot; {upload.verbose} {upload.scriptPath} {upload.boardCmd} {upload.targetCmd} -c &quot;echo -n {{upload.elf.message}}&quot; {upload.programCmd}" tools.f2232mm.upload.extra_params="" tools.f2232mm.upload.protocol="" tools.f2232mm.protocol="" tools.f2232h.vmserver.boardCmd="-f &quot;interface/ftdi/minimodule-lowcost.cfg&quot;" tools.f2232h.cmd="arm-none-eabi-gdb.exe" tools.f2232h.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.f2232h.pattern="&quot;{path}/{cmd}&quot;" tools.f2232h.vmserver.tool="vmopenocd" tools.f2232h.debug.server="vmopenocd" tools.f2232h.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.f2232h.vmserver.initCmd="-c &quot;init&quot;" tools.f2232h.upload.scriptPath="-s &quot;{upload.path}/scripts/&quot;" tools.f2232h.upload.boardCmd="-f &quot;interface/ftdi/minimodule-lowcost.cfg&quot;" tools.f2232h.upload.cmd="bin/openocd.exe" tools.f2232h.upload.cmd.windows="bin/openocd.exe" tools.f2232h.upload.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.f2232h.upload.address="localhost:3333" tools.f2232h.upload.params.verbose="-d2" tools.f2232h.upload.params.quiet="-d0" tools.f2232h.upload.elf.message="****[vMicro]**** Uploading ELF :" tools.f2232h.upload.pattern="&quot;{upload.path}/{upload.cmd}&quot; {upload.verbose} {upload.scriptPath} {upload.boardCmd} {upload.targetCmd} -c &quot;echo -n {{upload.elf.message}}&quot; {upload.programCmd}" tools.f2232h.upload.extra_params="" tools.f2232h.upload.protocol="" tools.f2232h.protocol="" tools.daplink.vmserver.boardCmd="-f &quot;interface/cmsis-dap.cfg&quot; -c &quot;adapter speed 1000&quot;" tools.daplink.cmd="arm-none-eabi-gdb.exe" tools.daplink.path="{runtime.tools.arm-none-eabi-gcc.path}/bin" tools.daplink.pattern="&quot;{path}/{cmd}&quot; {args}" tools.daplink.vmserver.tool="vmopenocd" tools.daplink.debug.server="vmopenocd" tools.daplink.vmserver.initCmd="-c &quot;init; reset halt&quot;" vs-cmd.Debug.AttachtoProcess.tools.daplink.vmserver.initCmd="-c &quot;init&quot;" tools.daplink.upload.scriptPath="-s &quot;{upload.path}/scripts/&quot;" tools.daplink.upload.boardCmd="-f &quot;interface/cmsis-dap.cfg&quot; -c &quot;adapter speed 1000&quot;" tools.daplink.upload.cmd="bin/openocd.exe" tools.daplink.upload.cmd.windows="bin/openocd.exe" tools.daplink.upload.path="{runtime.tools.openocd-0.10.0.20200213.path}" tools.daplink.upload.address="localhost:3333" tools.daplink.upload.params.verbose="-d2" tools.daplink.upload.params.quiet="-d0" tools.daplink.upload.elf.message="****[vMicro]**** Uploading ELF :" tools.daplink.upload.pattern="&quot;{upload.path}/{upload.cmd}&quot; {upload.verbose} {upload.scriptPath} {upload.boardCmd} {upload.targetCmd} -c &quot;echo -n {{upload.elf.message}}&quot; {upload.programCmd}" tools.daplink.upload.extra_params="" tools.daplink.upload.protocol="" tools.daplink.protocol="" runtime.tools.xtensa-lx106-elf-gcc.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506" runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506" runtime.tools.mkspiffs.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506" runtime.tools.mkspiffs-2.5.0-4-b40a506.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506" runtime.tools.mklittlefs.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6" runtime.tools.mklittlefs-2.5.0-4-69bd9e6.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-69bd9e6" runtime.tools.python3.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1" runtime.tools.python3-3.7.2-post1.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1" runtime.tools.arduinoOTA.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0" runtime.tools.arduinoOTA-1.3.0.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0" runtime.tools.avrdude.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17" runtime.tools.avrdude-6.3.0-arduino17.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17" runtime.tools.avr-gcc.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7" runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path="C:\Users\qw200\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7" runtime.tools.ctags.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11" runtime.tools.ctags-5.8-arduino11.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11" runtime.tools.mdns-discovery.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\mdns-discovery\1.0.8" runtime.tools.mdns-discovery-1.0.8.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\mdns-discovery\1.0.8" runtime.tools.serial-discovery.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\serial-discovery\1.4.0" runtime.tools.serial-discovery-1.4.0.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\serial-discovery\1.4.0" runtime.tools.serial-monitor.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\serial-monitor\0.13.0" runtime.tools.serial-monitor-0.13.0.path="C:\Users\qw200\AppData\Local\Arduino15\packages\builtin\tools\serial-monitor\0.13.0" runtime.vm.boardinfo.id="esp8266_nodemcuv2" ide.arduino2.enabled="true" ide.hint="Arduino IDE 2x is similar to Arduino 1x. Use Board and Library Manager to install default hardware and libraries." ide.location.key="visualmicro" ide.location.ide.auto="true" ide.location.ide.winreg="Arduino Default Alt Application" ide.location.sketchbook.winreg="Arduino Default Alt Sketchbook" ide.auto_fill_default_package_urls="" ide.default.revision_name="1.8.13" ide.contributions.boards.allow="true" ide.platforms.basedon="arduino16x" ide.inherit="arduino16x" ide.location.preferences="%VM_APPDATA_LOCAL%\arduino15\preferences.txt" ide.location.preferences_fallback="%VM_APPDATA_ROAMING%\arduino15\preferences.txt" ide.location.contributions="%VM_APPDATA_LOCAL%\arduino15" ide.location.contributions_fallback="%VM_APPDATA_ROAMING%\arduino15" ide.location.builtin.libraries="{ide.location.contributions}\libraries" ide.platformswithoutpackage="false" ide.contributions.boards.ignore_unless_rewrite_found="true" ide.contributions.libraries.allow="true" ide.contributions.boards.support.urls.wiki="https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls" ide.create_platforms_from_boardsTXT.teensy="build.core" vm.debug="true" software="ARDUINO" ssh.user.name="root" ssh.user.default.password="arduino" ssh.host.wwwfiles.path="/www/sd" ide.exe="" build.working_directory="" ide.appid="arduino20x" ide.location.sketchbook.preferences="sketchbook.path" ide.default.version="10800" ide.default.package="arduino" ide.default.platform="avr" ide.multiplatform="true" ide.includes="Arduino.h" ide.exe_name="arduino" ide.recipe.preproc.defines.flags="-w -x c++ -E -dM" ide.includes.fallback="wprogram.h" ide.extension="ino" ide.extension.fallback="pde" ide.versionGTEQ="160" ide.builder.exe="arduinobuilder.exe" ide.builder.name="Arduino Builder" ide.hosts="atmel" ide.url="https://www.visualmicro.com/page/Download-Arduino-Or-Other-Supporting-IDEs.aspx" ide.help.reference.path="reference" ide.help.reference.path2="reference\www.arduino.cc\en\Reference" ide.help.reference.serial="reference\www.arduino.cc\en\Serial" ide.location.preferences.portable="{runtime.ide.path}\portable" ide.location.preferences.arduinoData="{runtime.sketchbook.path}\ArduinoData" runtime.tools.vm_web_debugger.path="{vm.platform.root.path}/../../Micro Debuggers/WebDebugger" recipe.hooks.vmdeploy.vm_web_debugger_postupload.1.pattern="&quot;{runtime.tools.vm_web_debugger.path}/DeployMicroWebserver.exe&quot; &quot;{sketch_path}&quot; &quot;{serial.port}&quot; &quot;{runtime.hardware.path}\..&quot;" recipe.hooks.vmlaunch.vm_web_debugger_preopen.1.pattern="notepad.exe &quot;{sketch_path}\__vm\vmWebDebugger\Start-WebServer.bat&quot;" recipe.hooks.vmlaunch.vm_web_debugger_preopen.2.pattern="{sketch_path}\__vm\vmWebDebugger\Start-WebServer.bat" ide.debug_menu.debugger_type="Debug" ide.debug_menu.debugger_type.none="Off" ide.debug_menu.none.debug.tool="no_debug" ide.debug_menu.debugger_type.universal="Serial" ide.debug_menu.universal.debug.tool="universal" ide.debug_menu.debugger_type.hwdebugger="Hardware" ide.debug_menu.hwdebugger="Debugger" ide.debug_menu.hwdebugger.custom_debugger="Manual/Custom" ide.debug_menu.hwdebugger.custom_debugger.debug.tool="dbg_external" ide.meta_custom_debugger.sentence="Provides a build that includes debug defines and will launch a custom debugger if one is provided." ide.meta_custom_debugger.paragraph="This is option is for advanced use. It is recommended that a pre-configured debugger be selected when available in this list. Usage: Optionally add a customer debugger to the project. A 'debugger_launch.json' file shares the same command syntax that is used by the VsCode debugger. Custom debuggers can be targeted at a board and/or variant and/or configuration name. IE: [variant].[configuration_name][.]debugger_launch.json" ide.meta_custom_debugger.reference.usage.url="https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md#customlaunchsetupcommands" ide.meta_custom_debugger.reference.connect.url="https://docs.microsoft.com/en-us/visualstudio/debugger/create-custom-views-of-native-objects?view=vs-2019" ide.compiler_flags_no_opt="-O0" ide.debug_menu.vm_disable_optimization="Disable Optimization" ide.debug_menu.vm_disable_optimization.vm_disable_opt_default="Default Optimization" ide.debug_menu.vm_disable_optimization.vm_disable_opt_proj="No Project Optimization" ide.debug_menu.vm_disable_opt_proj.vm_disable_opt_project="{ide.compiler_flags_no_opt}" ide.debug_menu.vm_disable_optimization.vm_disable_opt_proj_libs="No Project + Libraries Optimization" ide.debug_menu.vm_disable_opt_proj_libs.vm_disable_opt_project="{ide.compiler_flags_no_opt}" ide.debug_menu.vm_disable_opt_proj_libs.vm_disable_opt_libraries="{ide.compiler_flags_no_opt}" ide.debug_menu.vm_disable_optimization.vm_disable_opt_all="No Optimization" ide.meta_vm_disable_opt_all.sentence="Disable compiler optimization for all sources:- Project, Library and Platform." ide.meta_vm_disable_opt_all.comment="After switching between 'No Optimization' and other optimization values, please click &quot;Solution Clean&quot; or switch off (or cycle) 'vMicro&gt;Compiler&gt;Shared Cache For Cores'. NOTE: Changing optimization settings can cause build errors or result in overly large programs." ide.debug_menu.vm_disable_opt_all.vm_disable_opt_project="{ide.compiler_flags_no_opt}" ide.debug_menu.vm_disable_opt_all.vm_disable_opt_libraries="{ide.compiler_flags_no_opt}" ide.debug_menu.vm_disable_opt_all.vm_disable_opt_core="{ide.compiler_flags_no_opt}" vm.arduino2.settings.dirs.builtin="C:\Users\qw200\AppData\Local\Arduino15\packages/builtin" vm.arduino2.settings.dirs.download="C:\Users\qw200\AppData\Local\Arduino15\staging" vm.arduino2.settings.dirs.sketchbook="C:\Users\qw200\Documents\Arduino" vm.arduino2.location.sketchbook="C:\Users\qw200\Documents\Arduino" location.sketchbook="C:\Users\qw200\Documents\Arduino" vm.resolved.location.builtin.libraries="C:\Users\qw200\AppData\Local\\arduino15\\libraries" runtime.vm.boardinfo.name="esp8266_nodemcuv2" runtime.vm.boardinfo.desc="NodeMCU 1.0 (ESP-12E Module) (esp8266_nodemcuv2)" runtime.vm.boardinfo.src_location="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3" build.core.vmresolved="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\cores\esp8266" build.core.parentfolder.vmresolved="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\cores" build.core.coresparentfolder.vmresolved="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3" build.core.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\cores\esp8266" vm.core.include="arduino.h" vm.boardsource.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3" runtime.platform.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3" vm.platformname.name="esp8266" build.arch="ESP8266" vm.runtime.compiler.cached_cores_path="C:\Users\qw200\AppData\Local\Temp\VMBCore\arduino20x" vm.runtime.compiler.showwarnings="false" vm.runtime.compiler.showwarnings_core="false" vm.runtime.compiler.showwarnings_library="false" vm.runtime.upload.verbose="false" vm.runtime.upload.verify="false" runtime.vm.ide.platforms.path="c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\0axxbbxm.vxj\Micro Platforms" runtime.vm.ide.tools.openocd.path="{runtime.tools.openocd-0.9.0.path}" runtime.vm.openocd.path="{runtime.tools.openocd-0.9.0.path}" vm.runtime.build.intermediate_output_enabled="false" compiler.always_include_sketchfolder="true" compiler.always_include_sharedprojectfolders="true" vm.runtime.compiler.auto_discover_includes="true" vm.runtime.compiler.auto_discover_includes_shallow="true" vm.runtime.compiler.allow_library_debugging="false" vm.sketch_ino_cpp_name="智能节水花盆.cpp" serial.port.file="COM6" serial.port="COM6" serial.port.num="6" port.caption="COM6 - USB-SERIAL CH340" Caption="USB-SERIAL CH340 (COM6)" ClassGuid="{4d36e978-e325-11ce-bfc1-08002be10318}" CompatibleID.value0="USB\Class_FF" ConfigManagerErrorCode="0" ConfigManagerUserConfig="False" CreationClassName="Win32_PnPEntity" Description="USB-SERIAL CH340" DeviceID="USB\VID_1A86&amp;PID_7523\6&amp;7D52DCF&amp;0&amp;1" HardwareID.value0="USB\VID_1A86&amp;PID_7523" Manufacturer="wch.cn" Name="USB-SERIAL CH340 (COM6)" PNPClass="Ports" PNPDeviceID="USB\VID_1A86&amp;PID_7523\6&amp;7D52DCF&amp;0&amp;1" Present="True" Service="CH341SER_A64" Status="OK" SystemCreationClassName="Win32_ComputerSystem" SystemName="FLOODDRAGON16" vid="0x1A86" pid="0x7523" vidpid="1A867523" vid_pid="0x1A86_0x7523" iserial="6&amp;7D52DCF&amp;0&amp;1" extra.time.local="1678842496" extra.time.utc="1678813696" extra.time.dst="28800" extra.time.zone="-28800" serial.port.caption="COM6 - USB-SERIAL CH340" serial.Caption="USB-SERIAL CH340 (COM6)" serial.ClassGuid="{4d36e978-e325-11ce-bfc1-08002be10318}" serial.CompatibleID.value0="USB\Class_FF" serial.ConfigManagerErrorCode="0" serial.ConfigManagerUserConfig="False" serial.CreationClassName="Win32_PnPEntity" serial.Description="USB-SERIAL CH340" serial.DeviceID="USB\VID_1A86&amp;PID_7523\6&amp;7D52DCF&amp;0&amp;1" serial.HardwareID.value0="USB\VID_1A86&amp;PID_7523" serial.Manufacturer="wch.cn" serial.Name="USB-SERIAL CH340 (COM6)" serial.PNPClass="Ports" serial.PNPDeviceID="USB\VID_1A86&amp;PID_7523\6&amp;7D52DCF&amp;0&amp;1" serial.Present="True" serial.Service="CH341SER_A64" serial.Status="OK" serial.SystemCreationClassName="Win32_ComputerSystem" serial.SystemName="FLOODDRAGON16" serial.vid="0x1A86" serial.pid="0x7523" serial.vidpid="1A867523" serial.vid_pid="0x1A86_0x7523" serial.iserial="6&amp;7D52DCF&amp;0&amp;1" serial.port.iserial="6&amp;7D52DCF&amp;0&amp;1" build.project_name="智能节水花盆.ino" build.project_path="C:\Users\qw200\Documents\C or C++ for YANG\智能节水花盆\智能节水花盆" sketch_path="C:\Users\qw200\Documents\C or C++ for YANG\智能节水花盆\智能节水花盆" ProjectDir="C:\Users\qw200\Documents\C or C++ for YANG\智能节水花盆\智能节水花盆\" build.path="C:\Users\qw200\AppData\Local\Temp\VMBuilds\智能节水花盆\esp8266_nodemcuv2\Debug" vm.runtime.compile.skip_library_file_if_exists_in_project="false" vm.runtime.compiler.auto_discover_includes_cache="true" debug.tool="universal" upload.speed="115200" build.f_cpu="80000000L" build.flash_size="4M" build.flash_size_bytes="0x400000" build.flash_ld="eagle.flash.4m2m.ld" upload.maximum_size="1044464" build.rfcal_addr="0x3FC000" build.spiffs_start="0x200000" build.spiffs_end="0x3FA000" build.spiffs_blocksize="8192" build.architecture="2.5.0-4-b40a506" vmresolved.compiler.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\bin\" vmresolved.tools.path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506" build.vm.build.vmdebug="1" build.vm.build.isgdb="0" build.vm.build.optimised="1" vm.last.buildpath="C:\Users\qw200\AppData\Local\Temp\VMBuilds\智能节水花盆\esp8266_nodemcuv2\Debug" build.variant.vmresolved.name="nodemcu" build.variant.vmresolved.full_path="C:\Users\qw200\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3\variants\nodemcu" />
</Platform>
<Debug DebugEnabled="1" EnableBreak="1" InBreakLiveView="1" PerfStats="1" IsGdb="0" RuntimeWriterMissingSetup="0" RuntimeWriterMissingLoop="0" RemotePortSpeedWrittenToDebugSource="9600" RuntimeWriterFoundSetupStart="1" RuntimeWriterFoundLoopStart="1" />
<VCCodeModel>
<VCCodeMacros />
</VCCodeModel>
<BreakPoints>
<BreakPoint Index="1" Name="智能节水花盆.ino行 111" Id="dfb89c7a-37d4-4c0d-8153-c5b8dbe20f64" Enabled="1" Message=" Millis is currently {millis()}.&#xD;&#xA; This tutorial debug trace point prints a message every 250ms&#xD;&#xA; The break point property called 'Continue Execution' controls if code should pause here and wait for you to click 'Continue'.&#xD;&#xA; To stop debug, click stop debugging or close/stop the serial monitor.&#xD;&#xA; When debug ends, serial debug will continue to break/pause the mcu or transmit trace message, wifi debug will not.&#xD;&#xA; This breakpoint exists at the start of the loop() function, where you see a red dot.&#xD;&#xA; The red dot is a breakpoint. Edit the properties of a breakpoint by right clicking it or open the 'Debug&gt;Other Windows&gt;Breakpoint List'&#xD;&#xA; This breakpoint is automatically set by Visual Micro to demonstrate the Arduino debugger.&#xD;&#xA; Add your own breakpoints by placing the cursor on any code line and pressing F9. Press F9 again to delete the breakpoint.&#xD;&#xA; Read more about the Visual Micro debugger at https://www.visualmicro.com/page/Debugging-for-Arduino.aspx&#xD;&#xA; Take some time to learn about debugging, its worth it!&#xD;&#xA; To switch the demo breakpoint and other tips off, deselect Visual Micro&gt;General&gt;Tutorial Mode.&#xD;&#xA; Switch debugging off by changing from tool bar (Configuratin) from 'Debug' to 'Release'" MessageTextType="0" PreProcessedMessage=" Millis is currently {0}.&#xD;&#xA; This tutorial debug trace point prints a message every 250ms&#xD;&#xA; The break point property called 'Continue Execution' controls if code should pause here and wait for you to click 'Continue'.&#xD;&#xA; To stop debug, click stop debugging or close/stop the serial monitor.&#xD;&#xA; When debug ends, serial debug will continue to break/pause the mcu or transmit trace message, wifi debug will not.&#xD;&#xA; This breakpoint exists at the start of the loop() function, where you see a red dot.&#xD;&#xA; The red dot is a breakpoint. Edit the properties of a breakpoint by right clicking it or open the 'Debug&gt;Other Windows&gt;Breakpoint List'&#xD;&#xA; This breakpoint is automatically set by Visual Micro to demonstrate the Arduino debugger.&#xD;&#xA; Add your own breakpoints by placing the cursor on any code line and pressing F9. Press F9 again to delete the breakpoint.&#xD;&#xA; Read more about the Visual Micro debugger at https://www.visualmicro.com/page/Debugging-for-Arduino.aspx&#xD;&#xA; Take some time to learn about debugging, its worth it!&#xD;&#xA; To switch the demo breakpoint and other tips off, deselect Visual Micro&gt;General&gt;Tutorial Mode.&#xD;&#xA; Switch debugging off by changing from tool bar (Configuratin) from 'Debug' to 'Release'" Condition="millis()&gt;0 || millis()&gt;1" ConditionType="1" CurrentHits="0" File="c:\users\qw200\documents\c or c++ for yang\智能节水花盆\智能节水花盆\智能节水花盆.ino" FileLine="111" FileColumn="1" FunctionName="" FunctionLineOffset="1" FunctionColumnOffset="1" HitCountTarget="250" HitCountType="4" Language="C++" LocationType="3" Tag="&lt;vmbp Id='dfb89c7a-37d4-4c0d-8153-c5b8dbe20f64'/&gt;" Type="1" ToString="System.__ComObject" BreakWhenHit="0">
<Source>104
105 display.println(" Wellcome To\n YANG\nIntelligent Flowerpot");
106 display.display();
107 delay(8000);
108 // display.begin(SSD1306_SWITCHCAPVCC, 0x3c); //初始化OLED并设置其IIC地址为 0x3C
109 }
110
--&gt;111 void loop() {
112 // delay(2000);
113
114 buttonState = digitalRead(buttonPin);
115
116 Serial.println(analogRead(14));//湿度传感器接ESP32上的GPIO号
117 delay(100);
118 if (buttonState == LOW) { // 判断是否按下开关
119 display.clearDisplay(); //清屏
120 delay(200);
</Source>
<MessageVariables>
<MessageVariable Name="millis()" Index="1" />
</MessageVariables>
</BreakPoint>
</BreakPoints>
</Program>
</VisualMicro>