python3的串口读写函数

  • Post category:Python

下面我来为您讲解Python3的串口读写函数的完整攻略。

第一步:导入模块

在读写串口之前,我们需要导入Python3的Serial模块。可以使用以下代码导入:

import serial

第二步:打开串口

在使用串口之前,我们需要先打开它。可以使用以下代码打开:

serial_port = '/dev/ttyUSB0' # 串口号
baud_rate = 9600 # 波特率

ser = serial.Serial(serial_port, baud_rate, timeout=1)

其中,serial_port是串口号,baud_rate是波特率。timeout表示超时时间,单位为秒。

第三步:向串口写入数据

可以使用以下代码向串口写入数据:

send_data = 'hello, world\n'
ser.write(send_data.encode('utf-8'))

其中,send_data是要写入的数据。encode方法将字符串编码为指定编码方式的字节流。

第四步:从串口读取数据

可以使用以下代码从串口读取数据:

read_data = ser.readline().decode('utf-8')
print(read_data)

其中,read_data是读取到的数据。decode方法将字节流解码为字符串。

第五步:关闭串口

在使用完串口后,我们需要关闭它以释放资源。可以使用以下代码关闭:

ser.close()

以上是Python3的串口读写函数的完整攻略。下面附上一个完整代码的示例,其中包含了写入和读取两条指令:

import serial

serial_port = '/dev/ttyUSB0' # 串口号
baud_rate = 9600 # 波特率

ser = serial.Serial(serial_port, baud_rate, timeout=1)

# 向串口写入数据
send_data = 'hello, world\n'
ser.write(send_data.encode('utf-8'))

# 从串口读取数据
read_data = ser.readline().decode('utf-8')
print(read_data)

ser.close()

希望以上能够帮到您,有任何问题欢迎再向我提问。