瀏覽代碼

test

master
agr 3 年之前
當前提交
ad82f4356d
共有 8 個文件被更改,包括 1192 次插入0 次删除
  1. +127
    -0
      .cproject
  2. +2
    -0
      .gitignore
  3. +145
    -0
      .project
  4. +14
    -0
      .settings/language.settings.xml
  5. +555
    -0
      .settings/org.eclipse.cdt.core.prefs
  6. +2
    -0
      .settings/org.eclipse.core.resources.prefs
  7. +345
    -0
      bodensensor.ino
  8. +2
    -0
      spec.d

+ 127
- 0
.cproject 查看文件

@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="io.sloeber.core.toolChain.release.1713850864">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="io.sloeber.core.toolChain.release.1713850864" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings/>
<extensions>
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactName="${ProjName}" buildProperties="" description="" id="io.sloeber.core.toolChain.release.1713850864" name="Release" parent="org.eclipse.cdt.build.core.emptycfg">
<folderInfo id="io.sloeber.core.toolChain.release.1713850864.167746783" name="/" resourcePath="">
<toolChain id="io.sloeber.core.toolChain.release.555194463" name="Arduino Toolchain (Sloeber edition)" superClass="io.sloeber.core.toolChain.release">
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="io.sloeber.targetplatform.2042259581" name="Arduino Target" osList="all" superClass="io.sloeber.targetplatform"/>
<builder buildPath="${workspace_loc:/bodensensor}/Release" id="io.sloeber.sketch.builder.253178591" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Arduino sketch builder" superClass="io.sloeber.sketch.builder"/>
<tool id="io.sloeber.tool.sketch.compiler.cpp.337509479" name="Arduino C++ Compiler" superClass="io.sloeber.tool.sketch.compiler.cpp">
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="io.sloeber.compiler.cpp.sketch.option.incpath.750671904" name="Include Paths (-I)" superClass="io.sloeber.compiler.cpp.sketch.option.incpath" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/core}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/variant}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/DHT_sensor_library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/WiFi/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Adafruit_Unified_Sensor}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPmDNS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Wire/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/FS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncWebServer}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Button2}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/AsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESPAsyncWebServer/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoOTA/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Update/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/AsyncTCP/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoJson/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/Adafruit_BME280_Library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/SPI/src}&quot;"/>
</option>
<inputType id="io.sloeber.compiler.cpp.sketch.input.1482704306" name="CPP source files" superClass="io.sloeber.compiler.cpp.sketch.input"/>
</tool>
<tool id="io.sloeber.tool.compiler.c.312376145" name="Arduino C Compiler" superClass="io.sloeber.tool.compiler.c">
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="io.sloeber.compiler.c.sketch.option.incpath.1604133903" name="Include Paths (-I)" superClass="io.sloeber.compiler.c.sketch.option.incpath" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/core}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/variant}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/DHT_sensor_library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/WiFi/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Adafruit_Unified_Sensor}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPmDNS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Wire/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/FS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncWebServer}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Button2}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/AsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESPAsyncWebServer/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoOTA/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Update/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/AsyncTCP/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoJson/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/Adafruit_BME280_Library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/SPI/src}&quot;"/>
</option>
<inputType id="io.sloeber.compiler.c.sketch.input.136110164" name="C Source Files" superClass="io.sloeber.compiler.c.sketch.input"/>
</tool>
<tool id="io.sloeber.tool.sketch.compiler.s.665848061" name="Arduino Assembler" superClass="io.sloeber.tool.sketch.compiler.s">
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="io.sloeber.compiler.asm.sketch.option.incpath.748842818" name="Include Paths (-I)" superClass="io.sloeber.compiler.asm.sketch.option.incpath" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/core}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/core/variant}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/DHT_sensor_library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/WiFi/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Adafruit_Unified_Sensor}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPmDNS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Wire/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/FS/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncWebServer}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Button2}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/AsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ESPAsyncTCP}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESPAsyncWebServer/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoOTA/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/Update/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/AsyncTCP/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/ESP-DASH/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/ArduinoJson/src}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/BH1750}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/Adafruit_BME280_Library}&quot;"/>
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/bodensensor/libraries/SPI/src}&quot;"/>
</option>
<inputType id="io.sloeber.compiler.S.sketch.input.1376049123" name="Assembly source files" superClass="io.sloeber.compiler.S.sketch.input"/>
</tool>
<tool id="io.sloeber.tool.ar.1425533978" name="Arduino archiver" superClass="io.sloeber.tool.ar"/>
<tool id="io.sloeber.tool.combine.2138865807" name="Arduino combiner" superClass="io.sloeber.tool.combine"/>
<tool id="io.sloeber.tool.objcopy.eep.1476617619" name="Arduino tool objcopy command" superClass="io.sloeber.tool.objcopy.eep"/>
<tool id="io.sloeber.tool.size.1819891048" name="Arduino tool Print Size" superClass="io.sloeber.tool.size"/>
</toolChain>
</folderInfo>
<sourceEntries>
<entry excluding="libraries/ESP-DASH/public|libraries/Wire/doc|libraries/BH1750/resources|libraries/?*/**/?xamples/**|libraries/?*/**/?xtras/**|libraries/?*/**/test*/**|libraries/?*/**/third-party/**|libraries/**/._*|libraries/?*/utility/*/*" flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name=""/>
</sourceEntries>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="bodensensor.null.1921807932" name="bodensensor"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="refreshScope"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

+ 2
- 0
.gitignore 查看文件

@@ -0,0 +1,2 @@
/Release/
/sloeber.ino.cpp

