Python读写串口编程

python库 serial

serial为python提供的串口通信库。

注:如果需要持续接收数据,可设置一个定时器,反复调用接收串口数据

编程实例

# TODO 串口读取数据
import serial  # 导入串口包
import time  # 导入时间包
 
 
ser = serial.Serial("COM1",115200,timeout = 0.5)  # 开启com1口,波特率115200,超时0.5s
ser.flushInput()  # 清空缓冲区
 
def main():
    while True:
        count = ser.inWaiting() # 获取串口缓冲区数据
        if count !=0 :
            recv = ser.read(ser.in_waiting).decode("gbk")  # 读出串口数据,数据采用gbk编码
            ser.write( recv.encode() ) #收到的数据发出去
            print("[",time.time(),"]recv->", recv)  # 打印一下子
        time.sleep(0.2)  # 延时0.2秒,免得CPU出问题(线程占满时间片)
 
 
 
if __name__ == '__main__':
    print("waiting receive uart data...")
    main()

你可能感兴趣的:(python,python)