python串口通信保存数据
时间: 2023-10-13 18:26:27 浏览: 116
串口通信数据
在Python中,可以使用PySerial库实现串口通信,并将接收到的数据保存到文件中。下面是一个简单的示例代码:
```python
import serial
# 打开串口
ser = serial.Serial('COM1', 9600)
# 打开文件
f = open('data.txt', 'w')
while True:
# 读取一行数据
data = ser.readline()
# 将数据写入文件
f.write(data.decode())
# 打印数据
print(data.decode())
# 如果接收到“quit”指令,则退出循环
if data.strip() == b'quit':
break
# 关闭文件和串口
f.close()
ser.close()
```
在上面的示例中,我们使用`serial.Serial()`函数打开COM1串口,设置波特率为9600。然后,我们通过一个无限循环读取串口数据,并将其写入文件中。当接收到“quit”指令时,退出循环并关闭文件和串口。
需要注意的是,串口数据通常是二进制数据,我们需要使用`.decode()`方法将其转换成字符串格式,以便于保存到文件中。同时,我们也可以打印出接收到的数据,以便于调试和观察。
阅读全文