Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IDE remains in uploading state after completion of upload to network port #1356

Open
3 tasks done
kittaakos opened this issue Aug 26, 2022 · 82 comments
Open
3 tasks done
Labels
type: imperfection Perceived defect in any part of project

Comments

@kittaakos
Copy link
Contributor

kittaakos commented Aug 26, 2022

Describe the problem

Originally reported by @per1234:

🐛 When uploading to a board over a network port, the Arduino IDE UI continues to indicate an upload is in progress even after the process has completed successfully.

To reproduce

Equipment

Steps

Follow the instructions to set up the board and do an OTA upload here: https://docs.arduino.cc/tutorials/mkr-1000-wifi/wifi-101-ota

The Output view shows that the process completed successfully:

Connecting to board ...  done
Uploading sketch ...  done
Flashing sketch ...  done
Sketch uploaded successfully

The board is running the sketch that was uploaded.

🐛 Yet the IDE UI remains permanently in the uploading state:

  • "Upload" button has the gold color
  • "Uploading..." notification with progress bar

image

Expected behavior

IDE recognizes completion of upload process.

Arduino IDE version

2.0.0-rc9.2-snapshot-9e2b73a

Operating system

Linux

Operating system version

Ubuntu 20.04

Additional context

I also reproduced it using a slightly older version of the Arduino IDE 2.0.0-rc9.2-snapshot-0b33b51, which indicates it was not introduced by any of the commits after that.


While I was in the bisection stage of the investigation, the issue stopped happening even though it had occurred 100% consistently prior to that. So I was not able to bisect the introduction of the issue, check whether it also occurs with ESP32 boards, nor determine whether it also occurs when using Arduino CLI directly.

Related

Other reports

Workaround

  1. Select File > Quit from the Arduino IDE menus.
  2. Restart Arduino IDE.

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest nightly build
  • My report contains all necessary details
@kittaakos kittaakos added the type: imperfection Perceived defect in any part of project label Aug 26, 2022
@kittaakos kittaakos self-assigned this Aug 26, 2022
@kittaakos
Copy link
Contributor Author

kittaakos commented Aug 26, 2022

Follow the instructions to set up the board and do an OTA upload here: https://docs.arduino.cc/tutorials/mkr-1000-wifi/wifi-101-ota

For me it's different. The upload has failed, and the Uploading... notification never went away.

In my case, the error was:

Connecting to board ... Failed uploading: uploading error: exit status 1Error flashing the sketch

Even if this is a 3rd party or board problem, the IDE2 must interrupt the Uploading... notification.

click to see full gRPC log for the upload

daemon INFO 182 CALLED: /cc.arduino.cli.commands.v1.ArduinoCoreService/SupportedUserFields

daemon INFO 182 |  REQ:  {
182 |    "instance": {
182 |      "id": 1
182 |    },
182 |    "fqbn": "arduino:samd:mkr1000",
182 |    "protocol": "network"
182 |  }
182 |  RESP: {
182 |    "user_fields": [
182 |      {
182 |        "tool_id": "arduino_ota",
182 |        "name": "password",
182 |        "label": "Password",
182 |        "secret": true
182 |      }
182 |    ]
182 |  }
182 CALL END
daemon INFO 183 CALLED: /cc.arduino.cli.commands.v1.ArduinoCoreService/Compile STREAM_RESP

daemon INFO 183 |  REQ:  {
183 |    "instance": {
183 |      "id": 1
183 |    },
183 |    "fqbn": "arduino:samd:mkr1000",
183 |    "sketch_path": "/Users/a.kitta/Documents/Arduino/Blink2",
183 |    "warnings": "none",
183 |    "verbose": true,
183 |    "export_binaries": {}
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 0.22321428
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 0.44642857
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 0.66964287
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 0.89285713
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 1.1160715
183 |    }
183 |  }
{"level":"info","msg":"Searching tools required for board arduino:samd:mkr1000","time":"2022-08-26T14:22:16+02:00"}
183 |  RESP: {
183 |    "out_stream": "VXNpbmcgYm9hcmQgJ21rcjEwMDAnIGZyb20gcGxhdGZvcm0gaW4gZm9sZGVyOiAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL2hhcmR3YXJlL3NhbWQvMS44LjEzClVzaW5nIGNvcmUgJ2FyZHVpbm8nIGZyb20gcGxhdGZvcm0gaW4gZm9sZGVyOiAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL2hhcmR3YXJlL3NhbWQvMS44LjEzCg=="
183 |  }
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"CMSIS","ToolVersion":"4.5.0","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"CMSIS-Atmel","ToolVersion":"1.2.0","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"arduinoOTA","ToolVersion":"1.2.1","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"arm-none-eabi-gcc","ToolVersion":"7-2017q4","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"bossac","ToolVersion":"1.7.0-arduino3","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:16+02:00","tool":{"ToolName":"openocd","ToolVersion":"0.10.0-arduino7","ToolPackager":"arduino"}}
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 1.3392857
183 |    }
183 |  }
{"dir":"/Applications/Arduino.app/Contents/Java/libraries","level":"info","location":"ide","msg":"Adding libraries dir","time":"2022-08-26T14:22:16+02:00"}
{"dir":"/Users/a.kitta/Library/Arduino15/packages/arduino/hardware/samd/1.8.13/libraries","level":"info","location":"platform","msg":"Adding libraries dir","time":"2022-08-26T14:22:16+02:00"}
{"dir":"/Users/a.kitta/Documents/Arduino/libraries","level":"info","location":"user","msg":"Adding libraries dir","time":"2022-08-26T14:22:16+02:00"}
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 1.5625
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 1.7857143
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 2.0089285
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 2.232143
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 2.4553573
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 2.6785717
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 3.125
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 6.25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 9.375
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 12.5
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 15.625
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 18.75
183 |    }
183 |  }
183 |  RESP: {
183 |    "out_stream": "RGV0ZWN0aW5nIGxpYnJhcmllcyB1c2VkLi4uCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1nKysgLW1jcHU9Y29ydGV4LW0wcGx1cyAtbXRodW1iIC1jIC1nIC1PcyAtdyAtc3RkPWdudSsrMTEgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby10aHJlYWRzYWZlLXN0YXRpY3MgLW5vc3RkbGliIC0tcGFyYW0gbWF4LWlubGluZS1pbnNucy1zaW5nbGU9NTAwIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMgLXcgLXggYysrIC1FIC1DQyAtREZfQ1BVPTQ4MDAwMDAwTCAtREFSRFVJTk89MTA2MDcgLURBUkRVSU5PX1NBTURfTUtSMTAwMCAtREFSRFVJTk9fQVJDSF9TQU1EIC1EVVNFX0FSRFVJTk9fTUtSX1BJTl9MQVlPVVQgLURfX1NBTUQyMUcxOEFfXyAtRFVTQl9WSUQ9MHgyMzQxIC1EVVNCX1BJRD0weDgwNGUgLURVU0JDT04gIi1EVVNCX01BTlVGQUNUVVJFUj1cIkFyZHVpbm8gTExDXCIiICItRFVTQl9QUk9EVUNUPVwiQXJkdWlubyBNS1IxMDAwXCIiIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9DTVNJUy80LjUuMC9DTVNJUy9JbmNsdWRlLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvQ01TSVMtQXRtZWwvMS4yLjAvQ01TSVMvRGV2aWNlL0FUTUVMLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZC1hdnItY29tcCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWlubyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvdmFyaWFudHMvbWtyMTAwMCAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9za2V0Y2gvQmxpbmsyLmluby5jcHAgLW8gL2Rldi9udWxsCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 21.875
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 28.125
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "out_stream": "R2VuZXJhdGluZyBmdW5jdGlvbiBwcm90b3R5cGVzLi4uCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1nKysgLW1jcHU9Y29ydGV4LW0wcGx1cyAtbXRodW1iIC1jIC1nIC1PcyAtdyAtc3RkPWdudSsrMTEgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby10aHJlYWRzYWZlLXN0YXRpY3MgLW5vc3RkbGliIC0tcGFyYW0gbWF4LWlubGluZS1pbnNucy1zaW5nbGU9NTAwIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMgLXcgLXggYysrIC1FIC1DQyAtREZfQ1BVPTQ4MDAwMDAwTCAtREFSRFVJTk89MTA2MDcgLURBUkRVSU5PX1NBTURfTUtSMTAwMCAtREFSRFVJTk9fQVJDSF9TQU1EIC1EVVNFX0FSRFVJTk9fTUtSX1BJTl9MQVlPVVQgLURfX1NBTUQyMUcxOEFfXyAtRFVTQl9WSUQ9MHgyMzQxIC1EVVNCX1BJRD0weDgwNGUgLURVU0JDT04gIi1EVVNCX01BTlVGQUNUVVJFUj1cIkFyZHVpbm8gTExDXCIiICItRFVTQl9QUk9EVUNUPVwiQXJkdWlubyBNS1IxMDAwXCIiIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9DTVNJUy80LjUuMC9DTVNJUy9JbmNsdWRlLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvQ01TSVMtQXRtZWwvMS4yLjAvQ01TSVMvRGV2aWNlL0FUTUVMLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZC1hdnItY29tcCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWlubyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvdmFyaWFudHMvbWtyMTAwMCAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9za2V0Y2gvQmxpbmsyLmluby5jcHAgLW8gL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1za2V0Y2gtRTUyMDI5NjFCQTg2MTA5MjAxQ0E3RTYzMjFCMDc1RDkvcHJlcHJvYy9jdGFnc190YXJnZXRfZm9yX2djY19taW51c19lLmNwcAo="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYnVpbHRpbi90b29scy9jdGFncy81LjgtYXJkdWlubzExL2N0YWdzIC11IC0tbGFuZ3VhZ2UtZm9yY2U9YysrIC1mIC0gLS1jKysta2luZHM9c3ZwZiAtLWZpZWxkcz1LU1R0em5zIC0tbGluZS1kaXJlY3RpdmVzIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L3ByZXByb2MvY3RhZ3NfdGFyZ2V0X2Zvcl9nY2NfbWludXNfZS5jcHAK"
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 31.25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 31.25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 34.375
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 37.5
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 40.625
183 |    }
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "Q29tcGlsaW5nIHNrZXRjaC4uLgovVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL3Rvb2xzL2FybS1ub25lLWVhYmktZ2NjLzctMjAxN3E0L2Jpbi9hcm0tbm9uZS1lYWJpLWcrKyAtbWNwdT1jb3J0ZXgtbTBwbHVzIC1tdGh1bWIgLWMgLWcgLU9zIC13IC1zdGQ9Z251KysxMSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLXRocmVhZHNhZmUtc3RhdGljcyAtbm9zdGRsaWIgLS1wYXJhbSBtYXgtaW5saW5lLWluc25zLXNpbmdsZT01MDAgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucyAtTU1EIC1ERl9DUFU9NDgwMDAwMDBMIC1EQVJEVUlOTz0xMDYwNyAtREFSRFVJTk9fU0FNRF9NS1IxMDAwIC1EQVJEVUlOT19BUkNIX1NBTUQgLURVU0VfQVJEVUlOT19NS1JfUElOX0xBWU9VVCAtRF9fU0FNRDIxRzE4QV9fIC1EVVNCX1ZJRD0weDIzNDEgLURVU0JfUElEPTB4ODA0ZSAtRFVTQkNPTiAiLURVU0JfTUFOVUZBQ1RVUkVSPVwiQXJkdWlubyBMTENcIiIgIi1EVVNCX1BST0RVQ1Q9XCJBcmR1aW5vIE1LUjEwMDBcIiIgLUkvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL3Rvb2xzL0NNU0lTLzQuNS4wL0NNU0lTL0luY2x1ZGUvIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9DTVNJUy1BdG1lbC8xLjIuMC9DTVNJUy9EZXZpY2UvQVRNRUwvIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vL2FwaS9kZXByZWNhdGVkIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vL2FwaS9kZXByZWNhdGVkLWF2ci1jb21wIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy92YXJpYW50cy9ta3IxMDAwIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L3NrZXRjaC9CbGluazIuaW5vLmNwcCAtbyAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9za2V0Y2gvQmxpbmsyLmluby5jcHAubwo="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 40.625
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 43.75
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 46.875
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 50
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 53.125
183 |    }
183 |  }
183 |  RESP: {
183 |    "out_stream": "Q29tcGlsaW5nIGxpYnJhcmllcy4uLgo="
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 56.25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 59.375
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 62.5
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 65.625
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 68.75
183 |    }
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "Q29tcGlsaW5nIGNvcmUuLi4KL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1nKysgLW1jcHU9Y29ydGV4LW0wcGx1cyAtbXRodW1iIC1jIC1nIC1PcyAtdyAtc3RkPWdudSsrMTEgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWZuby10aHJlYWRzYWZlLXN0YXRpY3MgLW5vc3RkbGliIC0tcGFyYW0gbWF4LWlubGluZS1pbnNucy1zaW5nbGU9NTAwIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMgLU1NRCAtREZfQ1BVPTQ4MDAwMDAwTCAtREFSRFVJTk89MTA2MDcgLURBUkRVSU5PX1NBTURfTUtSMTAwMCAtREFSRFVJTk9fQVJDSF9TQU1EIC1EVVNFX0FSRFVJTk9fTUtSX1BJTl9MQVlPVVQgLURfX1NBTUQyMUcxOEFfXyAtRFVTQl9WSUQ9MHgyMzQxIC1EVVNCX1BJRD0weDgwNGUgLURVU0JDT04gIi1EVVNCX01BTlVGQUNUVVJFUj1cIkFyZHVpbm8gTExDXCIiICItRFVTQl9QUk9EVUNUPVwiQXJkdWlubyBNS1IxMDAwXCIiIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9DTVNJUy80LjUuMC9DTVNJUy9JbmNsdWRlLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvQ01TSVMtQXRtZWwvMS4yLjAvQ01TSVMvRGV2aWNlL0FUTUVMLyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWluby9hcGkvZGVwcmVjYXRlZC1hdnItY29tcCAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvY29yZXMvYXJkdWlubyAtSS9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vaGFyZHdhcmUvc2FtZC8xLjguMTMvdmFyaWFudHMvbWtyMTAwMCAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL2hhcmR3YXJlL3NhbWQvMS44LjEzL3ZhcmlhbnRzL21rcjEwMDAvdmFyaWFudC5jcHAgLW8gL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1za2V0Y2gtRTUyMDI5NjFCQTg2MTA5MjAxQ0E3RTYzMjFCMDc1RDkvY29yZS92YXJpYW50LmNwcC5vCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "VXNpbmcgcHJlY29tcGlsZWQgY29yZTogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1jb3JlLWNhY2hlL2NvcmVfYXJkdWlub19zYW1kX21rcjEwMDBfNzkyZmQ3ZjQzYThiZWU5ODlkOTFmOWVhNTIzODRhYTguYQo="
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 68.75
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 71.875
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 75
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 78.125
183 |    }
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "TGlua2luZyBldmVyeXRoaW5nIHRvZ2V0aGVyLi4uCi9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvYXJtLW5vbmUtZWFiaS1nY2MvNy0yMDE3cTQvYmluL2FybS1ub25lLWVhYmktZysrIC1ML3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1za2V0Y2gtRTUyMDI5NjFCQTg2MTA5MjAxQ0E3RTYzMjFCMDc1RDkgLU9zIC1XbCwtLWdjLXNlY3Rpb25zIC1zYXZlLXRlbXBzIC1UL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy92YXJpYW50cy9ta3IxMDAwL2xpbmtlcl9zY3JpcHRzL2djYy9mbGFzaF93aXRoX2Jvb3Rsb2FkZXIubGQgLVdsLC1NYXAsL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1za2V0Y2gtRTUyMDI5NjFCQTg2MTA5MjAxQ0E3RTYzMjFCMDc1RDkvQmxpbmsyLmluby5tYXAgLS1zcGVjcz1uYW5vLnNwZWNzIC0tc3BlY3M9bm9zeXMuc3BlY3MgLW1jcHU9Y29ydGV4LW0wcGx1cyAtbXRodW1iIC1XbCwtLWNyZWYgLVdsLC0tY2hlY2stc2VjdGlvbnMgLVdsLC0tZ2Mtc2VjdGlvbnMgLVdsLC0tdW5yZXNvbHZlZC1zeW1ib2xzPXJlcG9ydC1hbGwgLVdsLC0td2Fybi1jb21tb24gLVdsLC0td2Fybi1zZWN0aW9uLWFsaWduIC1vIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L0JsaW5rMi5pbm8uZWxmIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L3NrZXRjaC9CbGluazIuaW5vLmNwcC5vIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L2NvcmUvdmFyaWFudC5jcHAubyAtV2wsLS1zdGFydC1ncm91cCAtTC9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvQ01TSVMvNC41LjAvQ01TSVMvTGliL0dDQy8gLWxhcm1fY29ydGV4TTBsX21hdGggLWxtIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5Ly4uL2FyZHVpbm8tY29yZS1jYWNoZS9jb3JlX2FyZHVpbm9fc2FtZF9ta3IxMDAwXzc5MmZkN2Y0M2E4YmVlOTg5ZDkxZjllYTUyMzg0YWE4LmEgLVdsLC0tZW5kLWdyb3VwCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 81.25
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 84.375
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 87.5
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1vYmpjb3B5IC1PIGJpbmFyeSAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9CbGluazIuaW5vLmVsZiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9CbGluazIuaW5vLmJpbgo="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 90.625
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 93.75
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1vYmpjb3B5IC1PIGloZXggLVIgLmVlcHJvbSAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9CbGluazIuaW5vLmVsZiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLXNrZXRjaC1FNTIwMjk2MUJBODYxMDkyMDFDQTdFNjMyMUIwNzVEOS9CbGluazIuaW5vLmhleAo="
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 96.875
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 100
183 |    }
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "Cg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 25
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 50
183 |    }
183 |  }
183 |  RESP: {
183 |    "progress": {
183 |      "percent": 75
183 |    }
183 |  }

