从串口读取数据,并转换为str的方式

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

猜你喜欢

转载自blog.csdn.net/weixin_40433334/article/details/127887199