+ 145
- 0
.project 查看文件

@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>bodensensor</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>io.sloeber.core.inoToCpp</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
<nature>io.sloeber.arduinonature</nature>
</natures>
<linkedResources>
<link>
<name>Adafruit_BME280_Library</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/Adafruit_BME280_Library</locationURI>
</link>
<link>
<name>AsyncTCP</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/AsyncTCP</locationURI>
</link>
<link>
<name>ESP-DASH</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ESP-DASH</locationURI>
</link>
<link>
<name>ESPAsyncWebServer</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ESPAsyncWebServer</locationURI>
</link>
<link>
<name>core/core</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/cores/esp32</locationURI>
</link>
<link>
<name>core/variant</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/variants/esp32</locationURI>
</link>
<link>
<name>libraries/Adafruit_Unified_Sensor</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/Adafruit_Unified_Sensor/1.1.2</locationURI>
</link>
<link>
<name>libraries/ArduinoJson</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ArduinoJson/6.17.2</locationURI>
</link>
<link>
<name>libraries/ArduinoOTA</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/ArduinoOTA</locationURI>
</link>
<link>
<name>libraries/AsyncTCP</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/AsyncTCP/travis</locationURI>
</link>
<link>
<name>libraries/BH1750</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/BH1750/resources</locationURI>
</link>
<link>
<name>libraries/Button2</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/Button2/src</locationURI>
</link>
<link>
<name>libraries/DHT_sensor_library</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/DHT_sensor_library/1.3.8</locationURI>
</link>
<link>
<name>libraries/ESP-DASH</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ESP-DASH/vue-frontend</locationURI>
</link>
<link>
<name>libraries/ESPAsyncTCP</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ESPAsyncTCP/travis</locationURI>
</link>
<link>
<name>libraries/ESPAsyncWebServer</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/libraries/ESPAsyncWebServer/travis</locationURI>
</link>
<link>
<name>libraries/ESPmDNS</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/ESPmDNS</locationURI>
</link>
<link>
<name>libraries/FS</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/FS</locationURI>
</link>
<link>
<name>libraries/SPI</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/SPI</locationURI>
</link>
<link>
<name>libraries/Update</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/Update</locationURI>
</link>
<link>
<name>libraries/WiFi</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi</locationURI>
</link>
<link>
<name>libraries/Wire</name>
<type>2</type>
<locationURI>ECLIPSE_HOME/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/Wire</locationURI>
</link>
</linkedResources>
</projectDescription>

+ 14
- 0
.settings/language.settings.xml 查看文件

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project>
<configuration id="io.sloeber.core.toolChain.release.1713850864" name="Release">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider class="io.sloeber.core.toolchain.ArduinoLanguageProvider" console="false" env-hash="-678335057771240645" id="io.sloeber.languageSettingsProvider" keep-relative-paths="false" name="Arduino Compiler Settings" parameter="${COMMAND} -E -P -v -dD -D__IN_ECLIPSE__ &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
</extension>
</configuration>
</project>

+ 555
- 0
.settings/org.eclipse.cdt.core.prefs 查看文件

