Python3 串口两进程同时读写

本文介绍如何使用Python3通过两个独立的进程实现串口的读写操作。程序开启串口连接,创建读取和发送数据的线程,读取线程会实时打印和记录接收到的数据,当接收到'q'字符时程序结束。用户可以输入数据,程序将发送到串口并记录。最后,程序会关闭串口和日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过两个进程分别读写串口,并把发送与接收到的内容记录在blog中,收到q时程序结束并退出
import threading,time
import serial
import string


class SerThread:
    def __init__(self, Port=0):
        #初始化串口、blog文件名称
        self.my_serial = serial.Serial()
        self.my_serial.port=Port
        self.my_serial.baudrate = 9600
        self.my_serial.timeout = 1        
        self.alive = False
        self.waitEnd = None
        fname=time.strftime("%Y%m%d")#blog名称为当前时间
        self.rfname='r'+fname #接收blog名称
        self.sfname='s'+fname #发送blog名称
        self.thread_read= None
        self.thread_send=None      
             

    def waiting(self):
        # 等待event停止标志
        if not self.waitEnd is None:
            self.waitEnd.wait()

    def start(self):
        #开串口以及blog文件 
        self.rfile=open(self.rfname,'w')
        self.sfile=open(self.sfname,'w')
        self.my_serial.open()
             
        if self.my_serial.isOpen():
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值