daemon INFO 183 |  RESP: {
183 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9hcm0tbm9uZS1lYWJpLWdjYy83LTIwMTdxNC9iaW4vYXJtLW5vbmUtZWFiaS1zaXplIC1BIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tc2tldGNoLUU1MjAyOTYxQkE4NjEwOTIwMUNBN0U2MzIxQjA3NUQ5L0JsaW5rMi5pbm8uZWxmCg=="
183 |  }
daemon INFO 183 |  RESP: {
183 |    "progress": {
183 |      "percent": 100
183 |    }
183 |  }
daemon INFO 183 |  RESP: {
183 |    "out_stream": "U2tldGNoIHVzZXMgMTEyMDAgYnl0ZXMgKDQlKSBvZiBwcm9ncmFtIHN0b3JhZ2Ugc3BhY2UuIE1heGltdW0gaXMgMjYyMTQ0IGJ5dGVzLgpHbG9iYWwgdmFyaWFibGVzIHVzZSAyNDAwIGJ5dGVzICg3JSkgb2YgZHluYW1pYyBtZW1vcnksIGxlYXZpbmcgMzAzNjggYnl0ZXMgZm9yIGxvY2FsIHZhcmlhYmxlcy4gTWF4aW11bSBpcyAzMjc2OCBieXRlcy4K"
183 |  }
daemon INFO 183 |  RESP: {
183 |    "build_path": "/private/var/folders/z1/xkw1yh5n7rz4n8djprp1mdn80000gn/T/arduino-sketch-E5202961BA86109201CA7E6321B075D9",
183 |    "executable_sections_size": [
183 |      {
183 |        "name": "text",
183 |        "size": 11200,
183 |        "max_size": 262144
183 |      },
183 |      {
183 |        "name": "data",
183 |        "size": 2400,
183 |        "max_size": 32768
183 |      }
183 |    ],
183 |    "board_platform": {
183 |      "id": "arduino:samd",
183 |      "version": "1.8.13",
183 |      "install_dir": "/Users/a.kitta/Library/Arduino15/packages/arduino/hardware/samd/1.8.13"
183 |    },
183 |    "build_platform": {
183 |      "id": "arduino:samd",
183 |      "version": "1.8.13",
183 |      "install_dir": "/Users/a.kitta/Library/Arduino15/packages/arduino/hardware/samd/1.8.13"
183 |    }
183 |  }
183 STREAM CLOSED


root INFO Executing 'arduino.languageserver.notifyBuildDidComplete' with {"buildOutputUri":"file:///private/var/folders/z1/xkw1yh5n7rz4n8djprp1mdn80000gn/T/arduino-sketch-E5202961BA86109201CA7E6321B075D9"}
daemon INFO 184 CALLED: /cc.arduino.cli.commands.v1.ArduinoCoreService/Upload STREAM_RESP

daemon INFO 184 |  REQ:  {
184 |    "instance": {
184 |      "id": 1
184 |    },
184 |    "fqbn": "arduino:samd:mkr1000",
184 |    "sketch_path": "/Users/a.kitta/Documents/Arduino/Blink2",
184 |    "port": {
184 |      "address": "192.168.0.102",
184 |      "label": "Arduino at 192.168.0.102",
184 |      "protocol": "network",
184 |      "protocol_label": "Network Port",
184 |      "properties": {
184 |        ".": "mkr1000",
184 |        "auth_upload": "yes",
184 |        "board": "mkr1000",
184 |        "hostname": "Arduino.local.",
184 |        "port": "65280",
184 |        "ssh_upload": "no",
184 |        "tcp_check": "no"
184 |      }
184 |    },
184 |    "verbose": true,
184 |    "user_fields": {
184 |      "password": "arduino"
184 |    }
184 |  }

daemon INFO {"level":"info","msg":"Searching tools required for board arduino:samd:mkr1000","time":"2022-08-26T14:22:17+02:00"}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"CMSIS","ToolVersion":"4.5.0","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"CMSIS-Atmel","ToolVersion":"1.2.0","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"arduinoOTA","ToolVersion":"1.2.1","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"arm-none-eabi-gcc","ToolVersion":"7-2017q4","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"bossac","ToolVersion":"1.7.0-arduino3","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:17+02:00","tool":{"ToolName":"openocd","ToolVersion":"0.10.0-arduino7","ToolPackager":"arduino"}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"4.5.0","systems":[{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}},{"os":"all","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-4.5.0.tar.bz2","ArchiveFileName":"CMSIS-4.5.0.tar.bz2","Checksum":"SHA-256:cd8f7eae9fc7c8b4a1b5e40b89b9666d33953b47d3d2eb81844f5af729fa224d","Size":31525196,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.2.0","systems":[{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"http://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}},{"os":"all","Resource":{"URL":"https://downloads.arduino.cc/CMSIS-Atmel-1.2.0.tar.bz2","ArchiveFileName":"CMSIS-Atmel-1.2.0.tar.bz2","Checksum":"SHA-256:5e02670be7e36be9691d059bee0b04ee8b249404687531f33893922d116b19a5","Size":2221805,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.2.1","systems":[{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_386.tar.bz2","ArchiveFileName":"arduinoOTA-1.2.1-linux_386.tar.bz2","Checksum":"SHA-256:2ffdf64b78486c1d0bf28dc23d0ca36ab75ca92e84b9487246da01888abea6d4","Size":2133779,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_amd64.tar.bz2","ArchiveFileName":"arduinoOTA-1.2.1-linux_amd64.tar.bz2","Checksum":"SHA-256:5b82310d53688480f34a916aac31cd8f2dd2be65dd8fa6c2445262262e1948f9","Size":2257689,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_arm.tar.bz2","ArchiveFileName":"arduinoOTA-1.2.1-linux_arm.tar.bz2","Checksum":"SHA-256:ad54b3dcd586212941fd992bab573b53d13207a419a3f2981c970a085ae0e9e0","Size":2093132,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-linux_arm.tar.bz2","ArchiveFileName":"arduinoOTA-1.2.1-linux_arm.tar.bz2","Checksum":"SHA-256:ad54b3dcd586212941fd992bab573b53d13207a419a3f2981c970a085ae0e9e0","Size":2093132,"CachePath":"packages"}},{"os":"i386-apple-darwin11","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-darwin_amd64.tar.bz2","ArchiveFileName":"arduinoOTA-1.2.1-darwin_amd64.tar.bz2","Checksum":"SHA-256:93a6d9f9c0c765d237be1665bf7a0a8e2b0b6d2a8531eae92db807f5515088a7","Size":2244088,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/arduinoOTA-1.2.1-windows_386.zip","ArchiveFileName":"arduinoOTA-1.2.1-windows_386.zip","Checksum":"SHA-256:e1ebf21f2c073fce25c09548c656da90d4ef6c078401ec6f323e0c58335115e5","Size":2237511,"CachePath":"packages"}}]}}

daemon INFO {"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"7-2017q4","systems":[{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2","ArchiveFileName":"gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2","Checksum":"SHA-256:34180943d95f759c66444a40b032f7dd9159a562670fc334f049567de140c51b","Size":96613739,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2","ArchiveFileName":"gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2","Checksum":"SHA-256:6fb5752fb4d11012bd0a1ceb93a19d0641ff7cf29d289b3e6b86b99768e66f76","Size":99558726,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip","ArchiveFileName":"gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip","Checksum":"SHA-256:96dd0091856f4d2eb21046eba571321feecf7d50b9c156f708b2a8b683903382","Size":131761924,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2","ArchiveFileName":"gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2","Checksum":"SHA-256:89b776c7cf0591c810b5b60067e4dc113b5b71bc50084a536e71b894a97fdccb","Size":104550003,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2","ArchiveFileName":"gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2","Checksum":"SHA-256:96a029e2ae130a1210eaa69e309ea40463028eab18ba19c1086e4c2dafe69a6a","Size":99857645,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2","ArchiveFileName":"gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2","Checksum":"SHA-256:090a0bc2b1956bc49392dff924a6c30fa57c88130097b1972204d67a45ce3cf3","Size":97427309,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.7.0-arduino3","systems":[{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-windows.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-windows.tar.gz","Checksum":"SHA-256:62745cc5a98c26949ec9041ef20420643c561ec43e99dae659debf44e6836526","Size":3607421,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-osx.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-osx.tar.gz","Checksum":"SHA-256:adb3c14debd397d8135e9e970215c6972f0e592c7af7532fa15f9ce5e64b991f","Size":75510,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux64.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-linux64.tar.gz","Checksum":"SHA-256:1ae54999c1f97234a5c603eb99ad39313b11746a4ca517269a9285afa05f9100","Size":207271,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linux32.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-linux32.tar.gz","Checksum":"SHA-256:4ac4354746d1a09258f49a43ef4d1baf030d81c022f8434774268b00f55d3ec3","Size":193577,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linuxarm.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-linuxarm.tar.gz","Checksum":"SHA-256:626c6cc548046901143037b782bf019af1663bae0d78cf19181a876fb9abbb90","Size":193941,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/bossac-1.7.0-arduino3-linuxaarch64.tar.gz","ArchiveFileName":"bossac-1.7.0-arduino3-linuxaarch64.tar.gz","Checksum":"SHA-256:a098b2cc23e29f0dc468416210d097c4a808752cd5da1a7b9b8b7b931a04180b","Size":268365,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"0.10.0-arduino7","systems":[{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-arm-linux-gnueabihf.tar.bz2","ArchiveFileName":"openocd-0.10.0-arduino7-static-arm-linux-gnueabihf.tar.bz2","Checksum":"SHA-256:f8e0d783e80a3d5f75ee82e9542315871d46e1e283a97447735f1cbcd8986b06","Size":1638575,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-aarch64-linux-gnu.tar.bz2","ArchiveFileName":"openocd-0.10.0-arduino7-static-aarch64-linux-gnu.tar.bz2","Checksum":"SHA-256:d47d728a9a8d98f28dc22e31d7127ced9de0d5e268292bf935e050ef1d2bdfd0","Size":1580739,"CachePath":"packages"}},{"os":"i386-apple-darwin11","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-x86_64-apple-darwin13.tar.bz2","ArchiveFileName":"openocd-0.10.0-arduino7-static-x86_64-apple-darwin13.tar.bz2","Checksum":"SHA-256:1e539a587a0c54a551ce0dc542af10a2520b1c93bbfe2ca4ebaef4c83411df1a","Size":1498970,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2","ArchiveFileName":"openocd-0.10.0-arduino7-static-x86_64-ubuntu12.04-linux-gnu.tar.bz2","Checksum":"SHA-256:91d418bd309ec1e98795c622cd25c936aa537c0b3828fa5bcb191389378a1b27","Size":1701581,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-i686-ubuntu12.04-linux-gnu.tar.bz2","ArchiveFileName":"openocd-0.10.0-arduino7-static-i686-ubuntu12.04-linux-gnu.tar.bz2","Checksum":"SHA-256:08a18f39d72a5626383503053a30a5da89eed7fdccb6f514b20b77403eb1b2b4","Size":1626347,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/openocd-0.10.0-arduino7-static-i686-w64-mingw32.zip","ArchiveFileName":"openocd-0.10.0-arduino7-static-i686-w64-mingw32.zip","Checksum":"SHA-256:f251aec5471296e18aa540c3078d66475357a76a77c16c06a2d9345f4e12b3d5","Size":2016965,"CachePath":"packages"}}]}}

daemon INFO {"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"5.8-arduino11","systems":[{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-i686-pc-linux-gnu.tar.bz2","ArchiveFileName":"ctags-5.8-arduino11-pm-i686-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:3e219116f54d9035f6c49c600d0bb358710dcce139798ad237de0eef7998d0e2","Size":106930,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-x86_64-pc-linux-gnu.tar.bz2","ArchiveFileName":"ctags-5.8-arduino11-pm-x86_64-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:62b514f3aaf37b5429ef703853bb46365fb91b4754c1916d085bf134004886e3","Size":111604,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-i686-mingw32.zip","ArchiveFileName":"ctags-5.8-arduino11-pm-i686-mingw32.zip","Checksum":"SHA-256:106c9f074a3e2ec55bd8a461c1522bb4c90488275f061c3d51942862c99b8ba7","Size":116455,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-x86_64-apple-darwin.zip","ArchiveFileName":"ctags-5.8-ar
monitor-service WARN monitor to 192.168.0.102 using network already stopped
duino11-pm-x86_64-apple-darwin.zip","Checksum":"SHA-256:bf74807260ddf0e1fc94d67e9cd8a41b7c0a2f0bee03e254e6975139b37ef250","Size":118296,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-armv6-linux-gnueabihf.tar.bz2","ArchiveFileName":"ctags-5.8-arduino11-pm-armv6-linux-gnueabihf.tar.bz2","Checksum":"SHA-256:098e8dc6a7dc0ddf09ef28e6e2e81d2ae181d12f41fb182dd78ff1387d4eb285","Size":95271,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/ctags-5.8-arduino11-pm-aarch64-linux-gnu.tar.bz2","ArchiveFileName":"ctags-5.8-arduino11-pm-aarch64-linux-gnu.tar.bz2","Checksum":"SHA-256:89b6f8adb7b7124ebe2eb30970ea77c754cd2239e0d8a6b0102ae2a36416c6ef","Size":100819,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"gcc8_4_0-esp-2021r2-patch3","systems":[{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","Checksum":"SHA-256:179cbad579790ad35e0f414a18d90017c0f158c397022411a8e9867db2174f15","Size":106843321,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","Checksum":"SHA-256:fb339d476c79c76db8f903b265cab6bb6950d5ed954dec644445252d3378023c","Size":103277393,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","Checksum":"SHA-256:51a6296d8334b7452dba44b2b62e87afd7fd1c74bafa1aa29b1f4ab72cb9e5e0","Size":103062256,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","Checksum":"SHA-256:fef60f7ef37ffaa50416d8f244cdbd710d6729dae41ef06c4ec0e50a1f3b7dd7","Size":109460025,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","Checksum":"SHA-256:4aacc1742a76349d790b1ac8e9e9d963daefda5346dbd6741cfe8e7a35a44e4e","Size":113703959,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","Checksum":"SHA-256:eb2a442d7f551ebeb842995ec372ec4b364314ca2d7aae779399a74972f7d6bc","Size":144711970,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","ArchiveFileName":"riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","Checksum":"SHA-256:f5607e5187317d521f0474cade83f8eb590f2d165d95c3779b6ce11fbac21d1f","Size":146606480,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"0.2.3","systems":[{"os":"i686-mingw32","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-win32.zip","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-win32.zip","Checksum":"SHA-256:b647f2c2efe6949819c85ea9404271b55c7c9c25bcb98d3b98a1d0ba771adf56","Size":249809,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-osx.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-osx.tar.gz","Checksum":"SHA-256:9f43fc74a858cf564966b5035322c3e5e61c31a647c5a1d71b388ed6efc48423","Size":130270,"CachePath":"packages"}},{"os":"i386-apple-darwin","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-osx.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-osx.tar.gz","Checksum":"SHA-256:9f43fc74a858cf564966b5035322c3e5e61c31a647c5a1d71b388ed6efc48423","Size":130270,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux64.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-linux64.tar.gz","Checksum":"SHA-256:5e1a4ff41385e842f389f6b5254102a547e566a06b49babeffa93ef37115cb5d","Size":50646,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux32.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-linux32.tar.gz","Checksum":"SHA-256:464463a93e8833209cdc29ba65e1a12fec31718dc10075c195a2445b2c3f6cb0","Size":48751,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz","Checksum":"SHA-256:ade3dc00117912ac08a1bdbfbfe76b12d21a34bc5fa1de0cfc45fe7a8d0a0185","Size":40665,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz","ArchiveFileName":"mkspiffs-0.2.3-arduino-esp32-linux-armhf.tar.gz","Checksum":"SHA-256:ade3dc00117912ac08a1bdbfbfe76b12d21a34bc5fa1de0cfc45fe7a8d0a0185","Size":40665,"CachePath":"packages"}}]}}

daemon INFO {"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"7.3.0-atmel3.6.1-arduino7","systems":[{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-arm-linux-gnueabihf.tar.bz2","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-arm-linux-gnueabihf.tar.bz2","Checksum":"SHA-256:3903553d035da59e33cff9941b857c3cb379cb0638105dfdf69c97f0acc8e7b5","Size":34683056,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-aarch64-pc-linux-gnu.tar.bz2","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-aarch64-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:03d322b9df6da17289e9e7c6233c34a8535d9c645c19efc772ba19e56914f339","Size":38045723,"CachePath":"packages"}},{"os":"x86_64-apple-darwin14","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-apple-darwin14.tar.bz2","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-apple-darwin14.tar.bz2","Checksum":"SHA-256:f6ed2346953fcf88df223469088633eb86de997fa27ece117fd1ef170d69c1f8","Size":36684546,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-w64-mingw32.zip","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-w64-mingw32.zip","Checksum":"SHA-256:a54f64755fff4cb792a1495e5defdd789902a2a3503982e81b898299cf39800e","Size":52519412,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-pc-linux-gnu.tar.bz2","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-i686-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:954bbffb33545bcdcd473af993da2980bf32e8461ff55a18e0eebc7b2ef69a4c","Size":37176991,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-pc-linux-gnu.tar.bz2","ArchiveFileName":"avr-gcc-7.3.0-atmel3.6.1-arduino7-x86_64-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:bd8c37f6952a2130ac9ee32c53f6a660feb79bee8353c8e289eb60fdcefed91e","Size":37630618,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.0.6","systems":[{"os":"i386-apple-darwin11","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-darwin_amd64.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-darwin_amd64.tar.bz2","Checksum":"SHA-256:4e32aa4b8f36db40a17bfbdfd34d80da91710e30c3887732bf0c0bf0b02840a7","Size":1717967,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_arm.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-linux_arm.tar.bz2","Checksum":"SHA-256:084a29accf0014bc79723fbb40057b95299c7ae63876f74494a077c987014cc3","Size":8702508,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_arm64.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-linux_arm64.tar.bz2","Checksum":"SHA-256:1a2a6cb1abf1f7b8198d494c8d8e838700297d748877be8232e02aaa5ca8d0df","Size":9037783,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_amd64.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-linux_amd64.tar.bz2","Checksum":"SHA-256:6e2ea818db1ff57f2d8e1e3010fbc5bdb5f28ff44f5a68900cae41d7d709f738","Size":6108121,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-linux_386.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-linux_386.tar.bz2","Checksum":"SHA-256:ef339e2e0f5c7d5464b9911b612c634767daba39a6be977a1ffa41c95b9827a1","Size":6604083,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/rp2040tools-1.0.6-windows_386.tar.bz2","ArchiveFileName":"rp2040tools-1.0.6-windows_386.tar.bz2","Checksum":"SHA-256:26a5daebba68c2348dade33716a6e379ded89895ef0e49df1332964a724f6170","Size":3145329,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"0.10.0-arduino1","systems":[{"os":"i386-apple-darwin11","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-osx.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-osx.tar.bz2","Checksum":"SHA-256:7562d128036759605828d64b8d672d42445a8d95555c4b9ba339f73a1711a640","Size":73921,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-arm.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-arm.tar.bz2","Checksum":"SHA-256:f1e550f40c235356b7fde1c59447bfbab28f768915d3c14bd858fe0576bfc5a9","Size":272153,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-arm64.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-arm64.tar.bz2","Checksum":"SHA-256:ebfbd21d3030c500da1f83b9aae5b8c597bee04c3bde1ce0a51b41abeafc9614","Size":277886,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-linux64.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-linux64.tar.bz2","Checksum":"SHA-256:13ef2ec591c1e8b0b7eb0a05da972ecd6695016e7a9607e332c7553899af9b4a","Size":77184,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-linux32.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-linux32.tar.bz2","Checksum":"SHA-256:43599ec60c000e9ef016970a496d6ab2cbbe5a8b7df9d06ef3114ecf83f9d123","Size":81826,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/dfu-util-0.10.0-arduino1-windows.tar.bz2","ArchiveFileName":"dfu-util-0.10.0-arduino1-windows.tar.bz2","Checksum":"SHA-256:90816b669273ae796d734a2459c46bb340d4790783fd7aa01eb40c0443f1a9b1","Size":464314,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.3.2","systems":[{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Linux_32bit.tar.gz","ArchiveFileName":"serial-discovery_v1.3.2_Linux_32bit.tar.gz","Checksum":"SHA-256:86890adaedf38bcb62ceba904f94fb383ee7e9524d8d767bf3bb8032f0f4ca3f","Size":1588777,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Linux_64bit.tar.gz","ArchiveFileName":"serial-discovery_v1.3.2_Linux_64bit.tar.gz","Checksum":"SHA-256:a18efd5eb4c085131ea2df63c10cb0df0e1b6d0de38761a71e94cb0fa40a08c3","Size":1630523,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Windows_32bit.zip","ArchiveFileName":"serial-discovery_v1.3.2_Windows_32bit.zip","Checksum":"SHA-256:03045731c39009d99e1527f4127cc2595e434d923eccef025f5d5fdd82b2803d","Size":1814067,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Windows_64bit.zip","ArchiveFileName":"serial-discovery_v1.3.2_Windows_64bit.zip","Checksum":"SHA-256:94ef68fb35d9ffed75f1c46607932d614d3d5b4722faf69487c6d433f7374868","Size":1843894,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_macOS_64bit.tar.gz","ArchiveFileName":"serial-discovery_v1.3.2_macOS_64bit.tar.gz","Checksum":"SHA-256:369e84d34cdee39277e840e7bdaf8393f3c10eefbd9934c9535cf57c4aaa3b20","Size":1699050,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Linux_ARMv6.tar.gz","ArchiveFileName":"serial-discovery_v1.3.2_Linux_ARMv6.tar.gz","Checksum":"SHA-256:89ccc9bd3d22cfc1eec242fe00a34da2cba29c0008eb34d36509aea2c5a2819f","Size
daemon INFO ":1531250,"CachePath":"packages"}},{"os":"arm64-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/discovery/serial-discovery/serial-discovery_v1.3.2_Linux_ARM64.tar.gz","ArchiveFileName":"serial-discovery_v1.3.2_Linux_ARM64.tar.gz","Checksum":"SHA-256:3209edd3dd783d6d9b8c7957a83fb0315648b9c45b916c6a8297d2e247816206","Size":1531863,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"gcc8_4_0-esp-2021r2-patch3","systems":[{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","Checksum":"SHA-256:9edd1e77627688f435561922d14299f6a0021ba1f6ff67e472e1108695a69e53","Size":90569312,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","Checksum":"SHA-256:3a21a3e310e6b1e7d7bed1f3e59698a5bd29ed3a5ca79fba9265d7dd2f1e0cd2","Size":86838362,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","Checksum":"SHA-256:89313c4c1d8db1b01624f31b58bf3fbe527160569828ac4301e9daa75c52716d","Size":86187540,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","Checksum":"SHA-256:a1f165a836f175daa6fbfde4ca99cb93b377f021fbfc41f79a700bd4df965a9a","Size":92580267,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","Checksum":"SHA-256:dda3d7a43efd995d9a51d5a5741626dbf915df46078aef0b5aea7163ac82398b","Size":97807647,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","Checksum":"SHA-256:fd147592928ef2d7092ba34b01ecd776fe26ba3d7e3f9b6b215a3b46e981ee2c","Size":116464819,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","ArchiveFileName":"xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","Checksum":"SHA-256:9395315c07de0b9f05c9a6616ba1f05e76ab651053f2f40479163a8e03cfa830","Size":119511910,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"3.0.0-gnu12-dc7f933","systems":[{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/aarch64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","ArchiveFileName":"aarch64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","Checksum":"SHA-256:fc56e389383749e4cf4fab0fcf75cc0ebc41e59383caf6c2eff1c3d9794af200","Size":44651,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/arm-linux-gnueabihf.mklittlefs-c41e51a.200706.tar.gz","ArchiveFileName":"arm-linux-gnueabihf.mklittlefs-c41e51a.200706.tar.gz","Checksum":"SHA-256:52b642dd0545eb3bd8dfb75dde6601df21700e4867763fd2696274be279294c5","Size":37211,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/i686-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","ArchiveFileName":"i686-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","Checksum":"SHA-256:7886051d8ccc54aed0af2e7cdf6ff992bb51638df86f3b545955697720b6d062","Size":48033,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/i686-w64-mingw32.mklittlefs-c41e51a.200706.zip","ArchiveFileName":"i686-w64-mingw32.mklittlefs-c41e51a.200706.zip","Checksum":"SHA-256:43740db30ce451454f2337331f10ab4ed41bd83dbf0fa0cb4387107388b59f42","Size":332655,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-apple-darwin14.mklittlefs-c41e51a.200706.tar.gz","ArchiveFileName":"x86_64-apple-darwin14.mklittlefs-c41e51a.200706.tar.gz","Checksum":"SHA-256:e3edd5e05b70db3c7df6b9d626558348ad04804022fe955c799aeb51808c7dc3","Size":362608,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","ArchiveFileName":"x86_64-linux-gnu.mklittlefs-c41e51a.200706.tar.gz","Checksum":"SHA-256:66e84dda0aad747517da3785125e05738a540948aab2b7eaa02855167a1eea53","Size":46778,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip","ArchiveFileName":"x86_64-w64-mingw32.mklittlefs-c41e51a.200706.zip","Checksum":"SHA-256:2e319077491f8e832e96eb4f2f7a70dd919333cee4b388c394e0e848d031d542","Size":345132,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"gcc8_4_0-esp-2021r2-patch3","systems":[{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","Checksum":"SHA-256:59b271d014ff3915b6db1b43b610a45eea15fe5d6877d12cae8a191cc996ed37","Size":90903617,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","Checksum":"SHA-256:7051b32483e61f98606d71c98e372929428a5165df791dcd5830ed9517763152","Size":87065204,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","Checksum":"SHA-256:48c8dbbf96eec691a812327dc580042d9718fe989e60c2111ebfd692ac710081","Size":86455731,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","Checksum":"SHA-256:552dca3f4302ab7ca88a934b0391200198c9d10a4d8ac413fe604cbf8601f950","Size":92906274,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","Checksum":"SHA-256:e5af78f05d3af07617805d06ebb45ff2fe9b6aed6970a84c35eea28a5d8d5e53","Size":98553473,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"
daemon INFO https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","Checksum":"SHA-256:1b70163acccc5655449de1d149427a54f384156bd35816ec60c422d76d033f05","Size":116847008,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","ArchiveFileName":"xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","Checksum":"SHA-256:58e58575d1938879fd51e822181e54bcb343aa846eb3fca8f616c2cde7bd0041","Size":120066269,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"6.3.0-arduino17","systems":[{"os":"arm-linux-gnueabihf","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-armhf-pc-linux-gnu.tar.bz2","ArchiveFileName":"avrdude-6.3.0-arduino17-armhf-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:2a8e68c5d803aa6f902ef219f177ec3a4c28275d85cbe272962ad2cd374f50d1","Size":219631,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-aarch64-pc-linux-gnu.tar.bz2","ArchiveFileName":"avrdude-6.3.0-arduino17-aarch64-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:6cf948f751acfe7b96684537f2291c766ec8b54b4f7dc95539864821456fa9fc","Size":229852,"CachePath":"packages"}},{"os":"x86_64-apple-darwin12","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-apple-darwin12.tar.bz2","ArchiveFileName":"avrdude-6.3.0-arduino17-x86_64-apple-darwin12.tar.bz2","Checksum":"SHA-256:120cc9edaae699e7e9ac50b1b8eb0e7d51fdfa555bac54233c2511e6ee5418c9","Size":279045,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-x86_64-pc-linux-gnu.tar.bz2","ArchiveFileName":"avrdude-6.3.0-arduino17-x86_64-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:accdfb920af2aabf4f7461d2ac73c0751760f525216dc4e7657427a78c60d13d","Size":254271,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-i686-pc-linux-gnu.tar.bz2","ArchiveFileName":"avrdude-6.3.0-arduino17-i686-pc-linux-gnu.tar.bz2","Checksum":"SHA-256:5c8cc6c17db9300e1451fe41cd7178b0442b4490ee6fdbc0aed9811aef96c05f","Size":244550,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"http://downloads.arduino.cc/tools/avrdude-6.3.0-arduino17-i686-w64-mingw32.zip","ArchiveFileName":"avrdude-6.3.0-arduino17-i686-w64-mingw32.zip","Checksum":"SHA-256:e99188873c7c5ad8f8f906f068c33600e758b2e36cce3adbd518a21bd266749d","Size":328460,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.0.6","systems":[{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Linux_32bit.tar.gz","ArchiveFileName":"mdns-discovery_v1.0.6_Linux_32bit.tar.gz","Checksum":"SHA-256:0bee82c1020e7d5f2b6c89a6f61890c7314f755fb3a1be8d124890f9c43912e4","Size":2395184,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Linux_64bit.tar.gz","ArchiveFileName":"mdns-discovery_v1.0.6_Linux_64bit.tar.gz","Checksum":"SHA-256:7fc938a4d5c3c96e62d071d98b72bbdf45c8f92c399636ba78f8d67c4e78324f","Size":2468081,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Windows_32bit.zip","ArchiveFileName":"mdns-discovery_v1.0.6_Windows_32bit.zip","Checksum":"SHA-256:892b19cd795a22a29f52d94118198134be214cc1e2a75f90ae09b04c6582d2ce","Size":2588028,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Windows_64bit.zip","ArchiveFileName":"mdns-discovery_v1.0.6_Windows_64bit.zip","Checksum":"SHA-256:8f0fa04089c44536360714eb2881b40cf773bf4af17604b6a93b1dab211aa8bc","Size":2633871,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_macOS_64bit.tar.gz","ArchiveFileName":"mdns-discovery_v1.0.6_macOS_64bit.tar.gz","Checksum":"SHA-256:211a02f641c9eeb9bd2d8f2efe5f980ec5c2271a224424a60916fac033d65454","Size":2418658,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Linux_ARMv6.tar.gz","ArchiveFileName":"mdns-discovery_v1.0.6_Linux_ARMv6.tar.gz","Checksum":"SHA-256:51be90c06202e8a744909f74076eef05e6d25ac83b7645d1d101981bc79d20d5","Size":2298815,"CachePath":"packages"}},{"os":"arm64-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/discovery/mdns-discovery/mdns-discovery_v1.0.6_Linux_ARM64.tar.gz","ArchiveFileName":"mdns-discovery_v1.0.6_Linux_ARM64.tar.gz","Checksum":"SHA-256:334ab7f295ff02a98f523b20e1007fb31fab24c064618ac196d2fcbf2ee35dc0","Size":2301721,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"3.3.0","systems":[{"os":"i686-mingw32","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-windows.zip","ArchiveFileName":"esptool-3.3-windows.zip","Checksum":"SHA-256:55a1d7165414bf4dbd2bb16ca094e555d671958450f5d1536b457a518d2b15df","Size":7436864,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-windows.zip","ArchiveFileName":"esptool-3.3-windows.zip","Checksum":"SHA-256:55a1d7165414bf4dbd2bb16ca094e555d671958450f5d1536b457a518d2b15df","Size":7436864,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-macos.tar.gz","ArchiveFileName":"esptool-3.3-macos.tar.gz","Checksum":"SHA-256:3e5f7b521ae33c8c63f3b48efc909c08f37bef1a083c0eafa408312c09900afd","Size":6944975,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz","ArchiveFileName":"esptool-3.3-linux.tar.gz","Checksum":"SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e","Size":97026,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz","ArchiveFileName":"esptool-3.3-linux.tar.gz","Checksum":"SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e","Size":97026,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz","ArchiveFileName":"esptool-3.3-linux.tar.gz","Checksum":"SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e","Size":97026,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.3-linux.tar.gz","ArchiveFileName":"esptool-3.3-linux.tar.gz","Checksum":"SHA-256:fbe91a49e5f5deca4881f5eed32e8903faf97bfd365fe2d0d1512b80bdb67f5e","Size":97026,"CachePath":"packages"}}]}}

daemon INFO {"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"1.8.0-arduino.1","systems":[{"os":"i386-apple-darwin11","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_macOS_64bit.tar.gz","ArchiveFileName":"imgtool_1.8.0-arduino.1_macOS_64bit.tar.gz","Checksum":"SHA-256:8002d8a017bbd994328f3ec7f0af007c1a5bc45d694860148870972fb3f3a5e8","Size":8448535,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_ARMv6.tar.gz","ArchiveFileName":"imgtool_1.8.0-arduino.1_Linux_ARMv6.tar.gz","Checksum":"SHA-256:bbd8136d9d67e2db81360df8d435a899f8b231247719b7313b7b2c920e85c4d7","Size":13477544,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_ARM64.tar.gz","ArchiveFileName":"imgtool_1.8.0-arduino.1_Linux_ARM64.tar.gz","Checksum":"SHA-256:fad64d46a2d10d225d21fa6cab1cbd4511cbe0028b67b18c460656bcc203538c","Size":15650801,"CachePath":"packages"}},{"os":"x86_64-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_64bit.tar.gz","ArchiveFileName":"imgtool_1.8.0-arduino.1_Linux_64bit.tar.gz","Checksum":"SHA-256:12c3c5b04bf53bea3baccf4072cbffaf9e9c4901a1a9ff77d611eb3c2db2ca1f","Size":15574228,"CachePath":"packages"}},{"os":"i686-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Linux_32bit.tar.gz","ArchiveFileName":"imgtool_1.8.0-arduino.1_Linux_32bit.tar.gz","Checksum":"SHA-256:354343b2f6b91f463553ffd48bc4af3b91c897e4ac79ea43551982c9b3afeade","Size":13875969,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Windows_32bit.zip","ArchiveFileName":"imgtool_1.8.0-arduino.1_Windows_32bit.zip","Checksum":"SHA-256:42d4fbf70a390c84a59a19db166b74d0fb231ff729d9c56775b4e7cc5055cef3","Size":6735777,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://downloads.arduino.cc/tools/imgtool_1.8.0-arduino.1_Windows_64bit.zip","ArchiveFileName":"imgtool_1.8.0-arduino.1_Windows_64bit.zip","Checksum":"SHA-256:9c600c5ca22c50a6eb6b9d6a870d486710be4997060fe9cbacdabd968daacc87","Size":8411018,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"0.9.1","systems":[{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Linux_32bit.tar.gz","ArchiveFileName":"serial-monitor_v0.9.1_Linux_32bit.tar.bz2","Checksum":"SHA-256:3939282c9c74dd259a0ebd66d959133efafc8b50fd800860d8c1f634615b665c","Size":1899387,"CachePath":"packages"}},{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Linux_64bit.tar.gz","ArchiveFileName":"serial-monitor_v0.9.1_Linux_64bit.tar.bz2","Checksum":"SHA-256:f121374fc33a66350381591816b2f2a0b0a108d70cf0ca01c59cc05186e6a5ce","Size":1954589,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Windows_32bit.zip","ArchiveFileName":"serial-monitor_v0.9.1_Windows_32bit.zip","Checksum":"SHA-256:15157e93618365cd959df57a9a25ccaa5a79d46a34f589e8711f571fe2e318e7","Size":1956735,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Windows_64bit.zip","ArchiveFileName":"serial-monitor_v0.9.1_Windows_64bit.zip","Checksum":"SHA-256:e45561908526e855a7b9284ee438d2503cb21f9a5421fd840c1f10cd46b10b25","Size":1990791,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_macOS_64bit.tar.gz","ArchiveFileName":"serial-monitor_v0.9.1_macOS_64bit.tar.bz2","Checksum":"SHA-256:ebb4750e079ec893d89e9e256cd80b0e810a6cc17cd66189978f46246f52e14a","Size":1871195,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Linux_ARMv6.tar.gz","ArchiveFileName":"serial-monitor_v0.9.1_Linux_ARMv6.tar.bz2","Checksum":"SHA-256:bd2cf410f7fbcb43dbe6ea9bdf265585de96bf7247cb425d050537ee59d16355","Size":1829212,"CachePath":"packages"}},{"os":"arm64-linux-gnueabihf","Resource":{"URL":"https://downloads.arduino.cc/monitor/serial-monitor/serial-monitor_v0.9.1_Linux_ARM64.tar.gz","ArchiveFileName":"serial-monitor_v0.9.1_Linux_ARM64.tar.bz2","Checksum":"SHA-256:be774d68c72fe7d79f9f6ec53f23e63e71793a15a60ed1210d51ec78c6fc0dc1","Size":1837454,"CachePath":"packages"}}]}}
{"level":"info","msg":"Tool required for upload","time":"2022-08-26T14:22:17+02:00","tool":{"version":"gcc8_4_0-esp-2021r2-patch3","systems":[{"os":"x86_64-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-amd64.tar.gz","Checksum":"SHA-256:a32451a8edc1104b83cd9971178e61826e957d7db9ad9f81798a8969fd5a954e","Size":90894048,"CachePath":"packages"}},{"os":"aarch64-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-arm64.tar.gz","Checksum":"SHA-256:2ac2c94a533a99a091d2159c678c611c712c494b5f68d97913254712047260f9","Size":87178224,"CachePath":"packages"}},{"os":"arm-linux-gnueabihf","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-armel.tar.gz","Checksum":"SHA-256:da49afee1e2e03eaab3f492718789442d33b562800e2a892679f95b50be24d14","Size":86569314,"CachePath":"packages"}},{"os":"i686-pc-linux-gnu","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-linux-i686.tar.gz","Checksum":"SHA-256:36d3c4990a5feb68aa8534463bc9e8ee367fe23886f78e1d726f4411c7571462","Size":92884013,"CachePath":"packages"}},{"os":"x86_64-apple-darwin","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-macos.tar.gz","Checksum":"SHA-256:de9af641678c93775e932ee5ec4f478f8925cfc1ebc22e41adc4fb85430a0c35","Size":98224709,"CachePath":"packages"}},{"os":"i686-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win32.zip","Checksum":"SHA-256:ccf08afe60046f87b0e81ca17dc5073eda68ab5e7522c163dd5b583d713b7b39","Size":116924759,"CachePath":"packages"}},{"os":"x86_64-mingw32","Resource":{"URL":"https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2-patch3/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","ArchiveFileName":"xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch3-win64.zip","Checksum":"SHA-256:37c91490b8fc75e638c23785e261eaf553be2dcd106cf6cff5b76981fa02955b","Size":119912142,"CachePath":"packages"}}]}}

daemon INFO 184 |  RESP: {
184 |    "out_stream": "Ii9Vc2Vycy9hLmtpdHRhL0xpYnJhcnkvQXJkdWlubzE1L3BhY2thZ2VzL2FyZHVpbm8vdG9vbHMvYXJkdWlub09UQS8xLjIuMS9iaW4vYXJkdWlub09UQSIgLWFkZHJlc3MgIjE5Mi4xNjguMC4xMDIiIC1wb3J0IDY1MjgwIC11c2VybmFtZSBhcmR1aW5vIC1wYXNzd29yZCAiYXJkdWlubyIgLXNrZXRjaCAiL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1za2V0Y2gtRTUyMDI5NjFCQTg2MTA5MjAxQ0E3RTYzMjFCMDc1RDkvQmxpbmsyLmluby5iaW4iIC11cGxvYWQgL3NrZXRjaCAtYiAK"
184 |  }

daemon INFO 184 |  RESP: {
184 |    "out_stream": "Q29ubmVjdGluZyB0byBib2FyZCAuLi4g"
184 |  }
daemon INFO 184 |  RESP: {
184 |    "out_stream": "IGRvbmUK"
184 |  }
daemon INFO 184 |  RESP: {
184 |    "out_stream": "VXBsb2FkaW5nIHNrZXRjaCAuLi4gIGRvbmUKRmxhc2hpbmcgc2tldGNoIC4uLiA="
184 |  }
daemon INFO 184 |  RESP: {
184 |    "out_stream": "IGRvbmUK"
184 |  }

daemon INFO 184 |  ERROR:  rpc error: code = Internal desc = Failed uploading: uploading error: exit status 1
184 STREAM CLOSED
daemon INFO 184 |  ERROR:  rpc error: code = Canceled desc = context canceled
184 |  RESP: {
184 |    "out_stream": "RXJyb3IgZmxhc2hpbmcgdGhlIHNrZXRjaDoK"
184 |  }
daemon INFO 185 CALLED: /cc.arduino.cli.commands.v1.ArduinoCoreService/Compile STREAM_RESP

daemon INFO 185 |  REQ:  {
185 |    "instance": {
185 |      "id": 1
185 |    },
185 |    "fqbn": "arduino:samd:mkr1000",
185 |    "sketch_path": "/Users/a.kitta/Documents/Arduino/Blink2",
185 |    "build_path": "/private/var/folders/z1/xkw1yh5n7rz4n8djprp1mdn80000gn/T/arduino-language-server889050974",
185 |    "verbose": true,
185 |    "create_compilation_database_only": true,
185 |    "source_override": {
185 |      "Blink2.ino": "/*\n  Blink\n\n  Turns an LED on for one second, then off for one second, repeatedly.\n\n  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO\n  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to\n  the correct LED pin independent of which board is used.\n  If you want to know what pin the on-board LED is connected to on your Arduino\n  model, check the Technical Specs of your board at:\n  https://www.arduino.cc/en/Main/Products\n\n  modified 8 May 2014\n  by Scott Fitzgerald\n  modified 2 Sep 2016\n  by Arturo Guadalupi\n  modified 8 Sep 2016\n  by Colby Newman\n\n  This example code is in the public domain.\n\n  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink\n*/\n\n// the setup function runs once when you press reset or power the board\nvoid setup() {\n  // initialize digital pin LED_BUILTIN as an output.\n  pinMode(LED_BUILTIN, OUTPUT);\n}\n\n// the loop function runs over and over again forever\nvoid loop() {\n  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)\n  delay(1000);                       // wait for a second\n  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW\n  delay(1000);                       // wait for a second\n}\n"
185 |    },
185 |    "skip_libraries_discovery": true
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 0.22321428
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 0.44642857
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 0.66964287
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 0.89285713
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 1.1160715
185 |    }
185 |  }
{"level":"info","msg":"Searching tools required for board arduino:samd:mkr1000","time":"2022-08-26T14:22:18+02:00"}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"CMSIS","ToolVersion":"4.5.0","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"CMSIS-Atmel","ToolVersion":"1.2.0","ToolPackager":"arduino"}}
185 |  RESP: {
185 |    "out_stream": "VXNpbmcgYm9hcmQgJ21rcjEwMDAnIGZyb20gcGxhdGZvcm0gaW4gZm9sZGVyOiAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL2hhcmR3YXJlL3NhbWQvMS44LjEzClVzaW5nIGNvcmUgJ2FyZHVpbm8nIGZyb20gcGxhdGZvcm0gaW4gZm9sZGVyOiAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL2hhcmR3YXJlL3NhbWQvMS44LjEzCg=="
185 |  }
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"arduinoOTA","ToolVersion":"1.2.1","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"arm-none-eabi-gcc","ToolVersion":"7-2017q4","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"bossac","ToolVersion":"1.7.0-arduino3","ToolPackager":"arduino"}}
{"level":"info","msg":"Required tool","time":"2022-08-26T14:22:18+02:00","tool":{"ToolName":"openocd","ToolVersion":"0.10.0-arduino7","ToolPackager":"arduino"}}
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 1.3392857
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 1.5625
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 1.7857143
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 2.0089285
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 2.232143
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 2.4553573
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 2.6785717
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 3.125
185 |    }
185 |  }
daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 6.25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 9.375
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 12.5
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 15.625
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 18.75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 21.875
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 28.125
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "out_stream": "RGV0ZWN0aW5nIGxpYnJhcmllcyB1c2VkLi4uClVzaW5nIGNhY2hlZCBsaWJyYXJ5IGRpc2NvdmVyeTogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvbGlicmFyaWVzLmNhY2hlCkdlbmVyYXRpbmcgZnVuY3Rpb24gcHJvdG90eXBlcy4uLgovVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL3Rvb2xzL2FybS1ub25lLWVhYmktZ2NjLzctMjAxN3E0L2Jpbi9hcm0tbm9uZS1lYWJpLWcrKyAtbWNwdT1jb3J0ZXgtbTBwbHVzIC1tdGh1bWIgLWMgLWcgLU9zIC13IC1zdGQ9Z251KysxMSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtZm5vLXRocmVhZHNhZmUtc3RhdGljcyAtbm9zdGRsaWIgLS1wYXJhbSBtYXgtaW5saW5lLWluc25zLXNpbmdsZT01MDAgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucyAtdyAteCBjKysgLUUgLUNDIC1ERl9DUFU9NDgwMDAwMDBMIC1EQVJEVUlOTz0xMDYwNyAtREFSRFVJTk9fU0FNRF9NS1IxMDAwIC1EQVJEVUlOT19BUkNIX1NBTUQgLURVU0VfQVJEVUlOT19NS1JfUElOX0xBWU9VVCAtRF9fU0FNRDIxRzE4QV9fIC1EVVNCX1ZJRD0weDIzNDEgLURVU0JfUElEPTB4ODA0ZSAtRFVTQkNPTiAiLURVU0JfTUFOVUZBQ1RVUkVSPVwiQXJkdWlubyBMTENcIiIgIi1EVVNCX1BST0RVQ1Q9XCJBcmR1aW5vIE1LUjEwMDBcIiIgLUkvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL3Rvb2xzL0NNU0lTLzQuNS4wL0NNU0lTL0luY2x1ZGUvIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby90b29scy9DTVNJUy1BdG1lbC8xLjIuMC9DTVNJUy9EZXZpY2UvQVRNRUwvIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vL2FwaS9kZXByZWNhdGVkIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vL2FwaS9kZXByZWNhdGVkLWF2ci1jb21wIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy9jb3Jlcy9hcmR1aW5vIC1JL1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYXJkdWluby9oYXJkd2FyZS9zYW1kLzEuOC4xMy92YXJpYW50cy9ta3IxMDAwIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L3NrZXRjaC9CbGluazIuaW5vLmNwcCAtbyAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9wcmVwcm9jL2N0YWdzX3RhcmdldF9mb3JfZ2NjX21pbnVzX2UuY3BwCg=="
185 |  }
daemon INFO 185 |  RESP: {
185 |    "out_stream": "L1VzZXJzL2Eua2l0dGEvTGlicmFyeS9BcmR1aW5vMTUvcGFja2FnZXMvYnVpbHRpbi90b29scy9jdGFncy81LjgtYXJkdWlubzExL2N0YWdzIC11IC0tbGFuZ3VhZ2UtZm9yY2U9YysrIC1mIC0gLS1jKysta2luZHM9c3ZwZiAtLWZpZWxkcz1LU1R0em5zIC0tbGluZS1kaXJlY3RpdmVzIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L3ByZXByb2MvY3RhZ3NfdGFyZ2V0X2Zvcl9nY2NfbWludXNfZS5jcHAK"
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 31.25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 31.25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 34.375
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 37.5
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 40.625
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 40.625
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 43.75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 46.875
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 50
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 53.125
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 56.25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 59.375
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 62.5
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 65.625
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.75
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 65.72581
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 65.826614
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 65.92742
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.02823
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.129036
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.22984
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.33065
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.43146
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.532265
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.63307
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.73388
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.83469
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 66.93549
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.0363
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.13711
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.237915
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.33872
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.43953
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.54034
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.64114
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.74195
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.84276
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 67.943565
185 |    }
185 |  }
daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.04437
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.14518
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.24599
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.346794
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.4476
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.54841
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.649216
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.75002
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 68.75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 71.875
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 78.125
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 81.25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 84.375
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 87.5
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 90.625
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 93.75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 96.875
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 100
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "out_stream": "Q29tcGlsaW5nIHNrZXRjaC4uLgpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9za2V0Y2gvQmxpbmsyLmluby5jcHAubwpDb21waWxpbmcgbGlicmFyaWVzLi4uCkNvbXBpbGluZyBjb3JlLi4uClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvdmFyaWFudC5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL1Jlc2V0LmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvU0VSQ09NLmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvYXBpL0lQQWRkcmVzcy5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL1VTQi9VU0JDb3JlLmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvVVNCL0NEQy5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL1VTQi9zYW1kMjFfaG9zdC5jLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9XTWF0aC5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL2FiaS5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL2FwaS9QbHVnZ2FibGVVU0IuY3BwLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9hcGkvQ29tbW9uLmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvVG9uZS5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL1VhcnQuY3BwLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9XSW50ZXJydXB0cy5jLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9hcGkvUHJpbnQuY3BwLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9hcGkvU3RyaW5nLmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvbmV3LmNwcC5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvZGVsYXkuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvYXBpL1N0cmVhbS5jcHAubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL2l0b2EuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvcHVsc2UuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvY29tcGFjdC9kdG9zdHJmLmMubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL21haW4uY3BwLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS9jb3J0ZXhfaGFuZGxlcnMuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvaG9va3MuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvcHVsc2VfYXNtLlMubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL3N0YXJ0dXAuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvd2lyaW5nX2RpZ2l0YWwuYy5vClNraXBwaW5nIGNvbXBpbGUgb2Y6IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L2NvcmUvd2lyaW5nX3NoaWZ0LmMubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL3dpcmluZ19wcml2YXRlLmMubwpTa2lwcGluZyBjb21waWxlIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL3dpcmluZy5jLm8KU2tpcHBpbmcgY29tcGlsZSBvZjogL3ByaXZhdGUvdmFyL2ZvbGRlcnMvejEveGt3MXloNW43cno0bjhkanBycDFtZG44MDAwMGduL1QvYXJkdWluby1sYW5ndWFnZS1zZXJ2ZXI4ODkwNTA5NzQvY29yZS93aXJpbmdfYW5hbG9nLmMubwpTa2lwcGluZyBhcmNoaXZlIGNyZWF0aW9uIG9mOiAvcHJpdmF0ZS92YXIvZm9sZGVycy96MS94a3cxeWg1bjdyejRuOGRqcHJwMW1kbjgwMDAwZ24vVC9hcmR1aW5vLWxhbmd1YWdlLXNlcnZlcjg4OTA1MDk3NC9jb3JlL2NvcmUuYQpMaW5raW5nIGV2ZXJ5dGhpbmcgdG9nZXRoZXIuLi4KU2tpcCBsaW5raW5nIG9mIGZpbmFsIGV4ZWN1dGFibGUuClNraXBwaW5nOiAvVXNlcnMvYS5raXR0YS9MaWJyYXJ5L0FyZHVpbm8xNS9wYWNrYWdlcy9hcmR1aW5vL3Rvb2xzL2FybS1ub25lLWVhYmktZ2NjLzctMjAxN3E0L2Jpbi9hcm0tbm9uZS1lYWJpLW9iamNvcHkgLU8gYmluYXJ5IC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L0JsaW5rMi5pbm8uZWxmIC9wcml2YXRlL3Zhci9mb2xkZXJzL3oxL3hrdzF5aDVuN3J6NG44ZGpwcnAxbWRuODAwMDBnbi9UL2FyZHVpbm8tbGFuZ3VhZ2Utc2VydmVyODg5MDUwOTc0L0JsaW5rMi5pbm8uYmluCgo="
185 |  }
daemon INFO 185 |  RESP: {
185 |    "progress": {
185 |      "percent": 25
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 50
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 75
185 |    }
185 |  }
185 |  RESP: {
185 |    "progress": {
185 |      "percent": 100
185 |    }
185 |  }

daemon INFO 185 |  RESP: {
185 |    "build_path": "/private/var/folders/z1/xkw1yh5n7rz4n8djprp1mdn80000gn/T/arduino-language-server889050974",
185 |    "board_platform": {
185 |      "id": "arduino:samd",
185 |      "version": "1.8.13",
185 |      "install_dir": "/Users/a.kitta/Library/Arduino15/packages/arduino/hardware/samd/1.8.13"
185 |    },
185 |    "build_platform": {
185 |      "id": "arduino:samd",
185 |      "version": "1.8.13",
185 |      "install_dir": "/Users/a.kitta/Library/Arduino15/packages/arduino/hardware/samd/1.8.13"
185 |    }
185 |  }
185 STREAM CLOSED

@per1234
Copy link
Contributor

per1234 commented Aug 26, 2022

the IDE2 must interrupt the Uploading... notification

It seems that it would be difficult to do this automatically. The problem is that you have two conflicting requirements:

  • Do not falsely cancel uploads that are expected to be slow (e.g., large sketches over slow communication channels, upload systems which require user action on the board) and don't provide frequent output
  • Cancel hung uploads within a time frame that is acceptable for a user (e.g., to a user who knows the upload is stuck, a 2 minute timeout might as well be forever)

I think the better approach would be to allow the user to manually cancel a hung upload: #1199

@kittaakos
Copy link
Contributor Author

  • Do not falsely cancel uploads

In my case, the error was:

Connecting to board ... Failed uploading: uploading error: exit status 1Error flashing the sketch

There was a clear error from the CLI. It was logged to the Output, but IDE2 failed to catch it. Hence, the Uploading... notification never finished. IDE2 should catch such errors, "interrupt" the Upload task on the frontend, and close the notification popup.

I hope this clarifies.

@per1234
Copy link
Contributor

per1234 commented Aug 30, 2022

OK, because of the mention of "3rd party or board problem", I interpreted your mention of the "Uploading..." to be referring to the tool output (which has the same form, except with more ... as time goes on) shared in #1357

In that case, it appeared to me that the upload tool hung rather than exited, since my impression was that there was an increasing number of the progress indicator dots, and because I would expect to see some additional output after an upload failure.

While I was looking more closely at that issue I noticed the format of the output did not match with what I see on my machines, which turned out to be because a different version of the ESP32 platform is in use. The output from the newer version of the ESP32 platform provided at #1357 (comment) does show an error message, which indicates it is as you interpreted: that the upload tool is exiting but the IDE is not recognizing that as having happened. Essentially the same as this issue except for the (probably insignificant) factor that the tool exited after a successful upload here, while it exited on a failed upload in #1357

@kittaakos
Copy link
Contributor Author

I could reproduce it with the MKR1000 using the serial port. Steps:

  • Open IDE2,
  • Compile and upload anything valid,
  • Unplug the cable before the upload.
never_ending_upload.mp4

@heaton84
Copy link

This is also happening with the ESP8266 in IDE 2.0.0. ArduinoOTA, running the latest board manager 3.0.2 from esspressif. The upload succeeds, but I have to restart my IDE after every upload to upload again.

@per1234 per1234 mentioned this issue Oct 1, 2022
3 tasks
@Jens869
Copy link

Jens869 commented Oct 1, 2022

I just watched this video
https://www.youtube.com/watch?v=iMPBpUdL-rk
There it is said that the upload function does not come back.
16:55
"the reason i had to create a thread is once you call this you are not going to ever get back to the draw function. and if you never get back to the draw function then how am i going the status in real time?" he said ...

Version: 2.0.1-nightly-20221001
Datum: 2022-10-01T03:58:39.348Z
CLI Version: 0.27.1 [a900cfb2]

@jtheuer
Copy link

jtheuer commented Oct 3, 2022

If it helps, I also have the problem that the IDE hangs / stays in uploading .... state:

image

I attached a serial console to the ESP 8266 while OTA updating and for what I can see it updates the device successfully and reboots:

Ready
OTA Start
OTA Finished

 ets Jan  8 2013,rst cause:1, boot mode:(3,7)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v0004da80
@cp:B0
ld
Booting
Ready

The sketch is pretty simple:

#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>

#ifndef STASSID
#define STASSID "****"
#define STAPSK  "****"
#endif

const char* ssid = STASSID;
const char* password = STAPSK;
const char* host = "OTA-LEDS";

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

  Serial.println("Booting");
  WiFi.mode(WIFI_STA);

  WiFi.begin(ssid, password);

  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    WiFi.begin(ssid, password);
    Serial.println("Retrying connection...");
  }

  ArduinoOTA.setHostname(host);
  ArduinoOTA.onStart([]() { // switch off all the PWMs during upgrade
    Serial.println("OTA Start");
  });

  ArduinoOTA.onEnd([]() { // do a fancy thing with our board led at end
    Serial.println("OTA Finished");
  });

  ArduinoOTA.onError([](ota_error_t error) {
    (void)error;
    Serial.println("OTA Error");
    ESP.restart();
  });

  /* setup the OTA server */
  ArduinoOTA.begin();
  Serial.println("Ready");

}

void loop() {
  ArduinoOTA.handle();
}

@Jens869
Copy link

Jens869 commented Oct 4, 2022

now the upload via IP works
program reports upload finished.

Version: 2.0.1-nightly-20221004
Datum: 2022-10-04T03:33:15.953Z
CLI Version: 0.27.1 [a900cfb2]

Mac OS 11.7

also makes sure to keep the libraries and boards up to date

@Jens869
Copy link

Jens869 commented Oct 4, 2022

@ jtheuer

the ESP8266 needs a yield() or delay(1) every now and then because the WIFI still has to be dealt with.
sometimes the stack overflows.
or access to the external EEPROM fails.

the IC is a bit bugy but cheap

the ESP32 is better

@MorgothCreator
Copy link

The issue is still present on Arduino IDE 2.0.0 MacOS 12.6 with ESP8266 and last BasicOTA version.

Everything is working except that the IDE remain stuck in "Uploading........" with upload button disabled.

@Jens869
Copy link

Jens869 commented Oct 9, 2022

I am successful with

Version: 2.0.1-nightly-20221004
Datum: 2022-10-04T03:33:15.953Z
CLI Version: 0.27.1 [a900cfb2]

or

Version: 2.0.1-nightly-20221009
Datum: 2022-10-09T03:47:03.996Z
CLI Version: git-snapshot [c8ff0425]

ESP8266, ArduinoOTA.h , Mac OS 11.7 Intel

@MorgothCreator
Copy link

Not working, same issue on Apple M1

Version: 2.0.1-nightly-20221009
Date: 2022-10-09T03:47:03.996Z
CLI Version: git-snapshot [c8ff0425]

@Jens869
Copy link

Jens869 commented Oct 10, 2022

have all libs and boards been updated?

@davygravy
Copy link

davygravy commented Oct 12, 2022

Also experiencing this with IDE 2.0.

Using Version: 2.0.0
Date: 2022-09-14T07:05:28.855Z
CLI Version: 0.27.1 [a900cfb2]

Will try a more recent nightly build and report back.

.............

Reporting back... same behavior on

Version: 2.0.1-nightly-20221012
Date: 2022-10-12T03:46:53.546Z
CLI Version: git-snapshot [c8ff0425]

... using the Linux_64bit.AppImage. Specifically, I see the same behavior as @jtheuer notes above. The OTA update seems successful (though you can't tell from any notifications in real time), and the "Uploading..." dialog seems to non-terminate. Only way forward is to close the window and reopen the sketch.

@krcook
Copy link

krcook commented Oct 21, 2022

Same problem reproduced in v2.0.0 or v2.0.1-nightly-20221020, using BasicOTA example on an ESP32 board, with the IDE running under Linux. Upload completes successfully, but the IDE's 'Uploading...' dialog stays open, with no way to cancel it other than to close the sketch and re-open it.

@MorgothCreator
Copy link

After python update to 2.7.18 the issue disappeared on Apple M1
Now the Arduino IDE behave as expected, uh, this was an annoying issue to occur :)

@pyramidak
Copy link

pyramidak commented Nov 1, 2022

image
This problem persists in IDE 2.0.1, OS Windows 11. After each upload to ESP8266 I have to restart the whole Arduino IDE, otherwise I can't continue upload. Old IDE 1.8 do not have this issue. Solution for now could be to have option to click on button to stop uploading process if there is no idea yet how to do it automatically.

@per1234 per1234 mentioned this issue Nov 6, 2022
3 tasks
@evilworm
Copy link

evilworm commented Nov 21, 2022

having the same issue with 2.0.2 while network-uploading...
this does not happen with 1.8.16

in fact this also happens if I mistype the password - I receive "Authorization failed" and the "Uploading ..." popup never goes away and I'm unable to click the upload button again

executing the espota.exe in the terminal uploads the code and application exits correctly. $LASTEXITCODE returns 0 as expected

@ethanhjennings
Copy link

ethanhjennings commented Dec 2, 2022

Having the same issue with an ESP32 on Windows 10 on 2.0.2. It's still able to upload just fine but the IDE has to be restarted. Uploading on 1.8.14 also still works.

@krcook
Copy link

krcook commented Dec 8, 2022

Still broken in 2.0.3 under Linux (with an ESP32)

@mauromorello
Copy link

Using LOLIN32 it works, ESP32 still happening

@tatargabor
Copy link

still exists under linux witn an esp8266

@rigr
Copy link

rigr commented Mar 28, 2023

Since I received some board and library updates yesterday OTA works fine with my bpi-leaf-s3. What a comfort! No need to put it in upload-mode and set the ports. Hopefully it will stay that way.

@ulihuber
Copy link

ulihuber commented Mar 28, 2023

Same with me, miracolously the problem disappeared..... :-)

I am developping controllers for solar inverters and these are installed under the roof. No way the use serial and no fun restarting the IDE after every upload.

@rigr
Copy link

rigr commented Mar 28, 2023

Off-topic, but interested: @ulihuber : Do you use them in access point mode?

@ulihuber
Copy link

ulihuber commented Mar 28, 2023

OT: No, connected to my local SSID.
Providing HTTP and MQTT for cheap Chinese inverters (SG600 / SG700). I wanted to free them from TUYA....

@pogudin-sergey
Copy link

Same with me, miracolously the problem disappeared..... :-)

