python读取串口数据并写入txt文件

以下代码实现从串口2获取数据,如果有新的数据就写入test.txt文件。

# !/usr/bin/python
# encoding:utf-8

import serial

if __name__ == '__main__':
        serial = serial.Serial('COM2','9600')
        if serial.isOpen():
                print('串口打开成功!\n')
                f = open('./test.txt','w') 
                #pass
        else :
                print('串口打开失败!\n')

        try:
                getBytes=b''
                while True:
                        count = serial.inWaiting()
                        if count > 0:
                                data = serial.read(count)
                                if data != getBytes:
                                        #print(data);
                                        f.write(data.decode('utf-8'))
                                        f.write('\n')
                                        getBytes=data

        except KeyboardInterrupt:
                if serial != None:
                        f.close()
                        serial.close()

需要使用以下命令安装serial

pip install pyserial
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容