Python中如何使用send()函数发送数据到串口
发布时间:2023-12-16 09:57:15
在Python中,我们可以使用serial库来控制串口通信,并使用send()函数发送数据到串口。以下是一个使用send()函数发送数据到串口的示例代码:
import serial
# 打开串口
ser = serial.Serial('/dev/ttyUSB0', 9600)
# 发送数据
data = 'Hello, serial!'
ser.write(data.encode())
# 关闭串口
ser.close()
在这个例子中,serial.Serial()函数用于指定串口设备和波特率。 个参数/dev/ttyUSB0是串口设备的路径,根据实际串口设备的路径进行修改。第二个参数9600是波特率,表示数据传输的速度。使用ser.write()函数发送数据到串口,参数为要发送的数据,需要先将字符串编码成字节类型再发送。最后,使用ser.close()函数关闭串口。
除了发送数据,我们还可以使用send()函数设置其他串口参数。例如,可以使用ser.baudrate属性设置波特率,使用ser.timeout属性设置读取数据的超时时间等。
需要注意的是,使用send()函数发送数据到串口时,必须事先确保串口已经打开,并且没有其他进程正在使用该串口。否则可能会导致串口被占用无法发送数据。
希望以上内容能够帮助到您!
