最近项目中要使用模拟数据源通过向外发送数据,以前都是用C#编写,最近在研究python,所以就用python写了一个串口助手,方便以后的测试。在电脑上通过虚拟串口助手产生两个虚拟串口,运行编写的串口助手另外,打开一个串口调试助手,辅助测试两者互发数据,可以看到编写的串口助手能够正常接收发送,并且在后台我们也把接收到的数据打印了出来下面先讲解关于界面的代码,这里只是简单的使用tkinter做界面,如
转载
2023-08-13 20:17:33
167阅读
这两天捣鼓了一个简单的串口调试助手,参考QT例程terminal,可能是因为新手的缘故,发现字符发送和字符显示比较容易实现,而十六进制相对难实现一些。在这里记录一下我的实现方法。///
/// \brief Widget::writeData
///向串口写数据
void Widget::writeData()
{
if(!m_pSerialPort->isOpen())ret
转载
2023-12-13 22:24:51
902阅读
# Python写串口调试助手发送Hex
在嵌入式开发过程中,经常需要通过串口与设备进行通信,发送指令或接收数据。Python作为一种简单易学的语言,可以方便地实现串口通信。本文将介绍如何使用Python编写一个串口调试助手,发送HEX格式的数据。
## 环境准备
首先,需要安装Python环境以及`pyserial`库。`pyserial`是一个Python的串口通信库,可以通过pip安装
原创
2024-07-18 14:59:26
148阅读
1、我们串口助手篇终于到第十一课了,估计还有1-2篇就可以完结这个系列,我们下一个系列就来做USB,当年我想做USB的通讯编程,结果没有什么入门的方法,自己慢慢摸索完成的,既然开了串口的系列,那就把USB系列做成第二个系列,敬请期待。2、Txt的读写在python非常简单,我们希望实现的功能:1)自动在目录下生成文件名;2)文件名最好能关联到时间;3)内容大于512就自动保存;4)退出的时候,自动
转载
2023-08-11 15:10:32
236阅读
本文为明德扬原创文章,转载请注明出处! 串口接收模块的功能:接收上位机通过串口发送过来的数据,进行串并转换之后送给下游模块。 注:串口波特率9600,无奇偶校验位。一、设计架构 上图是与上位机通信的串口的时序图。我们从图中可以获取到如下关键信息。1. 串口数据线位宽为1bit,默认状态下为高电平。2. 每次上游模块发送数据,都是先发送1位的起始位0,然后发送8位的数据,最后是1位的停止
转载
2023-05-24 14:58:48
306阅读
文章目录前言一、串口接收数据1. 默认接收,换行,hex显示2. 清空接收区数据3. 保存接受区数据二、串口发送数据1. 默认发送2. 定时发送三、串口助手优化1. 设置组合框当前内容。2. 未检测到串口,弹出警告。3. 载入文件总结 前言这篇文章继续介绍 自制串口助手。串口助手(上)一、串口接收数据1. 默认接收,换行,hex显示串口接收数据时,可以选择 “接收时间”, " HEX显示", “自
转载
2023-11-16 12:12:15
213阅读
根据python编写的串口调试工具,学习布局中,待完善… 界面如下:跳转到整体实现代码根据sscom的界面进行实现,首先实现界面的整体布局,之后再实现不同部件的功能,下列创建画布的实现代码:import tkinter as tk
from tkinter import ttk
class SerialDebugTool:
def __init__(self, root):
转载
2024-06-12 14:11:55
424阅读
1评论
最近项目中要使用模拟数据源通过向外发送数据,以前都是用C#编写,最近在研究python,所以就用python写了一个串口助手,方便以后的测试。 在电脑上通过虚拟串口助手产生两个虚拟串口,运行编写的串口助手另外,打开一个串口调试助手,辅助测试 两者互发数据,可以看到编写的串口助手能够正常接收发送,并且在后台我们
转载
2023-05-22 15:54:08
1094阅读
Python+PyQt5开发一个串口助手(一)第一次更新前言说明环境说明环境搭建UI的设计利用Pyserial设计自己的串口操作类 第一次更新前言说明刚开始学习Python,利用业余时间开发一个适合自己的串口助手,也是学习Python的过程。代码上传至 github仓库:访问请点击此处环境说明使用vscode-2019作为python的集成开发环境Python的版本为3.7PyQt5的版本为5.
转载
2024-05-02 11:24:05
58阅读
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串口调试工具pzh-py-com诞生之联合调试。 软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入/输出角度测试软件功能是否正常,这种方式仅能发现问题,但无法直接定位问题原因所在;二是白盒调试,即直接拿源代码在线debug,python虽是一种脚本语言,但借助一些Python IDE也可以实现单步调试,通过单步调试
转载
2024-01-18 18:56:40
50阅读
在写 pzh-py-com 时需要先搭好开发和调试环境,下表列出了开发过程中会用到的所有软件/ 工具包:一、涉及工具列表 二、开发环境搭建(Python + pySerial + wxPython + wxFormBuilder)pzh-py-com 工具是一个完全基于 Python 语言开发的应用软件,首先安装好 Python 2.7.14,痞子衡的安装目录为 C:ools_mcuPython
转载
2023-09-26 21:50:48
154阅读
上一章:QT5自制串口助手(3)设置与打开关闭串口编写发送 和之前一样右击发送按钮。 这里我们先判断串口有没有打开,如果打开了转成utf-8编码发送,然后把发送内容显示出来,否则弹出一个警告对话框。编写接收其实接收有两种方式,一种是接完后读取,一种是定时去读取,这里我用的是定时读取。先添加一个定时器 这里当定时器每次到达设置的时间后都会触发一次槽函数,我们在槽函数里面把串口缓冲区的所有数据都读出来
转载
2024-07-09 20:23:42
42阅读
1.前言我们知道,串口调试助手的接收窗口能够看到十六进制数和字符串,如果我要发送33这个数,直接用平常的串口字符发送函数,16进制显示的是21,而要是没有勾选“16进制显示”,那么显示的就是33在ASCII码中对应的字符“!”,显然这都不是我们想看到的显示结果。 那么如何编程才能在我们串口接收窗口直接看到我们日常熟悉的十进制数呢?别急,看IT狼为大家解惑~2.原理由于串口调试助手像之前说的,可以显
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一、前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的发送 ascii字符与hex字符的相互转换 自动追加回车换行符(\r\n) 发送数据的统计与显示 发送清零 定时发送 涉及的知识点 QSerial ...
转载
2021-01-30 18:39:00
2117阅读
2评论
串口调试助手 DTR RTS2011-06-04 17:23
阅读(214)评论(0)关于串行控制台通讯 CTS DSR DTR RTS… 请大侠们帮忙解释一下 CTS DSR DTR RTS 串行口的意思 有英文解释就更好了另外,什么是握手信号啊,是不是tc都置高电平啊~?DCD ( Data Carrier Detect 数据载波检测) DTR(Data Term
转载
2023-11-24 15:53:14
259阅读
上一章讲了如何新建一个PyQt工程,那么这一章主要介绍Qt Designer的使用。随着,人们审美的不断提高,用户对界面的要求也越来越高。当然,PyQt由于产品定位的原因,不大可能做出十分精致的UI。但是,精致做不到,好看的界面还是绰绰有余的。下面就开始讲一下我的串口助手UI的设计。开始设计UI前,首先要确定这个软件需要实现什么功能,这是最基本,也是最重要的,毕竟界面再好看,功能不够强也只是喧宾夺
转载
2023-07-05 20:44:18
27阅读
软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入/输出角度测试软件功能是否正常,这种方式仅能发现问题,但无法直接定位问题原因所在;二是白盒调试,即直接拿源代码在线debug,python虽是一种脚本语言,但借助一些Python IDE也可以实现单步调试,通过单步调试可以找到问题根本原因。 前面我们已经初步实现了pzh-py-com,下面痞子衡会从黑盒和白盒的角度分别测试pzh-py
转载
2023-09-14 22:32:38
328阅读
串口助手Python界面版1. 安装PyQt5:2. 把安装好的PyQt5环境配置到Pycharm中3. 设计串口助手3.1 界面设计3.2 QT界面转python代码3.3 写事件回调4. 小结 基于Python3、Qt5实现串口助手 设计参考https://github.com/ColinFred/Pyserial-Demo1. 安装PyQt5:pycharm直接安装PyQt5遇到很多问题,
转载
2023-08-21 22:52:47
580阅读
在使用 NIOS 进行串口通信时,许多开发者会面临“NIOS 读取串口助手发送的数据”的问题。本文将通过详细的解析与示例,展示如何有效地处理这一问题,确保数据流转的顺利进行。
### 协议背景
在行业中,串口通信是一种常见的通信方式,广泛应用于嵌入式系统、硬件调试及其他领域。NIOS 核心作为 FPGA 中的软核处理器,能够与多种通信协议进行配合。
* 时间轴示例:
```mermaid
ti
经过了好长时间的研发,终于出新版本了,对原先的软件进行了推倒重来,浴火重生下载地址: https://std.plus stduart串口调试助手 完整特性列表 -串口设备自动枚举识别 -设备占用状态自动更新 -常用波特率,校验位,数据位,停止位等参数支持 -接收模式/发送ASCII/HEX模式切换 -模式切换时数据全局更新 -发送回显支持 -标签支持,帧序号/时间戳/类型/长度显示 -分帧超时修
转载
2023-08-09 16:07:51
891阅读