欢迎访问宙启技术站
智能推送

在Python中使用slave_open()函数进行串口通信

发布时间:2023-12-26 13:19:03

在Python中,可以使用serial模块进行串口通信。serial模块提供了许多函数和类来操作串口设备,其中就包括了slave_open()函数。

slave_open()函数用于打开一个串口设备,并返回一个Serial对象,通过该对象可以进行读写操作。下面是一个使用slave_open()函数进行串口通信的例子:

import serial

# 打开串口
ser = serial.slave_open("/dev/ttyUSB0", baudrate=9600, timeout=1)

# 判断串口是否打开成功
if ser.is_open:
    print("串口打开成功!")

    # 读取串口数据
    while True:
        data = ser.read()
        if data:
            print(f"收到数据:{data.decode()}")
        
        # 发送数据到串口
        message = input("请输入要发送的数据:")
        ser.write(message.encode())
else:
    print("串口打开失败!")

上述代码首先使用slave_open()函数打开一个名为/dev/ttyUSB0的串口设备,波特率为9600,超时时间为1秒。然后通过is_open属性判断串口是否成功打开,如果成功打开则进入一个循环。循环中先读取串口数据,如果有数据则打印出来;然后通过input()函数接收用户输入的数据,并通过write()方法发送到串口。

可以根据实际情况修改上述代码,比如修改串口设备名称、波特率、超时时间等,以适应不同的串口通信需求。