如何在Python中从串口读取ASCII数据并写入文件

1 投票
1 回答
2415 浏览
提问于 2025-04-17 02:09

我需要通过电脑的串口读取来自外部设备的ASCII数据,包括换行符(LF)和回车符(CR),然后用Python把这些数据写入一个文件。

我刚开始学习Python,虽然我能打开串口,但现在在实际读取数据时遇到了问题,因为我不太确定怎么判断数据什么时候结束,这样才能把数据写入文件。有人能给我一些代码示例吗?

串口的设置如下:

Serial = 'COM3', baudrate=9600, bytesize=8, parity='N', stopbits=1

1 个回答

0

去一下 pyserial 的网站,开始动手吧!这里有一些 示例 可以帮助你入门。

关于你的问题,可以试试 readline() 这个方法。如果需要的话,可以在字符串的末尾加上 CRLF(换行符)。你可以在每次获取到一行后就把它写入文件。

什么时候设备完成工作,文件需要关闭,这要看你的设备具体情况。可以查阅它的说明文档。

撰写回答