@@ -0,0 +1,555 @@
eclipse.preferences.version=1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ALT_SIZE_COMMAND/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ALT_SIZE_COMMAND/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ALT_SIZE_COMMAND/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" --format\=avr --mcu\=${A.BUILD.MCU} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE/value=arduino.ar
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE_PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE_PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ARCHIVE_FILE_PATH/value=${A.BUILD.PATH}/${A.ARCHIVE_FILE}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.ARCH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.ARCH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.ARCH/value=ESP32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOARD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOARD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOARD/value=ESP32_DEV
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOOT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOOT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.BOOT/value=dout
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CODE_DEBUG/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CODE_DEBUG/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CODE_DEBUG/value=3
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4\\cores\\esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.CORE/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.DEFINES/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.DEFINES/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.DEFINES/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.EXTRA_FLAGS/value=-DESP32 -DCORE_DEBUG_LEVEL\=${A.BUILD.CODE_DEBUG} ${A.BUILD.DEFINES}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_FREQ/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_FREQ/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_FREQ/value=40m
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_MODE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_MODE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_MODE/value=dout
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_SIZE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_SIZE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.FLASH_SIZE/value=4MB
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.F_CPU/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.F_CPU/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.F_CPU/value=80000000L
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.MCU/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.MCU/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.MCU/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PARTITIONS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PARTITIONS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PARTITIONS/value=default
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PATH/value=${ProjDirPath}/${ConfigName}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PROJECT_NAME/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PROJECT_NAME/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.PROJECT_NAME/value=${ProjName}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.SYSTEM.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.SYSTEM.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.SYSTEM.PATH/value=${A.RUNTIME.PLATFORM.PATH}/system
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4\\variants\\esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.BUILD.VARIANT/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.CMD/value=xtensa-esp32-elf-ar
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AR.FLAGS/value=cru
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AS.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AS.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.AS.CMD/value=xtensa-esp32-elf-as
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.CMD/value=xtensa-esp32-elf-gcc
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.CMD/value=xtensa-esp32-elf-gcc
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.FLAGS/value=-nostdlib "-L${A.COMPILER.SDK.PATH}/lib" "-L${A.COMPILER.SDK.PATH}/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined\=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.LIBS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.LIBS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.ELF.LIBS/value=-lgcc -lesp32 -lphy -lesp_http_client -lmbedtls -lrtc -lesp_http_server -lbtdm_app -lspiffs -lbootloader_support -lmdns -lnvs_flash -lfatfs -lpp -lnet80211 -ljsmn -lface_detection -llibsodium -lvfs -ldl_lib -llog -lfreertos -lcxx -lsmartconfig_ack -lxtensa-debug-module -lheap -ltcpip_adapter -lmqtt -lulp -lfd -lfb_gfx -lnghttp -lprotocomm -lsmartconfig -lm -lethernet -limage_util -lc_nano -lsoc -ltcp_transport -lc -lmicro-ecc -lface_recognition -ljson -lwpa_supplicant -lmesh -lesp_https_ota -lwpa2 -lexpat -llwip -lwear_levelling -lapp_update -ldriver -lbt -lespnow -lcoap -lasio -lnewlib -lconsole -lapp_trace -lesp32-camera -lhal -lprotobuf-c -lsdmmc -lcore -lpthread -lcoexist -lfreemodbus -lspi_flash -lesp-tls -lwpa -lwifi_provisioning -lwps -lesp_adc_cal -lesp_event -lopenssl -lesp_ringbuf -lfr -lstdc++
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.C.FLAGS/value=-std\=gnu99 -Os -g3 -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wpointer-arith ${A.COMPILER.WARNING_FLAGS} -Wno-maybe-uninitialized -Wno-unused-function -Wno-unused-but-set-variable -Wno-unused-variable -Wno-deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -Wno-old-style-declaration -MMD -c
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.CMD/value=xtensa-esp32-elf-g++
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPP.FLAGS/value=-std\=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib ${A.COMPILER.WARNING_FLAGS} -Wno-error\=maybe-uninitialized -Wno-error\=unused-function -Wno-error\=unused-but-set-variable -Wno-error\=unused-variable -Wno-error\=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -MMD -c
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPREPROCESSOR.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPREPROCESSOR.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.CPREPROCESSOR.FLAGS/value=-DESP_PLATFORM -DMBEDTLS_CONFIG_FILE\="mbedtls/esp_config.h" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0\=0 -DWITH_POSIX "-I${A.COMPILER.SDK.PATH}/include/config" "-I${A.COMPILER.SDK.PATH}/include/app_trace" "-I${A.COMPILER.SDK.PATH}/include/app_update" "-I${A.COMPILER.SDK.PATH}/include/asio" "-I${A.COMPILER.SDK.PATH}/include/bootloader_support" "-I${A.COMPILER.SDK.PATH}/include/bt" "-I${A.COMPILER.SDK.PATH}/include/coap" "-I${A.COMPILER.SDK.PATH}/include/console" "-I${A.COMPILER.SDK.PATH}/include/driver" "-I${A.COMPILER.SDK.PATH}/include/esp-tls" "-I${A.COMPILER.SDK.PATH}/include/esp32" "-I${A.COMPILER.SDK.PATH}/include/esp_adc_cal" "-I${A.COMPILER.SDK.PATH}/include/esp_event" "-I${A.COMPILER.SDK.PATH}/include/esp_http_client" "-I${A.COMPILER.SDK.PATH}/include/esp_http_server" "-I${A.COMPILER.SDK.PATH}/include/esp_https_ota" "-I${A.COMPILER.SDK.PATH}/include/esp_ringbuf" "-I${A.COMPILER.SDK.PATH}/include/ethernet" "-I${A.COMPILER.SDK.PATH}/include/expat" "-I${A.COMPILER.SDK.PATH}/include/fatfs" "-I${A.COMPILER.SDK.PATH}/include/freemodbus" "-I${A.COMPILER.SDK.PATH}/include/freertos" "-I${A.COMPILER.SDK.PATH}/include/heap" "-I${A.COMPILER.SDK.PATH}/include/idf_test" "-I${A.COMPILER.SDK.PATH}/include/jsmn" "-I${A.COMPILER.SDK.PATH}/include/json" "-I${A.COMPILER.SDK.PATH}/include/libsodium" "-I${A.COMPILER.SDK.PATH}/include/log" "-I${A.COMPILER.SDK.PATH}/include/lwip" "-I${A.COMPILER.SDK.PATH}/include/mbedtls" "-I${A.COMPILER.SDK.PATH}/include/mdns" "-I${A.COMPILER.SDK.PATH}/include/micro-ecc" "-I${A.COMPILER.SDK.PATH}/include/mqtt" "-I${A.COMPILER.SDK.PATH}/include/newlib" "-I${A.COMPILER.SDK.PATH}/include/nghttp" "-I${A.COMPILER.SDK.PATH}/include/nvs_flash" "-I${A.COMPILER.SDK.PATH}/include/openssl" "-I${A.COMPILER.SDK.PATH}/include/protobuf-c" "-I${A.COMPILER.SDK.PATH}/include/protocomm" "-I${A.COMPILER.SDK.PATH}/include/pthread" "-I${A.COMPILER.SDK.PATH}/include/sdmmc" "-I${A.COMPILER.SDK.PATH}/include/smartconfig_ack" "-I${A.COMPILER.SDK.PATH}/include/soc" "-I${A.COMPILER.SDK.PATH}/include/spi_flash" "-I${A.COMPILER.SDK.PATH}/include/spiffs" "-I${A.COMPILER.SDK.PATH}/include/tcp_transport" "-I${A.COMPILER.SDK.PATH}/include/tcpip_adapter" "-I${A.COMPILER.SDK.PATH}/include/ulp" "-I${A.COMPILER.SDK.PATH}/include/vfs" "-I${A.COMPILER.SDK.PATH}/include/wear_levelling" "-I${A.COMPILER.SDK.PATH}/include/wifi_provisioning" "-I${A.COMPILER.SDK.PATH}/include/wpa_supplicant" "-I${A.COMPILER.SDK.PATH}/include/xtensa-debug-module" "-I${A.COMPILER.SDK.PATH}/include/esp-face" "-I${A.COMPILER.SDK.PATH}/include/esp32-camera" "-I${A.COMPILER.SDK.PATH}/include/esp-face" "-I${A.COMPILER.SDK.PATH}/include/fb_gfx"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.ELF2HEX.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.ELF2HEX.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.ELF2HEX.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.PATH/value=${A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC.PATH}/bin/
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.CMD/value=xtensa-esp32-elf-gcc
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.EXTRA_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.EXTRA_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.EXTRA_FLAGS/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.S.FLAGS/value=-c -g3 -x assembler-with-cpp -MMD -mlongcalls
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SDK.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SDK.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SDK.PATH/value=${A.RUNTIME.PLATFORM.PATH}/tools/sdk
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SIZE.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SIZE.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.SIZE.CMD/value=xtensa-esp32-elf-size
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.ALL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.ALL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.ALL/value=-Wall -Werror\=all -Wextra
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.DEFAULT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.DEFAULT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.DEFAULT/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.MORE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.MORE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.MORE/value=-Wall -Werror\=all
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.NONE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.NONE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS.NONE/value=-w
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.COMPILER.WARNING_FLAGS/value=${A.COMPILER.WARNING_FLAGS.ALL}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ESP8266.NETWORK.UPLOAD.TOOL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ESP8266.NETWORK.UPLOAD.TOOL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.ESP8266.NETWORK.UPLOAD.TOOL/value=esp8266OTA
environment/project/io.sloeber.core.toolChain.release.1713850864/A.NAME/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.NAME/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.NAME/value=ESP32 Dev Module
environment/project/io.sloeber.core.toolChain.release.1713850864/A.PACKAGES/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.PACKAGES/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.PACKAGES/value=${eclipse_home}/arduinoPlugin/packages
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} ${A.COMPILER.AR.EXTRA_FLAGS}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.2/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.2/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.2/value=\
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.3/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.3/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN.3/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.AR.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.AR.CMD}" ${A.COMPILER.AR.FLAGS} ${A.COMPILER.AR.EXTRA_FLAGS} "${A.ARCHIVE_FILE_PATH}" "${A.OBJECT_FILE}"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -Wl,--start-group
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.2/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.2/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.2/value=\
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.3/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.3/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN.3/value=\ ${A.COMPILER.C.ELF.LIBS} -Wl,--end-group -Wl,-EL -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.COMBINE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -Wl,--start-group ${A.OBJECT_FILES} "${A.ARCHIVE_FILE_PATH}" ${A.COMPILER.C.ELF.LIBS} -Wl,--end-group -Wl,-EL -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.C.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.C.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.2/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.2/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.2/value=\ -o
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.3/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.3/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN.3/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.C.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.C.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.C.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.CPP.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.2/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.2/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.2/value=\ -o
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.3/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.3/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN.3/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.CPP.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.CPP.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN.1/value=${A.TOOLS.GEN_ESP32PART.CMD} -q "${A.RUNTIME.PLATFORM.PATH}/tools/partitions/${A.BUILD.PARTITIONS}.csv" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.partitions.bin"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.EEP.PATTERN/value=${A.TOOLS.GEN_ESP32PART.CMD} -q "${A.RUNTIME.PLATFORM.PATH}/tools/partitions/${A.BUILD.PARTITIONS}.csv" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.partitions.bin"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.1/value="${A.TOOLS.ESPTOOL_PY.PATH}/${A.TOOLS.ESPTOOL_PY.CMD}" --chip esp32 elf2image --flash_mode "${A.BUILD.FLASH_MODE}" --flash_freq "${A.BUILD.FLASH_FREQ}" --flash_size "${A.BUILD.FLASH_SIZE}" -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.LINUX/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.LINUX/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN.LINUX/value=python "${A.TOOLS.ESPTOOL_PY.PATH}/${A.TOOLS.ESPTOOL_PY.CMD}" --chip esp32 elf2image --flash_mode "${A.BUILD.FLASH_MODE}" --flash_freq "${A.BUILD.FLASH_FREQ}" --flash_size "${A.BUILD.FLASH_SIZE}" -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OBJCOPY.HEX.PATTERN/value="${A.TOOLS.ESPTOOL_PY.PATH}/${A.TOOLS.ESPTOOL_PY.CMD}" --chip esp32 elf2image --flash_mode "${A.BUILD.FLASH_MODE}" --flash_freq "${A.BUILD.FLASH_FREQ}" --flash_size "${A.BUILD.FLASH_SIZE}" -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.SAVE_FILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.SAVE_FILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.SAVE_FILE/value=${A.BUILD.PROJECT_NAME}.${A.BUILD.VARIANT}.bin
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.TMP_FILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.TMP_FILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.OUTPUT.TMP_FILE/value=${A.BUILD.PROJECT_NAME}.bin
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.S.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.S.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.2/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.2/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.2/value=\ -o
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.3/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.3/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN.3/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.S.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.CPREPROCESSOR.FLAGS} ${A.COMPILER.S.FLAGS} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} -DARDUINO_BOARD\="\\"${A.BUILD.BOARD}\\"" -DARDUINO_VARIANT\="${A.BUILD.VARIANT}" ${A.COMPILER.S.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.OBJECT_FILE}"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN.1/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN.1/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.SIZE.CMD}" -A "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX.DATA/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX.DATA/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX.DATA/value=^(?\:\\.dram0\\.data|\\.dram0\\.bss|\\.noinit)\\s+([0-9]+).*
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RECIPE.SIZE.REGEX/value=^(?\:\\.iram0\\.text|\\.iram0\\.vectors|\\.dram0\\.data|\\.flash\\.text|\\.flash\\.rodata|)\\s+([0-9]+).*
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.CORE.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.CORE.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.CORE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.UPLOAD.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.UPLOAD.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.UPLOAD.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.VARIANT.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.VARIANT.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.REFERENCED.VARIANT.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.HARDWARE.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.HARDWARE.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.HARDWARE.PATH/value=${eclipse_home}/arduinoPlugin/packages/esp32/hardware/esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.IDE.VERSION/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.IDE.VERSION/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.IDE.VERSION/value=10802
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.PLATFORM.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.PLATFORM.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.PLATFORM.PATH/value=${eclipse_home}/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA-1.3.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA-1.3.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA-1.3.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\arduinoOTA\\1.3.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\arduinoOTA\\1.3.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA1.3.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA1.3.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ARDUINOOTA1.3.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\arduinoOTA\\1.3.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-4.8.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO7.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO7.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO7.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC4.8.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC4.8.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC4.8.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO7.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO7.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO7.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.0.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.0.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.3.0-ARDUINO17.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.3.0-ARDUINO17.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE-6.3.0-ARDUINO17.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.3.0-arduino17
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.0.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.0.1-ARDUINO5.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.0.1-ARDUINO5.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.0.1-ARDUINO5.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.0.1-arduino5
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.3.0-ARDUINO17.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.3.0-ARDUINO17.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.AVRDUDE6.3.0-ARDUINO17.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.3.0-arduino17
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL-2.3.1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL-2.3.1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL-2.3.1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool\\2.3.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool\\2.3.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL2.3.1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL2.3.1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL2.3.1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool\\2.3.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool_py\\2.6.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY-2.6.1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool_py\\2.6.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool_py\\2.6.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool_py\\2.6.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.ESPTOOL_PY2.6.1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\esptool_py\\2.6.1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS-2.5.0-4-FE5BB56.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS-2.5.0-4-FE5BB56.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS-2.5.0-4-FE5BB56.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\mklittlefs\\2.5.0-4-fe5bb56
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\mklittlefs\\2.5.0-4-fe5bb56
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS2.5.0-4-FE5BB56.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS2.5.0-4-FE5BB56.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKLITTLEFS2.5.0-4-FE5BB56.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\mklittlefs\\2.5.0-4-fe5bb56
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-0.2.3.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-0.2.3.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-0.2.3.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\mkspiffs\\0.2.3
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-2.5.0-4-B40A506.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-2.5.0-4-B40A506.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS-2.5.0-4-B40A506.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\mkspiffs\\2.5.0-4-b40a506
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\mkspiffs\\0.2.3
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS0.2.3.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS0.2.3.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS0.2.3.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\mkspiffs\\0.2.3
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS2.5.0-4-B40A506.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS2.5.0-4-B40A506.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.MKSPIFFS2.5.0-4-B40A506.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\mkspiffs\\2.5.0-4-b40a506
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3-3.7.2-POST1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3-3.7.2-POST1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3-3.7.2-POST1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\python3\\3.7.2-post1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON3.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\python3\\3.7.2-post1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON33.7.2-POST1.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON33.7.2-POST1.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.PYTHON33.7.2-POST1.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\python3\\3.7.2-post1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC-1.22.0-80-G6C4433A-5.2.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC-1.22.0-80-G6C4433A-5.2.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC-1.22.0-80-G6C4433A-5.2.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-80-g6c4433a-5.2.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-80-g6c4433a-5.2.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC1.22.0-80-G6C4433A-5.2.0.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC1.22.0-80-G6C4433A-5.2.0.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-ESP32-ELF-GCC1.22.0-80-G6C4433A-5.2.0.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-80-g6c4433a-5.2.0
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC-2.5.0-4-B40A506.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC-2.5.0-4-B40A506.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC-2.5.0-4-B40A506.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC2.5.0-4-B40A506.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC2.5.0-4-B40A506.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.RUNTIME.TOOLS.XTENSA-LX106-ELF-GCC2.5.0-4-B40A506.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLEDTR/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLEDTR/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLEDTR/value=true
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLERTS/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLERTS/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.DISABLERTS/value=true
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT.FILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT.FILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT.FILE/value=${A.SERIAL.PORT}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SERIAL.PORT/value=${JANTJE.COM_PORT}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SOFTWARE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SOFTWARE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.SOFTWARE/value=ARDUINO
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/value=-v
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/value=${A.TOOLS.ESP8266OTA.TOOLS.ESPTOOL.UPLOAD.NETWORK_PATTERN}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESP8266OTA/value=${A.TOOLS.ESP8266OTA.TOOLS.ESPTOOL.NETWORK_CMD}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/value=${A.NETWORK.AUTH}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD.LINUX/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD.LINUX/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD.LINUX/value=esptool.py
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.CMD/value=esptool.exe
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.NETWORK_CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.NETWORK_CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.NETWORK_CMD/value="${A.RUNTIME.PLATFORM.PATH}/tools/espota.exe"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.PATH/value=${A.RUNTIME.TOOLS.ESPTOOL_PY.PATH}
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.NETWORK_PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.NETWORK_PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.NETWORK_PATTERN/value=${A.TOOLS.ESPTOOL_PY.NETWORK_CMD} -i "${A.SERIAL.PORT}" -p "${A.NETWORK.PORT}" "--auth\=${A.NETWORK.PASSWORD}" -f "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.QUIET/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.QUIET/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.QUIET/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.VERBOSE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.VERBOSE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PARAMS.VERBOSE/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN.LINUX/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN.LINUX/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN.LINUX/value=python "${A.TOOLS.ESPTOOL_PY.PATH}/${A.TOOLS.ESPTOOL_PY.CMD}" --chip esp32 --port "${A.SERIAL.PORT}" --baud ${A.UPLOAD.SPEED} --before default_reset --after hard_reset write_flash -z --flash_mode ${A.BUILD.FLASH_MODE} --flash_freq ${A.BUILD.FLASH_FREQ} --flash_size detect 0xe000 "${A.RUNTIME.PLATFORM.PATH}/tools/partitions/boot_app0.bin" 0x1000 "${A.RUNTIME.PLATFORM.PATH}/tools/sdk/bin/bootloader_${A.BUILD.BOOT}_${A.BUILD.FLASH_FREQ}.bin" 0x10000 "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin" 0x8000 "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.partitions.bin"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PATTERN/value="${A.TOOLS.ESPTOOL_PY.PATH}/${A.TOOLS.ESPTOOL_PY.CMD}" --chip esp32 --port "${A.SERIAL.PORT}" --baud ${A.UPLOAD.SPEED} --before default_reset --after hard_reset write_flash -z --flash_mode ${A.BUILD.FLASH_MODE} --flash_freq ${A.BUILD.FLASH_FREQ} --flash_size detect 0xe000 "${A.RUNTIME.PLATFORM.PATH}/tools/partitions/boot_app0.bin" 0x1000 "${A.RUNTIME.PLATFORM.PATH}/tools/sdk/bin/bootloader_${A.BUILD.BOOT}_${A.BUILD.FLASH_FREQ}.bin" 0x10000 "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.bin" 0x8000 "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.partitions.bin"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PROTOCOL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PROTOCOL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.ESPTOOL_PY.UPLOAD.PROTOCOL/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.GEN_ESP32PART.CMD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.GEN_ESP32PART.CMD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.TOOLS.GEN_ESP32PART.CMD/value="${A.RUNTIME.PLATFORM.PATH}/tools/gen_esp32part.exe"
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.ALTID/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.ALTID/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.ALTID/value=no_altID
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_DATA_SIZE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_DATA_SIZE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_DATA_SIZE/value=327680
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_SIZE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_SIZE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.MAXIMUM_SIZE/value=1310720
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.PROTOCOL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.PROTOCOL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.PROTOCOL/value=stk500v1
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.SPEED/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.SPEED/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.SPEED/value=115200
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.TOOL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.TOOL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.TOOL/value=esptool_py
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.USBID/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.USBID/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.USBID/value=no_altID
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.WAIT_FOR_UPLOAD_PORT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.WAIT_FOR_UPLOAD_PORT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.UPLOAD.WAIT_FOR_UPLOAD_PORT/value=true
environment/project/io.sloeber.core.toolChain.release.1713850864/A.VERSION/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/A.VERSION/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/A.VERSION/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ARCHITECTURE_ID/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ARCHITECTURE_ID/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ARCHITECTURE_ID/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARDS_FILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARDS_FILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARDS_FILE/value=C\:\\Sloeber\\arduinoPlugin\\packages\\esp32\\hardware\\esp32\\1.0.4\\boards.txt
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_ID/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_ID/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_ID/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_NAME/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_NAME/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.BOARD_NAME/value=ESP32 Dev Module
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.COM_PORT/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.COM_PORT/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.COM_PORT/value=COM10
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ECLIPSE_LOCATION/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ECLIPSE_LOCATION/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.ECLIPSE_LOCATION/value=C\:\\Sloeber\\
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ALL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ALL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ALL/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ARCHIVE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ARCHIVE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ARCHIVE/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ASSEMBLY/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ASSEMBLY/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.ASSEMBLY/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.C.COMPILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.C.COMPILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.C.COMPILE/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.COMPILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.COMPILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.COMPILE/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.CPP.COMPILE/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.CPP.COMPILE/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.CPP.COMPILE/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.LINK/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.LINK/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.EXTRA.LINK/value=
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MAKE_LOCATION/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MAKE_LOCATION/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MAKE_LOCATION/value=C\:\\Sloeber\\arduinoPlugin\\tools\\make\\
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MENU/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MENU/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.MENU/value=cpu\=atmega2560\nCPUFreq\=80\nDebugLevel\=info\nFlashFreq\=40\nFlashMode\=dout\nFlashSize\=4M\nPartitionScheme\=default\nPSRAM\=disabled\nUploadSpeed\=115200
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OBJCOPY/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OBJCOPY/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OBJCOPY/value=${A.RECIPE.OBJCOPY.EEP.PATTERN}\n\t${A.RECIPE.OBJCOPY.HEX.PATTERN}
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OS_NAME/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OS_NAME/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.OS_NAME/value=win32
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PACKAGE_ID/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PACKAGE_ID/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PACKAGE_ID/value=esp32
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PROJECT_NAME/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PROJECT_NAME/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.PROJECT_NAME/value=bodensensor
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SELECTED.PLATFORM/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SELECTED.PLATFORM/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SELECTED.PLATFORM/value=${eclipse_home}/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SIZE.SWITCH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SIZE.SWITCH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.SIZE.SWITCH/value=${A.RECIPE.SIZE.PATTERN}
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.UPLOAD/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.UPLOAD/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.UPLOAD/value=Default
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WARNING_LEVEL/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WARNING_LEVEL/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WARNING_LEVEL/value=true
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WORKSPACE_LOCATION/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WORKSPACE_LOCATION/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/JANTJE.WORKSPACE_LOCATION/value=C\:\\Users\\agr\\Documents\\sloeber-workspace
environment/project/io.sloeber.core.toolChain.release.1713850864/PATH/delimiter=;
environment/project/io.sloeber.core.toolChain.release.1713850864/PATH/operation=replace
environment/project/io.sloeber.core.toolChain.release.1713850864/PATH/value=${A.COMPILER.PATH}${PathDelimiter}${A.BUILD.GENERIC.PATH}${PathDelimiter}${SystemRoot}\\system32${PathDelimiter}${SystemRoot}${PathDelimiter}${SystemRoot}\\system32\\Wbem${PathDelimiter}${sloeber_path_extension}
environment/project/io.sloeber.core.toolChain.release.1713850864/append=true
environment/project/io.sloeber.core.toolChain.release.1713850864/appendContributed=true

