Я подключаюсь к своей плате Arduino с помощью следующего кода Python.
device=glob.glob("/dev/ttyUSB*")[0]
time.sleep(1)
arduino = serial.Serial(device, 115200, timeout=5)
Обычно это работает, но каким-то образом какой-то другой процесс должен получать доступ к плате после перезагрузки, давая мне ошибку.
serial.serialutil.SerialException: не удалось открыть порт / dev / ttyUSB0: [Errno 16] Устройство или ресурс занят: '/ dev / ttyUSB0'
При отключении и повторном подключении USB-разъема я могу нормально выполнить код Python, без возникновения ошибок. Как я могу избежать блокировки порта другими процессами? А как узнать причину этой ошибки?