I am developping controllers for solar inverters and these are installed under the roof. No way the use serial and no fun restarting the IDE after every upload.

Me too, for a day, but came back

@rigr
Copy link

rigr commented Mar 28, 2023

@pogudin-sergey the problam came back or you came back?

@pogudin-sergey
Copy link

@pogudin-sergey the problam came back or you came back?

The problem came back

@rigr
Copy link

rigr commented Mar 28, 2023

ok, Here the same thing. 2.0.5-nightly-20230324 does not wake up from "Updating..." loop, 2.0.4 with latest auto-updates does upload. And finishes upload. I'll check if I can trigger updates. OTA (without relaunch) is so much smoother...
2.0.4. Date 2023-02-27T16:14:28:576Z and CLI Version 0.31.0 uploads fine and quits upload state.

@frankonski
Copy link

frankonski commented Apr 7, 2023

I have 2.0.4, Date 2023-02-27T16:14:28:576Z and CLI Version 0.31.0.
Uploads fine.
Does not quit upload state.
ESP32 Wrover.

Only option is to restart the IDE.

Let me know what I can do to help you provide enough info to troubleshoot.

Update: 3 days later, a possible reboot, same IDE and CLI version: no issues. Go figure.

@s0170071
Copy link

It is totally unpredictable. I open the IDE and it works, 10 minutes later it is not. Behaves like a uninitialized variable.
It may be nothing, but is it a coincidence that in the command line there is 3.7.2 and 2.7.3 ? First is the python version, second just the name of a folder. Is it a Python2 script running under Python3 ?