+ 2
- 0
.settings/org.eclipse.core.resources.prefs 查看文件

@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/bodensensor.ino=UTF-8

+ 345
- 0
bodensensor.ino 查看文件

@@ -0,0 +1,345 @@
#include <algorithm>
#include <iostream>
#include <Arduino.h>
#include <WiFi.h>
#include "ESPAsyncWebServer.h"
#include <ESPDash.h>
#include <ESPmDNS.h>
#include <Button2.h>
#include <Wire.h>
#include <dht.h>
#include <Adafruit_BME280.h>
#include <WiFiMulti.h>
#include "esp_wifi.h"

#define ARDUINOJSON_USE_LONG_LONG 0

//#define SOFTAP_MODE
// #define USE_18B20_TEMP_SENSOR
// #define USE_CHINESE_WEB



// Simple ds18b20 class
class DS18B20
{
public:
DS18B20(int gpio)
{
pin = gpio;
}

float temp()
{
uint8_t arr[2] = {0};
if (reset()) {
wByte(0xCC);
wByte(0x44);
delay(750);
reset();
wByte(0xCC);
wByte(0xBE);
arr[0] = rByte();
arr[1] = rByte();
reset();
return (float)(arr[0] + (arr[1] * 256)) / 16;
}
return 0;
}
private:
int pin;

void write(uint8_t bit)
{
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delayMicroseconds(5);
if (bit)digitalWrite(pin, HIGH);
delayMicroseconds(80);
digitalWrite(pin, HIGH);
}

uint8_t read()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delayMicroseconds(2);
digitalWrite(pin, HIGH);
delayMicroseconds(15);
pinMode(pin, INPUT);
return digitalRead(pin);
}

