python3的串口读写函数

  • Post category:Python

下面是Python3串口读写函数的详细攻略。

1.安装PySerial库

在使用Python3串口读写函数之前,需要先安装PySerial库。PySerial库是用于Python语言的串口通信库,在终端输入以下指令即可安装:

pip3 install pyserial

2.导入PySerial库

安装成功后,在Python代码中需要导入PySerial库,以便使用其中的读写串口函数。导入的方法如下:

import serial

3.打开串口

在进行串口通信之前,需要先打开串口。打开串口的参数包括串口号、波特率、数据位、停止位、校验位等信息。打开串口的代码示例如下:

ser = serial.Serial('/dev/ttyUSB0', 9600, 8, 'N', 1, timeout=1)

其中,/dev/ttyUSB0为串口号,9600为波特率,8为数据位,N为校验位,1为停止位,timeout=1表示超时时间为1秒。

4.写入串口数据

打开串口后,就可以向串口中写入数据。写入数据的方法为write(),示例如下:

ser.write(bytes('hello', encoding='utf-8'))

其中,bytes()将字符串转换成字节数组,encoding='utf-8'表示采用UTF-8编码。

5.读取串口数据

接收串口数据的方法为read(),示例如下:

result = ser.read(10)
print(result)

其中,10为读取的字节数,print(result)将读取的结果输出到终端中。

6.关闭串口

当完成串口通信后,需要关闭串口,以便其他应用程序可以使用该串口。关闭串口的方法为close(),示例如下:

ser.close()

示例代码1:读取串口数据并输出

import serial

ser = serial.Serial('/dev/ttyUSB0', 115200, 8, 'N', 1, timeout=1)

while True:
    result = ser.read(10)
    print(result)

ser.close()

示例代码2:向串口写入数据

import serial

ser = serial.Serial('/dev/ttyUSB0', 115200, 8, 'N', 1, timeout=1)

ser.write(bytes('hello', encoding='utf-8'))

ser.close()

以上就是Python3串口读写函数的完整攻略,希望对您有所帮助。