Actually, there appears to be a subsequent issue (I can raise it in a new topic if you prefer). While the fix works well from the command-line, we actually call arduino-cli from a Python script as a sub-process and that works fine for the ESP32 Dev Kit board on COM8 (see first output below) but it fails for our own-build ESP32 NINA-W10 board on COM55 (see second output below). This is with your arduino-cli alpha Version: test-1472-f32845aa5d758b3f8d64b00700cab22f46af36dd-git-snapshot Commit: f32845aa Date: 2021-09-24T14:41:43Z. Is there anything I can do to workaround this (or help you fix it)? It is worth noting that we call all of our test builds/runs in parallel, hence more than one instance of arduino-cli may be active [on different boards] at the same time:
Success case:
2021-09-24_17:21:57 u_run_arduino_11.1: arduino-cli upload -p COM8 --fqbn esp32:esp32:esp32doit-devkit-v1 -v --input-file z:\_jenkins_work\11.1\build\app.ino.bin z:\_jenkins_work\11.1\build
2021-09-24_17:21:57 u_run_arduino_11.1: arduino-cli, pid 5012 started with guard time 300 second(s)
2021-09-24_17:21:59 u_run_arduino_11.1: Error initializing instance: loading platform release esp32:esp32@2.0.0: loading boards: skipping loading of boards esp32:esp32:atmegazero_esp32s2, esp32:esp32:deneyapmini: malformed custom board options
2021-09-24_17:22:09 u_run_arduino_11.1: "C:\Users\mlblab\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0/esptool.exe" --chip esp32 --port "COM8" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 "C:\Users\mlblab\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0/tools/partitions/boot_app0.bin" 0x1000 "z:\_jenkins_work\11.1\build/app.ino.bootloader.bin" 0x10000 "z:\_jenkins_work\11.1\build/app.ino.bin" 0x8000 "z:\_jenkins_work\11.1\build/app.ino.partitions.bin"
2021-09-24_17:22:10 u_run_arduino_11.1: esptool.py v3.1
2021-09-24_17:22:10 u_run_arduino_11.1: Serial port COM8
2021-09-24_17:22:11 u_run_arduino_11.1: Connecting....
2021-09-24_17:22:11 u_run_arduino_11.1: Chip is ESP32-D0WDQ6 (revision 1)
2021-09-24_17:22:11 u_run_arduino_11.1: Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
2021-09-24_17:22:11 u_run_arduino_11.1: Crystal is 40MHz
2021-09-24_17:22:11 u_run_arduino_11.1: MAC: c4:4f:33:08:36:c1
2021-09-24_17:22:11 u_run_arduino_11.1: Uploading stub...
... etc.
Fail case:
2021-09-24_17:21:56 u_run_arduino_22: arduino-cli upload -p COM55 --fqbn esp32:esp32:nina_w10 -v --input-file z:\_jenkins_work\22\build\app.ino.bin z:\_jenkins_work\22\build
2021-09-24_17:21:56 u_run_arduino_22: arduino-cli, pid 11064 started with guard time 300 second(s)
2021-09-24_17:21:58 u_run_arduino_22: Error initializing instance: loading platform release esp32:esp32@2.0.0: loading boards: skipping loading of boards esp32:esp32:atmegazero_esp32s2, esp32:esp32:deneyapmini: malformed custom board options
2021-09-24_17:21:58 u_run_arduino_22: "C:\Users\mlblab\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0/esptool.exe" --chip esp32 --port "COM55" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0xe000 "C:\Users\mlblab\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0/tools/partitions/boot_app0.bin" 0x1000 "z:\_jenkins_work\22\build/app.ino.bootloader.bin" 0x10000 "z:\_jenkins_work\22\build/app.ino.bin" 0x8000 "z:\_jenkins_work\22\build/app.ino.partitions.bin"
2021-09-24_17:21:59 u_run_arduino_22: esptool.py v3.1
2021-09-24_17:21:59 u_run_arduino_22: Serial port COM55
2021-09-24_17:21:59 u_run_arduino_22: Connecting...Traceback (most recent call last):
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 425, in command
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 388, in write
2021-09-24_17:21:59 u_run_arduino_22: File "serial\serialwin32.py", line 325, in write
2021-09-24_17:21:59 u_run_arduino_22: serial.serialutil.SerialTimeoutException: Write timeout
2021-09-24_17:21:59 u_run_arduino_22:
2021-09-24_17:21:59 u_run_arduino_22: During handling of the above exception, another exception occurred:
2021-09-24_17:21:59 u_run_arduino_22:
2021-09-24_17:21:59 u_run_arduino_22: Traceback (most recent call last):
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 4582, in <module>
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 4575, in _main
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 4074, in main
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 121, in get_default_connected_device
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 629, in connect
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 596, in _connect_attempt
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 486, in sync
2021-09-24_17:21:59 u_run_arduino_22: File "esptool.py", line 451, in command
2021-09-24_17:21:59 u_run_arduino_22: File "serial\serialutil.py", line 372, in timeout
2021-09-24_17:21:59 u_run_arduino_22: File "serial\serialwin32.py", line 222, in _reconfigure_port
2021-09-24_17:21:59 u_run_arduino_22: serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)
2021-09-24_17:21:59 u_run_arduino_22: [11052] Failed to execute script esptool