python读取串口数据
时间: 2023-10-26 09:06:22 浏览: 42
要在Python中读取串口数据,可以使用PySerial库。以下是读取串口数据的基本步骤:
1. 安装PySerial库:使用pip安装PySerial库,可以在命令行中输入以下命令:
```
pip install pyserial
```
2. 导入PySerial库:在Python程序中导入PySerial库,可以使用以下代码:
```python
import serial
```
3. 创建串口对象:使用serial.Serial()函数创建串口对象,需要指定串口号、波特率等参数,例如:
```python
ser = serial.Serial('COM1', 9600, timeout=1)
```
这将创建一个名为ser的串口对象,使用COM1串口,波特率为9600,超时时间为1秒。
4. 读取串口数据:使用ser.readline()函数读取串口数据,例如:
```python
data = ser.readline().decode().strip()
```
这将读取一行串口数据,并将其解码为字符串格式,去掉首尾的空格符。
5. 关闭串口对象:使用ser.close()函数关闭串口对象,例如:
```python
ser.close()
```
这将关闭名为ser的串口对象。
完整的读取串口数据的示例代码如下:
```python
import serial
ser = serial.Serial('COM1', 9600, timeout=1)
while True:
data = ser.readline().decode().strip()
if data:
print(data)
ser.close()
```
这将持续读取串口数据,并打印出来,直到程序被终止。