import serial ### pip install pyserial
ser = serial.Serial(read_com, com_band, timeout=3) # 开启 COM3,波特率 9600,超时时间3秒
ser.flushInput() # 清空缓冲区
while True:
try:
count = ser.inWaiting() # 获取串口缓冲区数据
if count != 0:
recv_bytestream = ser.read(100) ##读取100个字节,格式为bytes
recv_bytestream = ser.read_all() ##读取一个超时周期里的所有数据,格式为bytes
print(time.time(), "recv_bytestream:", recv_bytestream)
# bytes转为字符串方法
recv_str = str(recv_bytestream, 'UTF-8')
print(time.time(), "recv_str:", recv_str)
### 处理数据 ###
except Exception as e:
print("exception:", e)
finally:
time.sleep(0.01) # 延时0.01秒,免得CPU出问题
pass