void wByte(uint8_t bytes)
{
for (int i = 0; i < 8; ++i) {
write((bytes >> i) & 1);
}
delayMicroseconds(100);
}

uint8_t rByte()
{
uint8_t r = 0;
for (int i = 0; i < 8; ++i) {
if (read()) r |= 1 << i;
delayMicroseconds(15);
}
return r;
}

bool reset()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
delayMicroseconds(500);
digitalWrite(pin, HIGH);
pinMode(pin, INPUT);
delayMicroseconds(500);
return digitalRead(pin);
}
};



#define I2C_SDA 25
#define I2C_SCL 26
#define dht11_PIN 16
#define BAT_ADC 33
#define SALT_PIN 34
#define SOIL_PIN 32
#define BOOT_PIN 0
#define POWER_CTRL 4
#define USER_BUTTON 35
#define DS18B20_PIN 21 //18b20 data pin


//BH1750 lightMeter(0x23); //0x23
Adafruit_BME280 bmp; //0x77
DHT dht11(dht11_PIN, DHT11);
AsyncWebServer server(80);
Button2 button(BOOT_PIN);
Button2 useButton(USER_BUTTON);
WiFiMulti multi;
DS18B20 temp18B20(DS18B20_PIN);

#define WIFI_SSID "iot"
#define WIFI_PASSWD "iot4Grabner"



