В настоящее время я пытаюсь настроить связь между Arduino UNO и ПК через последовательное / USB-соединение с использованием Python на ПК с Windows.
Цель - запустить видео на ноутбуке, когда Arduino сообщит об этом.
Я нашел в Интернете руководство, которое привело меня к приведенному ниже коду, но Visual Studio 2017 везде показывает ошибки, которые кажутся случайными. Похоже, что во многом это произошло из-за импорта и из-за проблем с IntelliSense VS (что, я думаю, сейчас исправлено).
Так что в настоящее время, когда я запускаю программу, она застревает на ser = serial.Serial (port, 9600, timerout = 0) Строка с ошибкой, что «имя» порта не определено «Есть идеи, почему это происходит?
Я не уверен, является ли это основной проблемой, так как каждый раз, когда я делаю изменения, появляется много ошибок "неожиданного токена" и "отступа" для порта , новой строки, печать и ser (полностью наугад)
import serial, os, time, serial.tools.list_ports
cmd = '"C:\\Users\\Josef\\Desktop\\PYTHON_PlayVideo\\PYTHON_PlayVideo\\Video1.mp4" -f --fullscreen --play-and-exit'
for p in serial.tools.list_ports.comports():
sp = str(p)
#if (sp.find('COM5') != -1):
if (sp.find('Arduino') != -1):
flds = sp.split()
port = flds[0]
print(port)
ser = serial.Serial(port, 9600, timeout=0)
while 1:
try:
line = ser.readline()
if (line):
print (cmd)
os.system(cmd)
except:
pass
time.sleep(1)