Open
Description
- Arduino 1.8.4
- Linux (ARM ,Raspberry Pi 3)
Arduino is plugged in on the RPi:
$ ls -l /dev/serial/by-id/usb-Arduino*
lrwxrwxrwx 1 root root 13 sept. 30 23:51 /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00 -> ../../ttyACM1
Compiling/upload with port = /dev/ttyACM1
works:
arduino sketch.ino --port /dev/ttyACM1
Picked up JAVA_TOOL_OPTIONS:
Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
Archiving built core (caching) in: /tmp/arduino_cache_94254/core/core_arduino_avr_micro_80d002210ad4f4c4b138a75ac18d4048.a
Sketch uses 6202 bytes (21%) of program storage space. Maximum is 28672 bytes.
Global variables use 396 bytes (15%) of dynamic memory, leaving 2164 bytes for local variables. Maximum is 2560 bytes.
Uploading...
$
But with port = /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00
it fails:
$ arduino sketch.ino --port /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00
Picked up JAVA_TOOL_OPTIONS:
Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
Archiving built core (caching) in: /tmp/arduino_cache_377862/core/core_arduino_avr_micro_80d002210ad4f4c4b138a75ac18d4048.a
Sketch uses 6202 bytes (21%) of program storage space. Maximum is 28672 bytes.
Global variables use 396 bytes (15%) of dynamic memory, leaving 2164 bytes for local variables. Maximum is 2560 bytes.
Uploading...
An error occurred while uploading the sketch
$
Seems to me that the problem is the port being a symbolic link.
Alternative
arduino sketch.ino --port $(readlink -f /dev/serial/by-id/usb-Arduino_LLC_Arduino_Micro-if00)