bool bme_found = false;

void smartConfigStart(Button2 &b)
{
Serial.println("smartConfigStart...");
WiFi.disconnect();
WiFi.beginSmartConfig();
while (!WiFi.smartConfigDone()) {
Serial.print(".");
delay(200);
}
WiFi.stopSmartConfig();
Serial.println();
Serial.print("smartConfigStop Connected:");
Serial.print(WiFi.SSID());
Serial.print("PSW: ");
Serial.println(WiFi.psk());
}

void sleepHandler(Button2 &b)
{
Serial.println("Enter Deepsleep ...");
esp_sleep_enable_ext1_wakeup(GPIO_SEL_35, ESP_EXT1_WAKEUP_ALL_LOW);
delay(1000);
esp_deep_sleep_start();
}


bool serverBegin()
{
static bool isBegin = false;
if (isBegin) {
return true;
}

ESPDash.init(server);

isBegin = true;
if (MDNS.begin("soil")) {
Serial.println("MDNS responder started");
}
// Add Respective Cards
if (bme_found) {
#ifdef USE_CHINESE_WEB
ESPDash.addTemperatureCard("temp", "BME传感器温度/C", 0, 0);
ESPDash.addNumberCard("press", "BME传感器压力/hPa", 0);
ESPDash.addNumberCard("alt", "BME传感器高度/m", 0);
#else
ESPDash.addTemperatureCard("temp", "BME Temperature/C", 0, 0);
ESPDash.addNumberCard("press", "BME Pressure/hPa", 0);
ESPDash.addNumberCard("alt", "BME Altitude/m", 0);
#endif
}
#ifdef USE_CHINESE_WEB
ESPDash.addTemperatureCard("temp2", "dht11传感器温度/C", 0, 0);
ESPDash.addHumidityCard("hum2", "dht11传感器湿度/%", 0);
ESPDash.addNumberCard("lux", "BH1750传感器亮度/lx", 0);
ESPDash.addHumidityCard("soil", "土壤湿度", 0);
ESPDash.addNumberCard("salt", "水分百分比", 0);
ESPDash.addNumberCard("batt", "电池电压/mV", 0);
#else
ESPDash.addTemperatureCard("temp2", "DHT Temperature/C", 0, 0);
ESPDash.addHumidityCard("hum2", "DHT Humidity/%", 0);
ESPDash.addNumberCard("lux", "BH1750/lx", 0);
ESPDash.addHumidityCard("soil", "Soil", 0);
ESPDash.addNumberCard("salt", "Salt", 0);
ESPDash.addNumberCard("batt", "Battery/mV", 0);
#endif


#ifdef USE_18B20_TEMP_SENSOR
ESPDash.addTemperatureCard("temp3", "18B20温度/C", 0, 0);
#endif
ESPDash.addTemperatureCard("temp3", "18B20 Temperature/C", 0, 0);
server.begin();
MDNS.addService("http", "tcp", 80);
return true;
}

