python起一个线程,实时监听串口数据
时间: 2024-03-03 09:49:01 浏览: 120
串口数据实时监测
4星 · 用户满意度95%
可以使用Python的serial模块来监听串口数据,并使用threading模块来创建一个线程来实现实时监听。
以下是一个示例代码:
```python
import serial
import threading
ser = serial.Serial('COM1', 9600) # 串口初始化
def read_serial():
while True:
data = ser.readline().decode().strip() # 读取串口数据
print(data) # 打印数据
t = threading.Thread(target=read_serial) # 创建线程
t.start() # 启动线程
```
在上面的代码中,我们首先初始化了一个串口对象,然后定义了一个`read_serial()`函数来读取串口数据,并打印数据。接着使用`threading.Thread()`函数创建一个线程,并将`read_serial()`函数作为目标函数传递给它。最后使用`start()`方法启动线程。
注意,在使用串口前,需要先安装PySerial库,可以使用以下命令进行安装:
```
pip install pyserial
```
同时,需要根据实际情况修改串口号和波特率。
阅读全文