"/home/john/.arduino15/packages/esp8266/tools/python3/3.7.2-post1/python3" "/home/john/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/espota.py"

@davidcroda
Copy link

davidcroda commented Apr 13, 2023

It has to be a race condition. Is anyone familiar with the codebase able to point us to where this tool actually gets invoked? I spent some time poking around the other day and was unable to locate it.

@per1234
Copy link
Contributor

per1234 commented Apr 14, 2023

is it a coincidence that in the command line there is 3.7.2 and 2.7.3

Yes. The 2.7.4 in /home/john/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/espota.py is the version number of the ESP8266 boards platform you have installed:

https://github.com/esp8266/Arduino/releases/tag/2.7.4

The versioning of the boards platform is completely independent from the versioning of the platform's python3 tool dependency. There is no reason the two should match and a mismatch is not any cause for concern. Any resemblance of the platform version number to a Python version number is entirely coincidental

@pyramidak
Copy link

For those like me who couldn't wait, I have now a better solution for some of you that I´m using. Extend your firmware update via webserver. Here is full manual how to do it. In the Arduino just click on export compiled files, and the .bin file put on the server. Update all devices by one MQTT command via your protocol or update one device via your web device settings.
I can now leave this discussion. Saying goodbye from pyramidak firmware with webserver update.

@s0170071
Copy link

s0170071 commented Apr 14, 2023 via email

@ulihuber
Copy link

ulihuber commented Apr 15, 2023

IDE 1.x did not have this problem ....

BTW: At the moment my desktop PC does not have this problem, my laptop still hangs in uploading. They have the same Version installed. Maybe dependend on the history of the PC or order of installing board- and sw-updates.

@rigr
Copy link

rigr commented Apr 15, 2023

My one laptop does well (most of the time), the other needs the IDE to restart after every OTA, both running the same libraries and the same version and the same sketch, of course. If installing libraries was not so time consuming in IDE 1.X I'd just switch back..
I still want a "Reset" button in the IDE, that stops uploading and helps to jump out of the upload state.

@ulihuber
Copy link

So - today the problem came back :-(
As there seem to be no way to find the root cause, I suggest a switch in IDE2 to prevent it from -any and all- updates in the background. Software as well as libraries, index-files and board definitions.
I'd rather live with an outdated (but working...) setup than with annoying and time consuming restarts or workarounds.

@rigr
Copy link

rigr commented Apr 20, 2023

@ulihuber yes, I second this. I suggest a RESET-button, to stop all running processes (updates and uploads).

@MorgothCreator
Copy link

Yeah, very annoying.
A solution is when pressing the download button, the IDE to monitor the terminal for incoming status, if stop's receiving to show a stop process button.
Or like any other IDE in the world, beside upload button a stop button as well, that stop what currently the IDE is doing.

@ulihuber
Copy link

Yes, a stop button might help with the symptom.
But honestly, I don't want automatic updates at all especially when everything is working great. The one thing you need when developing software is a stable and reproductable environment. Not only to avoid of those annoying faults but also to have consistant and reliable sources.
Bad enough getting kicked in the ass twice a month from Microsoft, never knowing of what pain it will cause - no need to even top this in Arduino with updates on every startup.

@s0170071
Copy link

I got an update to v2.10 and it seems like the problem is gone. Can you confirm ?

@rigr
Copy link

rigr commented Apr 20, 2023

Here the upload worked, too, after the update to 2.1.0. Hope it will stay like that.

@ulihuber
Copy link

Yes, same here with 2.1.0
But as long as nobody claims to having fixed the issue, I am not so sure if this is just accidentally...
And after (successfully !) uploading I have an error now: No monitor available for the port protocol network. "Could not connect to 192.168.11.90 network port."

@rigr
Copy link

rigr commented Apr 20, 2023

Just got the same error twice, upload however worked and uploading... closed at the third attempt.

@MorgothCreator
Copy link

Yes, same here with 2.1.0 But as long as nobody claims to having fixed the issue, I am not so sure if this is just accidentally... And after (successfully !) uploading I have an error now: No monitor available for the port protocol network. "Could not connect to 192.168.11.90 network port."

That's because the OTA discoverer lose connection with the module till compilation finish, a good idea is to have an option to manually enter the IP of the OTA module we want to download, we always know the IP of the modules we do OTA to

@ulihuber
Copy link

Thanks for the explanation!
Since this is a new behavior, I guess there were changes made in the OTA handling. Whoever this did - thank you !

@MorgothCreator
Copy link

Is good to have the option to manually enter the IP of the OTA device, some of us we use old routers as repeater, most of the time the OTA discoverer does not find OTA's that are connected to those repeaters, but if we can manually enter the OTA device IP we can force the communication with the target device, the downloader connect to them when the discoverer see them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: imperfection Perceived defect in any part of project
Projects
None yet
Development

No branches or pull requests