import serial import serial.tools.list_ports import time #得到串口名 def finaPort_Name(): port_list = list(serial.tools.list_ports.comports()) if len(port_list) <= 0: print ("The Serial port can't find!") else: portname_list=[] for i in list(port_list): port_list_0 = list(i) port_serial = port_list_0[0] portname_list.append(port_serial) return portname_list # 收发数据 def receive_Portdata(): while 1: str = input("请输入要发送的数据(非中文)并同时接收数据: ") portStr=[] ser.write((str + '\n').encode()) while 1: str1 = ser.readline() if str1 ==b'@_@': portStr.append(str1) print(str1.decode().strip()) break elif str1 == b'': continue else: portStr.append(str1) print(str1.decode().strip()) ser.close() name =finaPort_Name() ser = serial.Serial(port=name[1], baudrate=115200,timeout = 0.02) receive_Portdata()
python 串口通信
最新推荐文章于 2024-08-22 14:09:21 发布