Finish auto arduino detection

This commit is contained in:
askiiart 2022-10-25 06:59:39 -05:00 committed by GitHub
parent aefe367a4d
commit 2d38da819a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)