python遍历所有COM串口,并获取数据
时间: 2023-07-25 17:06:07 浏览: 428
你可以使用Python的PySerial库来遍历所有的COM串口,并获取数据。以下是一个简单的示例代码:
```python
import serial.tools.list_ports
# 获取所有可用的串口列表
ports = list(serial.tools.list_ports.comports())
# 遍历所有串口
for p in ports:
print("串口名: ", p.device)
print("描述: ", p.description)
# 打开串口
ser = serial.Serial(p.device, 9600, timeout=1)
# 发送数据到串口
ser.write(b'Hello')
# 读取从串口发回的数据
data = ser.readline().decode('utf-8').rstrip()
print("收到的数据: ", data)
# 关闭串口
ser.close()
```
在上面的代码中,我们首先使用`serial.tools.list_ports.comports()`函数获取所有可用的串口列表。然后,我们遍历所有串口,并打印出串口名称和描述。接着,我们打开串口,发送数据到串口,读取从串口发回的数据,并打印出来。最后,我们关闭串口。
阅读全文