2 treaser treaser 于 2017.08.29 11:57 提问

python串口通信的线程问题

问题是这样的,想写一个串口测控程序和单片机通信。界面用tkinter写的。但是突然发现在接受串口数据的时候gui是不响应鼠标等操作的…由于是新手,不知道该怎么办,是不是要用多线程了……

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.08.29 13:23

用一个单独的线程来更串口通信,然后把数据传递给主线程来更新界面等

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【串口通信】--线程应用(1)
前言:     关于串口通信中的线程问题,本来是早就想总结一下的。但是在这两个星期的学习过程中,发现自己原来的理解还是有很多的不全面的地方。通过两个月的学习,自己对这块的认识还是有了很大的提升,今天我就拿出来给大家一起分享一下。当然对于初次接触线程的人来说,可能会不太容易接受,今天就先说点简单的入门。 背景介绍:     首先说说串口下的多线程,这个其实是有两种情况的。 就是你
python串口通信
首先,应该安装serial模块,还能开始后续的操作。我用的python2.6,serial模块可以在这里下载安装serial模块下载
python串口编程,使用线程定时器
很多内容来自互联网,可以在ipython中运行,加入了一些的异常处理. #!/usr/bin/python # -*- coding:utf-8 -*- #from Crypto.Cipher import AES import binascii import sys import re import serial import struct import traceback import IP
开辟线程进行pc(ubuntu)和arduino串口通信的python程序
#!/usr/bin/env python #coding=utf-8 import serial import time import threading import glob inhead = 'RECV' #接收数据头 outhead = 'SEND' #发送数据头 class SerialData(threading.Thread):#创建threading.Thread的子
QT与python的串口通信
由于最近接触到承重传感器,起初基于Python开发串口通信,在QT中通过process调用Python的串口程序,结果发现效果不是太好。最后转手在Qt中直接使用Qt的串口接口,达到了理想的效果。 Python接口      在python中需要使用pyserial接口,可以通过下面连接进行下载,主要系统环境为python2.7 X86. http://download.csdn.net/de
Python使用线程来接收串口数据
#!/usr/bin/env python import serial import time import thread class MSerialPort: message='' def __init__(self,port,buand): self.port=serial.Serial(port,buand) if not self.port.isOpen(): self
python 串口通信
=================================================================             用的是“线程轮寻”方式。 就是打开串口后,启动一个线程来监听串口数据的进入,有数据时,就做数据的处理(也可以发送一个事件,并携带接收到的数据)。 没有用到串口处理太深的东西,不过基本的东西都有。里面的一些东西,已经处理过,要运行,可能你
Python的进程与线程问题
  搞了几天,还是不怎么搞懂,不过谈谈皮毛,也适合初学者对线程与进程的理解,不妥之处,恳请指正。线程:可以当成是进程中的一个小块,迅雷就是一个多线程的很好例子了,不陌生吧,当你启动迅雷时,它会采用多线程对文件同时下载,下载后,结合成文件,也就是为什么速度会更快的原因。进程:比如,我们运行word时,这就是一个进程。窗口:很多人总喜欢把窗口跟进程、线程混在一起,个人认为,窗口既不是进
python线程问题
https://my.oschina.net/leejun2005/blog/179265
使用python pyserial模块串口通信
最近调试通信模块时,需要用UART串口输入AT命令控制模块,手动输入不便于自动化,所以就学习了下使用python进行串口控制。 serial模块安装 pip install pyserial 常用的方法函数 导入串口模块import serial;打开串口ser = serial.Serial(端口名称,...其他参数),ser.open()方法可以在close之后再次打开相应端口;关闭串