下面是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串口读写函数的完整攻略,希望对您有所帮助。