Python 实现串口调试助手

 

from tkinter import *
from tkinter import ttk
import threading
import serial
import serial.tools.list_ports
import inspect
import  sys

global serial_com
global ser
port_serial = " "
bitrate_serial = " "

"""
串口数据接受线程
"""
def thread_recv():
    global ser
    global text1
    while True:
        read = ser.readall()
        if len(read) > 0:
            print(__file__, sys._getframe().f_lineno, "<--",bytes(read).decode('ascii'))
            text1.insert(END,bytes(read).decode('ascii'))

"""
串口打开关闭函数
"""
def  usart_ctrl(var,port_,bitrate_):
    global ser
    print(__file__,sys._getframe().f_lineno,port_,bitrate_,var.get())

    if var.get() == "打开串口":
        var.set("关闭串口")
        ser = serial.Serial(
            port = port_,
            baudrate=int(bitrate_),
            parity=serial.PARITY_NONE,
            timeout=0.2,
            stopbits=serial.STOPBITS_ONE,
            bytesize=serial.EIGHTBITS)

        #ser.open()
        recv_data = threading.Thread(target=thread_recv)
        recv_data.start()
    else :
        var.set("打开串口")
        #ser.close()

"""
串口发送函数
"""
def usart_sent(var):
    print(__file__,sys._getframe().f_lineno,"-->",var)
    x = ser.isOpen()
    if x == True:
        s
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值