python3 读取串口数据 demoimport serial
import timeser = serial.Serial("COM3",115200,timeout = 5)
ser.flushInput()def main():while True:count = ser.inWaiting()if count !=0 :recv = ser.read(ser.in_waiting).decode("gbk")print(time.time()," --- recv --> ", recv)time.sleep(0.1)if __name__ == '__main__':main()
原文:https://www.cnblogs.com/wjw1014/p/12101825.html
这篇文章主要介绍了Python之PyQT多线程串口代码分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧这篇博客主要记录一下PyQT多线程串口的主要代码分析,文末会有工程的源代码文件 首先,从PyCharm启动QtDesigner 之前给客户做的上位机,保密起见,删减了大部分的框图构件,但不影响本篇串口教程 QtDesigner界面如下: 忽略 添加数据以及表格数据显示,这里用不到 着重讲一下类的构成 新建一个串口类...
本文实例讲述了Python操作串口的方法。分享给大家供大家参考。具体如下:
首先需确保安装了serial模块,如果没安装的话就安装一下python-pyserial。
一个Python实现的串口Echoimport serial
import sys
try: ser = serial.Serial(/dev/ttyUSB0, 9600)
except Exception, e: print open serial failed. exit(1)
print A Serial Echo Is Running...
while True: # echo s = ser.read() ser.write(s) # write to stdout and flus...
本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写。主要内容如下:
经过长期搜寻,终于找到了Moxa PCOMM Lite。调用PCOMM.DLL可以非常方便的通过串口的Xmodem、Ymodem、Zmodem等协议传输文件,而无需重复制造轮子。
PCOMM Lite 1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++、VB、Qt等等编写应用程序,点此本站下载
以下是发送端的python代码...
本文实例讲述了python简单程序读取串口信息的方法。分享给大家供大家参考。具体分析如下:
这段代码需要调用serial模块,通过while循环不断读取串口数据import time
import serial
ser = serial.Serial( #下面这些参数根据情况修改port=COM1,baudrate=9600,parity=serial.PARITY_ODD,stopbits=serial.STOPBITS_TWO,bytesize=serial.SEVENBITS
)
data =
while ser.inWaiting() > 0:data += ser.read(1)
if data != :print data希望...
不少仪器/设备都提供了数据采集的接口,其中不少是串口或网络的MODBUS/TCP协议。
串口是比较简单,但是较为古老的接口方式,现在的笔记本基本上都没有这种形式的接口了,如果软件开发在笔记本上进行的话,无法调试,或要绕一下用USB转串口的小设备,很不方便。
还好有前辈开发了虚拟串口软件,可以很方便的用于串口通讯的软件开发,我用的是VSPD(网盘)。用虚拟串口软件开发有几方面的好处:
1、电脑/笔记本没有串口也能正常进行开...
一、需求分析
需要使用游戏手柄来控制平衡小车,由于游戏手柄和平衡小车不能连接,所以使用电脑作为中介实现两者通信。
需要实现以下功能接收手柄或键盘的键值
处理接受的键值
通过串口发送指定信息给下位机
读取下位机发送的消息并显示二、环境搭建
Python扩展程序包的二进制文件下载网址为:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
pygame 是一个可以读取手柄和键盘模块,我的python环境为3.7版本所以我下载的的是pygame?...
在写pzh-com时需要先搭好开发和调试环境,本篇文章列出了开发过程中会用到的所有软件/工具包 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串口调试工具pzh-py-com诞生之环境搭建。 在写pzh-py-com时需要先搭好开发和调试环境,下表列出了开发过程中会用到的所有软件/工具包:一、涉及工具列表工具功能下载地址Python 2.7.14Python官方包(解释器)https://www.python.org/pySerial 3.4Serial Port访问...
往期推荐
Python语言串口通信软件开发(1)
Python语言快速入门(上)
Python语言快速入门(下)
Python快速入门(续) | 类与对象1
Pycharm2020.3.5 安装教程(附)文章中的所示例软件设计工程,如需下载,请在“我的学习交流小平台 ”公众号内直接回复: SL001 即可获取。
公众号文章目录可以点击访问!!1 前言
前面的所有准备工作基本已经完成了,在串口通信软件设计之前,我们先进行一个简单的软件界面设计任务来入个门。如果您还...
「Python」结合PyQt5和PySerial实现串口助手
一、概要
1.主要模块介绍
PyQt5
PyQt5是一个用于创建 GUI应用程序的跨平台的工具包,它将 Python编程语言和Qt库成功融合在一起(Qt库是目前最强大的GUI库之一)。PyQt5可以运行在所有主流的操作系统上,包括UNIX、Windows和Mac OS。 特点:
基于高性能的Qt的GUI控件集。能够跨平台运行在Windows、Linux和Mac OS等系统上。使用信号/槽(signal/slot)机制进行通信。对Qt库的完全封装。可...
测试1 单独开一个进程接收,不发送,共享内存拿数据
创建一个类Serial.py
函数作用:
1开启其一个进程
2开启一个串口
3串口数据解析
4开辟共享内存 str 接收温度 湿度 mq2数据 (字符类型)
5主进程创建类调用这些数据# -*- coding: utf-8 -*
import serial
import time
from multiprocessing import Process,Managerclass Class_sensor:def __init__(self):pass #读取温度和湿度和MQ2烟雾火焰def serial_wsmq2(self,arr,clock):...
逻辑文件import sys
import serial
import serial.tools.list_ports
from Ui_day13_test01 import Ui_mainWindow
from PyQt5.QtWidgets import QMainWindow,QApplication,QMessageBox
from PyQt5.QtCore import QTimer# AttributeError: Pyqt5_Serial object has no attribute setCentralWidget的解决方法
class PyqtSerial(QMainWindow,Ui_mainWindow):def __init__(self):super().__init__() # 用super继承父类中的__init__()方...
1. 安装依赖
pip install pyserial
2. 串口连接
import serial
s = serial.Serial("/dev/ttyUSB0")
3. 打电话
s.write("ATD10086;\r\n".encode())
4. 发短信
# 设置短信模式为PDU
s.write(b'AT+CMGF=0\r\n')# 设置短信编码
s.write(b'AT+CSCS="UCS2"\r\n')# 手机号码 16进制unicode码
s.write('AT+CMGS="00310030003000380036"\r\n'.encode())# 短信内容 16进制unicode码
s.write('00680065006c006c006f00204e16754c'.encode())# 发...
起因:学校运河杯报了个项目,制作一个天气预测的装置。我用arduino跑了BME280模块,用蓝牙模块实现两块arduino主从机透传。但是为了分析,还需要提取出数据。因此我用python写了个上位机程序,用pyserial模块实现arduiho和电脑的串口通讯,再用xlwt模块写入excel表格,用time模块获取时间作为excel的文件名。 1 import xlwt2 import time3 import serial4 #设置表格样式5 def set_style(name,height,bold=False):6 style = xl...
我编写了一个程序来发送和回收串行数据,但我有一个问题,我想创建一个函数“connect()”或一个类,当我按下一个按钮,该函数被执行,但如果我创建这个函数在“MainWindow”类中,变量“ser”从“TestThread”类变为未初始化,你能帮帮我吗?import sys
import serialfrom PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import QThread, pyqtSignal
from PyQt5.uic import loadUiser = serial.Serial('/dev/tty.us...