python串口通信源码
时间: 2023-09-05 19:09:03 浏览: 43
以下是一个简单的Python串口通信的示例代码,使用了PySerial库。它可以将从串口接收到的数据通过命令行输出,同时也可以通过串口向其他设备发送数据。
```Python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # open serial port
print(ser.name) # check which port was really used
while True:
data = ser.readline().decode('utf-8').rstrip() # read data from serial
print(data) # print data to console
message = input("Enter message to send: ") # get message to send from user
ser.write(message.encode()) # send message over serial
```
在这个示例中,我们使用PySerial库打开一个串口并设置波特率为9600。然后,在一个无限循环中,我们读取串口中的数据并使用utf-8编码和rstrip()方法将其转换为字符串格式。接着将数据打印到命令行中。然后,我们从用户输入中获取要发送的消息,并使用encode()方法将其编码为字节格式,然后通过串口发送。
请注意,此示例假定您已正确连接串口设备,并且已知道正确的串口名称和波特率。如果您需要更详细的说明,请参考PySerial库的文档。