python串口接收数据保存到txt
时间: 2023-08-25 18:07:57 浏览: 170
以下是一个简单的 Python 代码示例,可以从串口接收数据,并将其保存到一个文本文件中:
```python
import serial
ser = serial.Serial('COM1', 9600) # 打开串口
filename = 'data.txt' # 保存数据的文件名
with open(filename, 'w') as f:
while True:
if ser.in_waiting: # 如果串口有数据
data = ser.readline().decode().strip() # 读取一行数据并解码为字符串
f.write(data + '\n') # 将数据写入文件
print(data) # 在控制台输出数据
```
在这个例子中,我们使用了 Python 的 `serial` 模块来打开串口。`serial.Serial()` 函数的第一个参数是串口的名称,例如 `COM1` 或 `/dev/ttyUSB0`,第二个参数是波特率。
我们使用一个 `while` 循环来不断读取串口数据。如果串口有数据可用,我们就使用 `ser.readline()` 函数读取一行数据,并使用 `decode()` 方法将其解码为字符串。然后,我们将数据写入到一个文本文件中,并在控制台输出数据。
请注意,如果您的串口接收的是二进制数据,那么您可能需要使用其他的编码方式进行解码,例如 `data = ser.read()` 或者 `data = ser.read(1024)`。
阅读全文