利用pip指令安装serial库
import serial
import binascii
import time
import re
ser = serial.Serial()
filename = "test.txt"
def port_open():
ser.port = "COM127" #设置串口端口号
ser.baudrate = 115200 #设置波特率
ser.bytesize = 8 #设置数据位
ser.stopbits = 1 #设置停止位
ser.parity = "N" #设置校验位
ser.open() #打开串口,要找到对的串口号才会成功
if(ser.isOpen()):
print("串口打开成功")
else:
print("串口打开失败")
def port_close():
ser.close()
if (ser.isOpen()):
print("串口关闭失败")
else:
print("串口关闭成功")
def send(send_data):
if (ser.isOpen()):
ser.write(send_data.encode()) #utf-8 编码发送
#ser.write(binascii.a2b_hex(send_data)) #Hex发送
print("发送成功",send_data)
else:
print("发送失败")
def recv(ser):
while True:
data = ser.read_all()
if (data == ''):
continue
else:
break
#sleep(0.2)
return data
file_handle=open(filename,mode='a')
if __name__ == "__main__":
port_open()
#port_close()
cmd = 'hello world\r'
send(cmd)
file_handle.write('\nhello world \n')
time.sleep(0.5)
data = recv(ser)
time.sleep(0.5)
result = re.search("\{[^{}]*\}",str(data))
print("receive data:",result.group())
file_handle.write(result.group())
print("receive data:",data)