我正在编写一个 python 脚本,它将从串行端口收集数据。我能够收集数据,当它出现时,它说b'1'
我想为它是否出现做一个 if 语句,b'1'
那么我希望它运行一个函数。
这是我的代码。
import serial
import time
z1baudrate = 115200
z1port = '/dev/ttyACM0'
z1serial = serial.Serial(port=z1port, baudrate=z1baudrate)
z1serial.timeout = 2
print (z1serial.is_open)
if z1serial.is_open:
while True:
size = z1serial.inWaiting()
if size:
data = z1serial.read(size)
print (data)
else:
print ("no data")
time.sleep(1)
else:
print("z1serial not open")
我应该怎么办?