python 动态读取串口数据
时间: 2023-10-26 20:06:20 浏览: 181
串口数据读取
要动态读取串口数据,可以使用 Python 的 pySerial 库。以下是一个简单的例子:
```python
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600) # 打开串口,根据实际情况修改串口号和波特率
while True:
data = ser.readline().decode().strip() # 读取一行数据并转为字符串
print(data) # 打印数据
```
在这个例子中,我们使用了 `serial` 模块打开了一个串口,并使用 `while` 循环不断读取串口数据。每次读取数据后,我们将其转为字符串并打印出来。
需要注意的是,这个例子中的 `readline()` 方法是阻塞式的,如果没有数据可读,程序会一直等待。如果你需要非阻塞式的读取,可以使用 `serial.Serial()` 中的 `timeout` 参数,设置一个读取超时时间。
阅读全文