简体   繁体   中英

Python serial data read

Please help me find problem in this code:

import serial
ser=serial.Serial("/dev/ttyACM0",9600)
ser.baudrate=9600
ser1=serial.Serial("/dev/ttyUSB0",9600)
ser1.baudrate=9600
ser2=serial.Serial("/dev/ttyUSB1",9600)
ser2.baudrate=9600

while True: 

 read_ser=ser.readline()
 read_ser1=ser1.readline()
 read_ser1=ser2.readline()
 print(read_ser)
 print(read_ser1)
 print(read_ser2)

I expect that it will show me message from connected Arduino. Arduino send it when I apply card to RFID reader. But, it send only from first ser

This code works as I expected

import serial
ser=serial.Serial("/dev/ttyACM0",9600,timeout=1)
ser.baudrate=9600
ser1=serial.Serial("/dev/ttyUSB0",9600,timeout=1)
ser1.baudrate=9600
ser2=serial.Serial("/dev/ttyUSB1",9600,timeout=1)
ser2.baudrate=9600
while True: # Run forever

 read_ser=ser.readline()
 if (read_ser != ""):
        print(read_ser)
 read_ser1=ser1.readline()
 if (read_ser1 != ""):
         print(read_ser1)
 read_ser2=ser2.readline()
 if (read_ser2 != ""):
         print(read_ser2)

Thank you @jasonharper

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM