python串口ui_Python串口助手 TK界面(含源代码)

这个博客介绍了一个使用Python的Tkinter库创建的串口助手,它包括串口设置、数据发送和接收等功能。通过选择串口、设置波特率等参数,可以实时接收和显示串口数据。此外,还提供了ASCII和HEX两种数据显示模式,并支持自动换行和显示时间戳。
摘要由CSDN通过智能技术生成

from tkinter import  *

from tkinter import ttk

from tkinter import messagebox

import threading

import serial

import serial.tools.list_ports

import time

import sys

data = None

tx=None

recv_end = False

send_data=None

send_data_hex=None

txt_rece_show=None

txt_send_show=None

myser=None

window=None

th_receve=None

ports=[]

comvalue_port=None

comvalue_baudrate=None

comvalue_bytesize=None

comvalue_prity=None

comvalue_stopbits=None

chekbuvalue_line = None

chekbuvalue_time_show=None

checkbuvalue_send_show=None

combox_port=None

combox_stopbits=None

combox_prity=None

combox_bytesize=None

combox_baudrate=None

radb_hex_ascii=None

radb1_hex_ascii=None

but_open_clos_port=None

exit_mark=True

port_list=[]

def recv():

global tx

global data

global recv_end

global txt_rece_show

print('---rec-start---')

while exit_mark:

# print(myser.isOpen())

time.sleep(0.01)

data = ''

# data1=''

data = data.encode('utf-8')

try:

if myser.isOpen():

time.sleep(0.01)

n = myser.inWaiting()

# print(n)

if n:

for i in range(n):

data = data+myser.read()

print(data)

print(n)

print(len(data))

insert_txt(txt_rece_show)

except Exception as e:

print('--异常--',e)

def find_port_list():

global ports

global port_list

global myser

port_test = None

port_list = serial.tools.list_ports.comports()

for i in range(len(port_list)):

ports.append(port_list[i][0])

try:

myser = serial.Serial(port_list[i][0])

myser.close()

except:

print(port_list[i][0],'打开失败')

return ports

def open_close_port():

global myser

global th_receve

global comvalue_port

global comvalue_baudrate

global comvalue_bytesize

global comvalue_prity

global comvalue_stopbits

global but_open_clos_port

globa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值