commit 88a6d712cba166a10a591884655eff4280e7fed6 Author: agr Date: Tue Mar 31 15:37:08 2020 +0200 init diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..2830eb2 --- /dev/null +++ b/.cproject @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dcd90ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/Release/ +/sloeber.ino.cpp diff --git a/.project b/.project new file mode 100644 index 0000000..7a504b4 --- /dev/null +++ b/.project @@ -0,0 +1,70 @@ + + + BME280MTTQ + + + + + + io.sloeber.core.inoToCpp + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + io.sloeber.arduinonature + + + + core/core + 2 + ECLIPSE_HOME/arduinoPlugin/packages/arduino/hardware/avr/1.8.2/cores/arduino + + + core/variant + 2 + ECLIPSE_HOME/arduinoPlugin/packages/arduino/hardware/avr/1.8.2/variants/eightanaloginputs + + + libraries/BME280 + 2 + ECLIPSE_HOME/arduinoPlugin/libraries/BME280/2.3.0 + + + libraries/Ethernet + 2 + ECLIPSE_HOME/arduinoPlugin/libraries/Ethernet/2.0.0 + + + libraries/PubSubClient + 2 + ECLIPSE_HOME/arduinoPlugin/libraries/PubSubClient/2.7.0 + + + libraries/SPI + 2 + ECLIPSE_HOME/arduinoPlugin/packages/arduino/hardware/avr/1.8.2/libraries/SPI + + + libraries/Wire + 2 + ECLIPSE_HOME/arduinoPlugin/packages/arduino/hardware/avr/1.8.2/libraries/Wire + + + diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml new file mode 100644 index 0000000..582925f --- /dev/null +++ b/.settings/language.settings.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/.settings/org.eclipse.cdt.core.prefs b/.settings/org.eclipse.cdt.core.prefs new file mode 100644 index 0000000..ca76584 --- /dev/null +++ b/.settings/org.eclipse.cdt.core.prefs @@ -0,0 +1,504 @@ +eclipse.preferences.version=1 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ALT_SIZE_COMMAND/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ALT_SIZE_COMMAND/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.ARCHIVE_FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ARCHIVE_FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ARCHIVE_FILE/value=arduino.ar +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ARCHIVE_FILE_PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ARCHIVE_FILE_PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ARCHIVE_FILE_PATH/value=${A.BUILD.PATH}/${A.ARCHIVE_FILE} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.EXTENDED_FUSES/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.EXTENDED_FUSES/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.EXTENDED_FUSES/value=0xFD +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.FILE/value=atmega/ATmegaBOOT_168_atmega328.hex +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.HIGH_FUSES/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.HIGH_FUSES/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.HIGH_FUSES/value=0xDA +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOCK_BITS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOCK_BITS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOCK_BITS/value=0x0F +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOW_FUSES/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOW_FUSES/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.LOW_FUSES/value=0xFF +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.TOOL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.TOOL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.TOOL/value=avrdude +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.UNLOCK_BITS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.UNLOCK_BITS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BOOTLOADER.UNLOCK_BITS/value=0x3F +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.ARCH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.ARCH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.ARCH/value=AVR +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.BOARD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.BOARD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.BOARD/value=AVR_NANO +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.CORE/value=arduino +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.F_CPU/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.F_CPU/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.F_CPU/value=16000000L +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.MCU/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.MCU/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.MCU/value=atmega328p +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PATH/value=${ProjDirPath}/${ConfigName} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PROJECT_NAME/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PROJECT_NAME/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.PROJECT_NAME/value=${ProjName} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.SYSTEM.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.SYSTEM.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.SYSTEM.PATH/value=${A.RUNTIME.PLATFORM.PATH}/system +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_FLAGS/value=-DUSB_VID\=${A.BUILD.VID} -DUSB_PID\=${A.BUILD.PID} "-DUSB_MANUFACTURER\=${A.BUILD.USB_MANUFACTURER}" "-DUSB_PRODUCT\=${A.BUILD.USB_PRODUCT}" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_MANUFACTURER/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_MANUFACTURER/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.USB_MANUFACTURER/value=\\"Unknown\\" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.BUILD.VARIANT/value=eightanaloginputs +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.CMD/value=avr-gcc-ar +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.AR.FLAGS/value=rcs +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.CMD/value=avr-gcc +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.CMD/value=avr-gcc +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.ELF.FLAGS/value=${A.COMPILER.WARNING_FLAGS} -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.C.FLAGS/value=-c -g -Os ${A.COMPILER.WARNING_FLAGS} -std\=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.CMD/value=avr-g++ +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.CPP.FLAGS/value=-c -g -Os ${A.COMPILER.WARNING_FLAGS} -std\=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error\=narrowing -MMD -flto +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.CMD/value=avr-objcopy +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.ELF2HEX.FLAGS/value=-O ihex -R .eeprom +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.LDFLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.LDFLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.LDFLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.CMD/value=avr-objcopy +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.OBJCOPY.EEP.FLAGS/value=-O ihex -j .eeprom --set-section-flags\=.eeprom\=alloc,load --no-change-warnings --change-section-lma .eeprom\=0 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.PATH/value=${A.RUNTIME.TOOLS.AVR-GCC.PATH}/bin/ +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.EXTRA_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.EXTRA_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.EXTRA_FLAGS/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.S.FLAGS/value=-c -g -x assembler-with-cpp -flto -MMD +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.SIZE.CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.SIZE.CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.SIZE.CMD/value=avr-size +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.ALL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.ALL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.ALL/value=-Wall -Wextra +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.DEFAULT/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.DEFAULT/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.DEFAULT/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.MORE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.MORE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.MORE/value=-Wall +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.NONE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.NONE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS.NONE/value=-w +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.COMPILER.WARNING_FLAGS/value=${A.COMPILER.WARNING_FLAGS.ALL} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ESP8266.NETWORK.UPLOAD.TOOL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ESP8266.NETWORK.UPLOAD.TOOL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.ESP8266.NETWORK.UPLOAD.TOOL/value=esp8266OTA +environment/project/io.sloeber.core.toolChain.release.1051055115/A.NAME/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.NAME/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.NAME/value=Arduino Nano +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PACKAGES/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PACKAGES/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PACKAGES/value=${eclipse_home}/arduinoPlugin/packages +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.INCLUDES.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.INCLUDES.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.INCLUDES.FLAGS/value=-w -x c++ -M -MG -MP +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.MACROS.FLAGS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.MACROS.FLAGS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.PREPROC.MACROS.FLAGS/value=-w -x c++ -E -CC +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RECIPE.AR.PATTERN.2/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.2/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.2/value=\ +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.3/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.3/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN.3/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.AR.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RECIPE.C.COMBINE.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.2/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.2/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.2/value=\ +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.3/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.3/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN.3/value=\ "-L${A.BUILD.PATH}" -lm +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.COMBINE.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" ${A.COMPILER.C.ELF.FLAGS} -mmcu\=${A.BUILD.MCU} ${A.COMPILER.C.ELF.EXTRA_FLAGS} -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" ${A.OBJECT_FILES} "${A.BUILD.PATH}/${A.ARCHIVE_FILE}" "-L${A.BUILD.PATH}" -lm +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.C.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.C.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.2/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.2/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.2/value=\ -o +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.3/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.3/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN.3/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.C.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.C.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${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.1051055115/A.RECIPE.CPP.O.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.2/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.2/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.2/value=\ -o +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.3/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.3/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN.3/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.CPP.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${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.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.FLAGS} ${A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.eep" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.EEP.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.OBJCOPY.CMD}" ${A.COMPILER.OBJCOPY.EEP.FLAGS} ${A.COMPILER.OBJCOPY.EEP.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.eep" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.FLAGS} ${A.COMPILER.ELF2HEX.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OBJCOPY.HEX.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.ELF2HEX.CMD}" ${A.COMPILER.ELF2HEX.FLAGS} ${A.COMPILER.ELF2HEX.EXTRA_FLAGS} "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.SAVE_FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.SAVE_FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.SAVE_FILE/value=${A.BUILD.PROJECT_NAME}.${A.BUILD.VARIANT}.hex +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.TMP_FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.TMP_FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.OUTPUT.TMP_FILE/value=${A.BUILD.PROJECT_NAME}.hex +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.INCLUDES/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.INCLUDES/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.INCLUDES/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} ${A.PREPROC.INCLUDES.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.MACROS/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.MACROS/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.PREPROC.MACROS/value="${A.COMPILER.PATH}${A.COMPILER.CPP.CMD}" ${A.COMPILER.CPP.FLAGS} ${A.PREPROC.MACROS.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.CPP.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} "${A.SOURCE_FILE}" -o "${A.PREPROCESSED_FILE_PATH}" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.1/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.S.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${A.COMPILER.S.EXTRA_FLAGS} ${A.BUILD.EXTRA_FLAGS} ${A.INCLUDES} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.2/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.2/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.2/value=\ -o +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.3/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.3/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN.3/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.S.O.PATTERN/value="${A.COMPILER.PATH}${A.COMPILER.C.CMD}" ${A.COMPILER.S.FLAGS} -mmcu\=${A.BUILD.MCU} -DF_CPU\=${A.BUILD.F_CPU} -DARDUINO\=${A.RUNTIME.IDE.VERSION} -DARDUINO_${A.BUILD.BOARD} -DARDUINO_ARCH_${A.BUILD.ARCH} ${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.1051055115/A.RECIPE.SIZE.PATTERN.1/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.PATTERN.1/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RECIPE.SIZE.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RECIPE.SIZE.REGEX.DATA/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX.DATA/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX.DATA/value=^(?\:\\.data|\\.bss|\\.noinit)\\s+([0-9]+).* +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX.EEPROM/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX.EEPROM/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX.EEPROM/value=^(?\:\\.eeprom)\\s+([0-9]+).* +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RECIPE.SIZE.REGEX/value=^(?\:\\.text|\\.data|\\.bootloader)\\s+([0-9]+).* +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.CORE.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.CORE.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.CORE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.UPLOAD.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.UPLOAD.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.UPLOAD.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.VARIANT.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.VARIANT.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.REFERENCED.VARIANT.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.HARDWARE.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.HARDWARE.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.HARDWARE.PATH/value=${eclipse_home}/arduinoPlugin/packages/arduino/hardware/avr +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.IDE.VERSION/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.IDE.VERSION/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.IDE.VERSION/value=10802 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.PLATFORM.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.PLATFORM.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.PLATFORM.PATH/value=${eclipse_home}/arduinoPlugin/packages/arduino/hardware/avr/1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA-1.3.0.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA-1.3.0.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\arduinoOTA\\1.3.0 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA1.3.0.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.ARDUINOOTA1.3.0.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO5.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVR-GCC-7.3.0-ATMEL3.6.1-ARDUINO5.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RUNTIME.TOOLS.AVR-GCC.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVR-GCC.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVR-GCC.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO5.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVR-GCC7.3.0-ATMEL3.6.1-ARDUINO5.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RUNTIME.TOOLS.AVRDUDE-6.3.0-ARDUINO17.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVRDUDE-6.3.0-ARDUINO17.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.RUNTIME.TOOLS.AVRDUDE.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVRDUDE.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVRDUDE.PATH/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\tools\\avrdude\\6.3.0-arduino17 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVRDUDE6.3.0-ARDUINO17.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.RUNTIME.TOOLS.AVRDUDE6.3.0-ARDUINO17.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/A.SERIAL.PORT.FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SERIAL.PORT.FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SERIAL.PORT.FILE/value=${A.SERIAL.PORT} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SERIAL.PORT/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SERIAL.PORT/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SERIAL.PORT/value=${JANTJE.COM_PORT} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SOFTWARE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SOFTWARE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.SOFTWARE/value=ARDUINO +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.QUIET/value=-q -q +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PARAMS.VERBOSE/value=-v +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.BOOTLOADER.PATTERN/value="${A.TOOLS.AVRDUDE.CMD.PATH}" "-C${A.TOOLS.AVRDUDE.CONFIG.PATH}" ${A.TOOLS.AVRDUDE.BOOTLOADER.VERBOSE} -p${A.BUILD.MCU} -c${A.TOOLS.AVRDUDE.PROTOCOL} ${A.TOOLS.AVRDUDE.PROGRAM.EXTRA_PARAMS} "-Uflash\:w\:${A.RUNTIME.PLATFORM.PATH}/bootloaders/${A.BOOTLOADER.FILE}\:i" -Ulock\:w\:${A.BOOTLOADER.LOCK_BITS}\:m +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CMD.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CMD.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CMD.PATH/value=${A.TOOLS.AVRDUDE.PATH}/bin/avrdude +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CONFIG.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CONFIG.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.CONFIG.PATH/value=${A.TOOLS.AVRDUDE.PATH}/etc/avrdude.conf +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.QUIET/value=-q -q +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PARAMS.VERBOSE/value=-v +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.ERASE.PATTERN/value="${A.TOOLS.AVRDUDE.CMD.PATH}" "-C${A.TOOLS.AVRDUDE.CONFIG.PATH}" ${A.TOOLS.AVRDUDE.ERASE.VERBOSE} -p${A.BUILD.MCU} -c${A.TOOLS.AVRDUDE.PROTOCOL} ${A.TOOLS.AVRDUDE.PROGRAM.EXTRA_PARAMS} -e -Ulock\:w\:${A.BOOTLOADER.UNLOCK_BITS}\:m -Uefuse\:w\:${A.BOOTLOADER.EXTENDED_FUSES}\:m -Uhfuse\:w\:${A.BOOTLOADER.HIGH_FUSES}\:m -Ulfuse\:w\:${A.BOOTLOADER.LOW_FUSES}\:m +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.NETWORK_CMD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.NETWORK_CMD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.NETWORK_CMD/value=${A.RUNTIME.TOOLS.ARDUINOOTA.PATH}/bin/arduinoOTA +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PATH/value=${A.RUNTIME.TOOLS.AVRDUDE.PATH} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.NOVERIFY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.NOVERIFY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.NOVERIFY/value=-V +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.QUIET/value=-q -q +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PARAMS.VERBOSE/value=-v +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.PATTERN/value="${A.TOOLS.AVRDUDE.CMD.PATH}" "-C${A.TOOLS.AVRDUDE.CONFIG.PATH}" ${A.TOOLS.AVRDUDE.PROGRAM.VERBOSE} ${A.TOOLS.AVRDUDE.PROGRAM.VERIFY} -p${A.BUILD.MCU} -c${A.TOOLS.AVRDUDE.PROTOCOL} ${A.TOOLS.AVRDUDE.PROGRAM.EXTRA_PARAMS} "-Uflash\:w\:${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex\:i" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.VERIFY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.VERIFY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.PROGRAM.VERIFY/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.NETWORK_PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.NETWORK_PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.NETWORK_PATTERN/value="${A.TOOLS.AVRDUDE.NETWORK_CMD}" -address ${A.SERIAL.PORT} -port ${A.TOOLS.AVRDUDE.UPLOAD.NETWORK.PORT} -sketch "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex" -upload ${A.TOOLS.AVRDUDE.UPLOAD.NETWORK.ENDPOINT_UPLOAD} -sync ${A.TOOLS.AVRDUDE.UPLOAD.NETWORK.ENDPOINT_SYNC} -reset ${A.TOOLS.AVRDUDE.UPLOAD.NETWORK.ENDPOINT_RESET} -sync_exp ${A.TOOLS.AVRDUDE.UPLOAD.NETWORK.SYNC_RETURN} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.NOVERIFY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.NOVERIFY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.NOVERIFY/value=-V +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.QUIET/value=-q -q +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PARAMS.VERBOSE/value=-v +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.PATTERN/value="${A.TOOLS.AVRDUDE.CMD.PATH}" "-C${A.TOOLS.AVRDUDE.CONFIG.PATH}" ${A.UPLOAD.VERBOSE} ${A.TOOLS.AVRDUDE.UPLOAD.VERIFY} -p${A.BUILD.MCU} -c${A.UPLOAD.PROTOCOL} "-P${A.SERIAL.PORT}" -b${A.UPLOAD.SPEED} -D "-Uflash\:w\:${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.hex\:i" +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.VERIFY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.VERIFY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE.UPLOAD.VERIFY/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.PATTERN/value=/usr/bin/run-avrdude /tmp/sketch.hex ${A.UPLOAD.VERBOSE} -p${A.BUILD.MCU} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.AVRDUDE_REMOTE.UPLOAD.VERBOSE/value=-v +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA.UPLOAD.PATTERN/value=${A.TOOLS.ESP8266OTA.TOOLS.ESPTOOL.UPLOAD.NETWORK_PATTERN} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESP8266OTA/value=${A.TOOLS.ESP8266OTA.TOOLS.ESPTOOL.NETWORK_CMD} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.TOOLS.ESPTOOL.NETWORK.PASSWORD/value=${A.NETWORK.AUTH} +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.ALTID/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.ALTID/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.ALTID/value=no_altID +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_DATA_SIZE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_DATA_SIZE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_DATA_SIZE/value=2048 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_SIZE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_SIZE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.MAXIMUM_SIZE/value=30720 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.PROTOCOL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.PROTOCOL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.PROTOCOL/value=arduino +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.SPEED/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.SPEED/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.SPEED/value=57600 +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.TOOL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.TOOL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.TOOL/value=avrdude +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.USBID/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.USBID/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.UPLOAD.USBID/value=no_altID +environment/project/io.sloeber.core.toolChain.release.1051055115/A.VERSION/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/A.VERSION/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/A.VERSION/value=1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ARCHITECTURE_ID/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ARCHITECTURE_ID/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ARCHITECTURE_ID/value=avr +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARDS_FILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARDS_FILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARDS_FILE/value=C\:\\Sloeber\\arduinoPlugin\\packages\\arduino\\hardware\\avr\\1.8.2\\boards.txt +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_ID/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_ID/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_ID/value=nano +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_NAME/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_NAME/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.BOARD_NAME/value=Arduino Nano +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.COM_PORT/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.COM_PORT/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.COM_PORT/value=COM6 +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ECLIPSE_LOCATION/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ECLIPSE_LOCATION/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.ECLIPSE_LOCATION/value=${eclipse_home} +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ALL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ALL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ALL/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ARCHIVE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ARCHIVE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ARCHIVE/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ASSEMBLY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ASSEMBLY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.ASSEMBLY/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.C.COMPILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.C.COMPILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.C.COMPILE/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.COMPILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.COMPILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.COMPILE/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.CPP.COMPILE/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.CPP.COMPILE/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.CPP.COMPILE/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.LINK/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.LINK/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.EXTRA.LINK/value= +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MAKE_LOCATION/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MAKE_LOCATION/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MAKE_LOCATION/value=C\:\\Sloeber\\arduinoPlugin\\tools\\make\\ +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MENU/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MENU/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.MENU/value=cpu\=atmega328old +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OBJCOPY/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OBJCOPY/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OBJCOPY/value=${A.RECIPE.OBJCOPY.EEP.PATTERN}\n\t${A.RECIPE.OBJCOPY.HEX.PATTERN} +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OS_NAME/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OS_NAME/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.OS_NAME/value=win32 +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PACKAGE_ID/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PACKAGE_ID/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PACKAGE_ID/value=arduino +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PROJECT_NAME/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PROJECT_NAME/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.PROJECT_NAME/value=BME280MTTQ +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SELECTED.PLATFORM/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SELECTED.PLATFORM/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SELECTED.PLATFORM/value=${eclipse_home}/arduinoPlugin/packages/arduino/hardware/avr/1.8.2 +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SIZE.SWITCH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SIZE.SWITCH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.SIZE.SWITCH/value=${A.RECIPE.SIZE.PATTERN} +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.UPLOAD/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.UPLOAD/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.UPLOAD/value=Default +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WARNING_LEVEL/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WARNING_LEVEL/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WARNING_LEVEL/value=true +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WORKSPACE_LOCATION/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WORKSPACE_LOCATION/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/JANTJE.WORKSPACE_LOCATION/value=C\:\\Users\\agr\\Documents\\sloeber-workspace +environment/project/io.sloeber.core.toolChain.release.1051055115/PATH/delimiter=; +environment/project/io.sloeber.core.toolChain.release.1051055115/PATH/operation=replace +environment/project/io.sloeber.core.toolChain.release.1051055115/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.1051055115/append=true +environment/project/io.sloeber.core.toolChain.release.1051055115/appendContributed=true diff --git a/BME280MTTQ.ino b/BME280MTTQ.ino new file mode 100644 index 0000000..3275fa0 --- /dev/null +++ b/BME280MTTQ.ino @@ -0,0 +1,270 @@ +#include +#include +#include +#include +#include +#include + +BME280I2C bme; + +uint16_t airQuality; +int val = 0; +float Temperatur; +float Humidity; +float Pressure; + +// Netzwerk-Einstellungen +// MAC-Adresse darf nur einmal im Netz vohanden sein +// Fuer jedes Geraet aendern!! +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0x1A }; + +// Port fur Daten-Empfang +unsigned int localPort = 5010; + +char msg[50]; +// IP Adresse Loxone-MiniServer +IPAddress RecipientIP; + +// Port Loxone-MiniServer... An diesen Port werden die Daten gesendet +unsigned int RecipientPort = 5010; + +// Buffer fuer Daten-Empfang +char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; + +// Start der UDP-Instanz +EthernetUDP Udp; + + +// DNS +DNSClient dnClient; + +// Initialize the Ethernet server library +// with the IP address and port you want to use +// (port 80 is default for HTTP): +EthernetServer server(80); + +void sendUDP(String); +void checkUDP(); +void clearAll(); +void MQTTreconnect(); +void MQTTcallback(char* , byte* , unsigned int ); + + +//MQTT +const char *MQTT_BROKER = "loxberry"; +IPAddress mqttbroker; +EthernetClient ethClient; +PubSubClient MQTTclient(mqttbroker, 1883, MQTTcallback, ethClient); + + +void setup() { + Wire.begin(); + Serial.begin(9600); + //serset w5100 + Ethernet.begin(mac); + if (!Ethernet.localIP()) { + Serial.println("dhcp failed"); + Serial.println(Ethernet.linkStatus()); + } else { + Serial.print("IP is "); + Serial.println(Ethernet.localIP()); + } + Udp.begin(localPort); // Start UDP + sendUDP("Raumluft - aktiv"); // send UDP Ready + + // start the Ethernet connection and the server: + server.begin(); + Serial.println("server is at "); + Serial.println(Ethernet.localIP()); + + if (!bme.begin()) { + Serial.println("Could not find a valid BME280 sensor, check wiring!"); + while (1); + } + + //DNS Client starten + dnClient.begin(Ethernet.dnsServerIP()); + + //MQTT Client + MQTTclient.setServer(MQTT_BROKER, 1883); + + + //Serial leeren + clearAll(); + + Serial.println("Warte auf UDP-Befehl"); + +} + +void loop() { + String aq = String(airQuality); + String temp = String(Temperatur, 2); + String hum = String(Humidity, 2); + String press = String(Pressure / 100, 2); + + bme.read(Pressure, Temperatur, Humidity); + + // schaut on ein UDP Befehl empfangen wurde + checkUDP(); + + if (!strcmp(packetBuffer, "000")) { + Serial.print("CO2 = "); + Serial.print(airQuality); + Serial.print(" "); + Serial.println("[ppm]"); + + // Wert wird auf 3000ppm begrnezt + if (airQuality > 3000) { + aq = "3000"; + } else { + aq = airQuality; + } + sendUDP(aq); + } + + if (!strcmp(packetBuffer, "001")) { + sendUDP(temp); + } + + if (!strcmp(packetBuffer, "002")) { + sendUDP(hum); + } + if (!strcmp(packetBuffer, "003")) { + sendUDP(press); + } + clearAll(); + + // MQTT + if (!MQTTclient.connected()) { + MQTTreconnect(); + } + MQTTclient.loop(); + + snprintf(msg, 50, "Alive since %ld milliseconds", millis()); + Serial.print("Publish message: "); + Serial.println(msg); + MQTTclient.publish("/home/data", "Hello World"); + + + // listen for incoming clients + EthernetClient client = server.available(); + if (client) { + Serial.println("new client"); + // an http request ends with a blank line + boolean currentLineIsBlank = true; + while (client.connected()) { + if (client.available()) { + char c = client.read(); + //Serial.write(c); + // if you've gotten to the end of the line (received a newline + // character) and the line is blank, the http request has ended, + // so you can send a reply + if (c == '\n' && currentLineIsBlank) { + // send a standard http response header + client.println("HTTP/1.1 200 OK"); + client.println("Content-Type: text/html"); + client.println("Connection: close"); + client.println(); + client.println(""); + client.println(""); + // add a meta refresh tag, so the browser pulls again every 5 seconds: + client.println( + ""); + // output the value of each analog input pin + + client.println("Current Humidity = "); //Prints information within qoutation + client.println(hum); //Prints the Humidity read from the DHT11 on PIN 5 + client.println("% "); + client.println("Temperature = "); + client.println(temp); //Prints the temperature read from the DHT11 on PIN 5 + client.println("C "); + client.println("Luftdruck = "); + client.println(press); + client.println(" "); + client.println("[hPa]"); + + client.println(""); + break; + } + if (c == '\n') { + // you're starting a new line + currentLineIsBlank = true; + } else if (c != '\r') { + // you've gotten a character on the current line + currentLineIsBlank = false; + } + } + } + // give the web browser time to receive the data + delay(1); + // close the connection: + client.stop(); + Serial.println("client disonnected"); + + } +} + +//// Module //// +// Serial-Speicher loeschen +void clearAll() { + // Paket-Buffer leeren + for (int i = 0; i < UDP_TX_PACKET_MAX_SIZE; i++) + packetBuffer[i] = (char) 0; +} + +// empfangene UDP-Befehle auswerten +void checkUDP() { + // pruefen ob Daten vorhanden sind + int packetSize = Udp.parsePacket(); + if (packetSize) { + Udp.read(packetBuffer, packetSize); + Serial.print("Packet Content: "); + Serial.println(packetBuffer); + RecipientIP = Udp.remoteIP(); + Serial.print("Remote IP: "); + Serial.println(RecipientIP); + } + delay(10); +} + +// UDP-Befehl senden +void sendUDP(String text) { + Udp.beginPacket(RecipientIP, RecipientPort); + Udp.print(text); + Udp.endPacket(); + delay(10); +} + +void MQTTreconnect() { + while (!MQTTclient.connected()) { + Serial.print("Reconnecting..."); + if (!MQTTclient.connect("BME280")) { + Serial.print("failed, rc="); + Serial.print(MQTTclient.state()); + Serial.println(" retrying in 5 seconds"); + delay(5000); + } + } +} + +void MQTTcallback(char* topic, byte* payload, unsigned int length) { + Serial.print("Received message ["); + Serial.print(topic); + Serial.print("] "); + char msg[length+1]; + for (int i = 0; i < length; i++) { + Serial.print((char)payload[i]); + msg[i] = (char)payload[i]; + } + Serial.println(); + + msg[length] = '\0'; + Serial.println(msg); + + if(strcmp(msg,"on")==0){ + digitalWrite(13, HIGH); + } + else if(strcmp(msg,"off")==0){ + digitalWrite(13, LOW); + } +} diff --git a/spec.d b/spec.d new file mode 100644 index 0000000..0d55c87 --- /dev/null +++ b/spec.d @@ -0,0 +1,2 @@ +spec.o: \ + C:/Users/agr/Documents/sloeber-workspace/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.C