[Python] 读写串口

# -*- coding: utf-8 -*- 
# TODO 串口读取数据
import serial  # 导入串口包
import time  # 导入时间包
 
com_name = "COM100" 
ser = serial.Serial(com_name,115200,timeout = 0.5)  # 开启com1口,波特率115200,超时0.5s
ser.flushInput()  # 清空缓冲区
 
def main():
    while True:
        count = ser.inWaiting() # 获取串口缓冲区数据
        if count !=0 :
            data = (bytes)(ser.read(ser.in_waiting))     # 读进来之后,赋予的类型是Bytes
            len_recv = len(data)            
            print("[",time.time(),"]Len>>",len_recv)
            print("Data>>",str(data) )   ##打印收到数据         
            ser.write( data )  #收到的数据发出去
        time.sleep(0.2)  # 延时0.2秒,免得CPU出问题(线程占满时间片)
   
if __name__ == '__main__':
    print("waiting receive uart [",com_name,"] data(GBK Format)...")
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值