Это код, который считывает из z1 соринкиClash связи между последовательным портом чтения и записи Коды
while True:
if not ser.isOpen():
try:
ser = serial.Serial(z1port, z1baudrate,timeout=0, parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS)
except:
sys.exit("Error connecting device")
queue = ser.inWaiting()
if queue > 0:
data = ser.read(1000)
print data
time.sleep(0.2)
И это код, который у меня есть, что я использую его, чтобы написать сучок
# some event-driven code here so that whenever a message is received then do:
print(str(msg.payload))
ser = serial.Serial("/dev/ttyUSB1")
print ser.isOpen()
ser.write(msg.payload)
выход из второго кода должно быть, если msg.payload = «привет»:
hello
True
Но тогда код для чтения перестает считывать данные из последовательного порта (код будет работать, но без ввода). Как решить эту проблему?
Вы создаете два последовательных соединения с одним и тем же портом (/ dev/ttyUSB1)? Это будет проблемой. – mhopeng
@mhopeng Как я могу использовать одно и то же соединение? Или собрать их вместе, чтобы получить требуемый результат? –
см. Мой ответ для примера. – mhopeng