python串口接收数据保存到txt
时间: 2023-08-25 18:07:45 浏览: 189
可以使用`pyserial`库来实现Python串口通信,使用`open()`函数将接收到的数据保存到txt文件中。具体步骤如下:
1. 下载并安装pyserial库。可以在命令行中使用以下命令进行安装:
```
pip install pyserial
```
2. 打开串口并接收数据。以下是一段示例代码:
```python
import serial
ser = serial.Serial('COM1', 9600) # 打开串口
f = open('data.txt', 'w') # 打开文件
while True:
data = ser.readline().decode() # 读取数据并解码
f.write(data) # 将数据写入文件
```
其中,`COM1`为串口号,`9600`为波特率。`readline()`函数可以一次性读取一行数据,`decode()`函数用于将字节类型的数据解码成字符串类型。
3. 关闭串口和文件。在程序运行结束时,需要关闭串口和文件,以释放资源。
```python
ser.close()
f.close()
```
完整的代码示例:
```python
import serial
ser = serial.Serial('COM1', 9600) # 打开串口
f = open('data.txt', 'w') # 打开文件
while True:
data = ser.readline().decode() # 读取数据并解码
f.write(data) # 将数据写入文件
ser.close() # 关闭串口
f.close() # 关闭文件
```
注意:在使用串口通信时,需要根据实际情况设置串口号和波特率。另外,如果接收的数据是二进制格式的,可以将数据写入文件时使用二进制模式打开文件。