Finish auto arduino detection
This commit is contained in:
parent
aefe367a4d
commit
2d38da819a
1 changed files with 8 additions and 9 deletions
|
@ -1,25 +1,24 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
import GPUtil
|
import GPUtil
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from pySerialTransfer import pySerialTransfer as txfer
|
from pySerialTransfer import pySerialTransfer as txfer
|
||||||
|
from subprocess import getoutput
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# ---
|
# ---
|
||||||
# You will need to customize port to your own computer; to find your port:
|
# You will need to customize port to your own computer; to find your port:
|
||||||
# With your Arduino plugged in, open Arduino IDE, and click "Select Board". Then, you can see the port.
|
# With your Arduino plugged in, open Arduino IDE, and click "Select Board". Then, you can see the port.
|
||||||
# On Linux, it will be "/dev/ttyXXX#", like "/dev/ttyACM0" or "/dev/ttyUSB0". I think macOS is the same.
|
# The port of the Uno will be "/dev/ttyXXX#", like "/dev/ttyACM0" or "/dev/ttyUSB0". I think macOS is the same.
|
||||||
# On Windows, it will be "COM#", like "COM3"
|
# Then, just remove "/dev/", and the number, from the port, and type it into the variable `port`
|
||||||
# ---
|
# ---
|
||||||
port = '/dev/ttyACM0'
|
|
||||||
|
|
||||||
arduino_connected = False
|
arduino_connected = False
|
||||||
from subprocess import getoutput
|
port = 'ttyACM'
|
||||||
while not arduino_connected:
|
while not arduino_connected:
|
||||||
ports = getoutput('ls /dev | grep ttyACM').split('\n')
|
ports = getoutput(f'ls /dev | grep {port}').split('\n')
|
||||||
ports = sorted(ports)
|
if ports != ['']
|
||||||
|
ports.sort()
|
||||||
|
port = ports[len(x) - 1]
|
||||||
|
|
||||||
link = txfer.SerialTransfer(port, 115200, timeout=.1)
|
link = txfer.SerialTransfer(port, 115200, timeout=.1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue