Попытка использовать два последовательных устройства в одном сценарии (веб-камера + серво) pyserial и CV2 - PullRequest
0 голосов
/ 01 мая 2020

Поэтому я пытаюсь использовать веб-камеру в сценарии python в качестве потока (который является последовательным устройством), а также я хочу управлять сервоприводом (движением камеры). Как мне сделать это в том же сценарии? Кажется, у моего текущего скрипта есть проблема с доступом к двум последовательным портам одновременно (или через другой).

import serial  # import serial library

dev_name = "COM3"

arduino = serial.Serial(dev_name, 9600)       # create serial object named arduino

Source = 0
video = VideoCapture(Source)

while True:                                                 # create loop
    _, frame = video.read()
    command = "100"               # query servo position
    command_encode = command.encode(encoding="UTF-8")                        # Use either UTF-8 or ASCII encoding to bytes (apparently doesn't work anymore as stringencoding.
    arduino.write(command_encode)                                  # write position to serial port
    feedback = str(arduino.readline())                      # read serial port for arduino echo
    print(feedback)                                         # print arduino echo to console
    imshow("Frame", frame)

Или есть что-то еще, что я здесь упускаю?

...