void setup()
{
Serial.begin(115200);

#ifdef SOFTAP_MODE
Serial.println("Configuring access point...");
uint8_t mac[6];
char buff[128];
esp_wifi_get_mac(WIFI_IF_AP, mac);
sprintf(buff, "T-Higrow-%02X:%02X", mac[4], mac[5]);
WiFi.softAP(buff);
#else
WiFi.mode(WIFI_STA);
wifi_config_t current_conf;
esp_wifi_get_config(WIFI_IF_STA, &current_conf);
int ssidlen = strlen((char *)(current_conf.sta.ssid));
int passlen = strlen((char *)(current_conf.sta.password));
if (ssidlen == 0 || passlen == 0) {
multi.addAP(WIFI_SSID, WIFI_PASSWD);
Serial.println("Connect to defalut ssid, you can long press BOOT button enter smart config mode");
while (multi.run() != WL_CONNECTED) {
Serial.print('.');
}
} else {
WiFi.begin();
}
if (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.printf("WiFi connect fail!,please restart retry,or long press BOOT button enter smart config mode\n");
}
if (WiFi.status() == WL_CONNECTED) {
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
#endif
button.setLongClickHandler(smartConfigStart);
useButton.setLongClickHandler(sleepHandler);

Wire.begin(I2C_SDA, I2C_SCL);

dht11.begin();

//! Sensor power control pin , use deteced must set high
pinMode(POWER_CTRL, OUTPUT);
digitalWrite(POWER_CTRL, 1);
delay(1000);

if (!bmp.begin()) {
Serial.println(F("Could not find a valid BMP280 sensor, check wiring!"));
bme_found = false;
} else {
bme_found = true;
}



}


uint32_t readSalt()
{
uint8_t samples = 120;
uint32_t humi = 0;
uint16_t array[120];

for (int i = 0; i < samples; i++) {
array[i] = analogRead(SALT_PIN);
delay(2);
}
std::sort(array, array + samples);
for (int i = 0; i < samples; i++) {
if (i == 0 || i == samples - 1)continue;
humi += array[i];
}
humi /= samples - 2;
return humi;
}

uint16_t readSoil()
{
uint16_t soil = analogRead(SOIL_PIN);
return map(soil, 0, 4095, 100, 0);
}

float readBattery()
{
int vref = 1100;
uint16_t volt = analogRead(BAT_ADC);
float battery_voltage = ((float)volt / 4095.0) * 2.0 * 3.3 * (vref);
return battery_voltage;
}

void loop()
{
static uint64_t timestamp;
button.loop();
useButton.loop();
if (millis() - timestamp > 1000 ) {
timestamp = millis();
// if (WiFi.status() == WL_CONNECTED) {
if (serverBegin()) {

if (bme_found) {
float bme_temp = bmp.readTemperature();
float bme_pressure = (bmp.readPressure() / 100.0F);
float bme_altitude = bmp.readAltitude(1013.25);
ESPDash.updateTemperatureCard("temp", (int)bme_temp);
ESPDash.updateNumberCard("press", (int)bme_pressure);
ESPDash.updateNumberCard("alt", (int)bme_altitude);
}

float t12 = dht11.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float h12 = dht11.readHumidity();


if (!isnan(t12) && !isnan(h12) ) {
ESPDash.updateTemperatureCard("temp2", (int)t12);
ESPDash.updateHumidityCard("hum2", (int)h12);
}


uint16_t soil = readSoil();
uint32_t salt = readSalt();
float bat = readBattery();
ESPDash.updateHumidityCard("soil", (int)soil);
ESPDash.updateNumberCard("salt", (int)salt);
ESPDash.updateNumberCard("batt", (int)bat);

#ifdef USE_18B20_TEMP_SENSOR
//Single data stream upload
float temp = temp18B20.temp();
ESPDash.updateTemperatureCard("temp3", (int)temp);
#endif
}
}
}

+ 2
- 0
spec.d 查看文件

@@ -0,0 +1,2 @@
spec.o: \
C:/Users/agr/Documents/sloeber-workspace/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C

Loading…
取消
儲存