python3的串口读写函数

  • Post category:Python

Python3 串口读写涉及到的主要模块有serialtime。在使用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)    #输出返回值

注意:这仅是一个简单的例子,仅供参考。针对特定设备和操作系统环境,需要根据实际需要更改参数。