python serial使用

利用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)


发布了4 篇原创文章 · 获赞 3 · 访问量 83

猜你喜欢

转载自blog.csdn.net/weixin_43704402/article/details/99538504
今日推荐