Python3 串口读写涉及到的主要模块有serial
与time
。在使用serial模块前,需要首先安装pyserial(pip install pyserial),本文将为大家介绍Python3下串口读写的详细攻略:
1.基本配置
首先导入serial模块、time模块以及初始化串口参数。
import serial
import time
serial_port = 'COM1' #读取串口号
baud_rate = 9600 #读取波特率
ser = serial.Serial(serial_port, baud_rate, timeout=None) # 初始化串口
2.读取串口数据
为了读取串口返回的数据,需要使用Serial
模块对象中的read()
方法。这个方法用于从串口读取指定字节数的数据。
def read_data():
data = ser.read(100) #读取100字节
return data
3.写入串口数据
为了向串口写入数据,需要使用Serial
对象中的write()
方法。这个方法用于向串口写入指定字节的数据。
def write_data(data):
ser.write(data) #向串口写入指定字节数据
示例代码
下面的示例代码演示了基于Python3的串口读写功能:
import serial
import time
serial = serial.Serial(port='/dev/ttyUSB0', baudrate=38400, bytesize=8, parity='N', stopbits=1)
serial.write(b'Hello, serial!') #向串口写入数据
data = serial.read(100) #读取100字节数据
print(data) #输出返回值
注意:这仅是一个简单的例子,仅供参考。针对特定设备和操作系统环境,需要根据实际需要更改参数。