aboutsummaryrefslogtreecommitdiff
path: root/Arduino.mk
diff options
context:
space:
mode:
Diffstat (limited to 'Arduino.mk')
-rw-r--r--Arduino.mk8
1 files changed, 7 insertions, 1 deletions
diff --git a/Arduino.mk b/Arduino.mk
index e31bee7..a352628 100644
--- a/Arduino.mk
+++ b/Arduino.mk
@@ -866,8 +866,14 @@ ifeq ($(CURRENT_OS), WINDOWS)
COM_PORT_ID = $(subst com,,$(MONITOR_PORT))
COM_STYLE_MONITOR_PORT = com$(COM_PORT_ID)
DEVICE_PATH = /dev/ttyS$(shell awk 'BEGIN{ print $(COM_PORT_ID) - 1 }')
-else
+endif
+
+ifdef ARDUINO_PORT
DEVICE_PATH = $(MONITOR_PORT)
+else
+ # If no port is specified, try to guess it from wildcards.
+ DEVICE_PATH = $(firstword $(wildcard \
+ /dev/ttyACM? /dev/ttyUSB? /dev/tty.usbserial* /dev/tty.usbmodem*))
endif
# Returns the Arduino port (first wildcard expansion) if it exists, otherwise it errors.