首页
学习
活动
专区
工具
TVP
发布

Qt串口调试助手

如果大家以前搞过单片机,那么对串口调试助手一定不陌生。各种助手可以方便我们做一些测试、定位一些问题。今天和大家分享一下用Qt开发的跨平台串口调试助手。 先来一张效果图: ? 其他串口调试助手: ?...,如果串口是关闭状态,则打开串口,反之则关闭串口。...注意这里面没有检查是否有可用串口。如果有可用串口,则创建新的串口通信实例,建立相关信号和槽。 串口打开成功显示绿色的灯,是通过给按钮添加图标来实现的。...Qt中线程间通讯可以使用信号和槽、队列等通讯方式。...Linux下Qt程序打包发布并设置图标 ? UI布局效果: ? 程序无需修改,可直接在Windows与ubuntu下直接运行。

3K20

qt串口通信接收数据不完整_qt串口接收数据

高通QM215 高速串口调试总结 参考文档 硬件和复用情况确认 修改如下 串口调试 测试程序代码: 将串口设置为高速串口,AP端收到的数据一直为0XFD 参考文档 1、sp80-pk881-6_...msm-bus,num-paths = ; qcom,msm-bus,vectors-KBps = , ; }; //配置uart6为低速串口...高速串口:ttyHS* 低速串口:ttyMSM* 测试程序代码: #include #include #include #include...n"); printf("Sample: uart ttyHSL1 115200 test\n"); } return 0; } 短接TX和RX,运行测试程序,得到以下结果,uart调试成功 将串口设置为高速串口...,AP端收到的数据一直为0XFD 将串口设置为高速串口,与电脑通信,则AP端收到的数据一直为0XFD(原因不明),修改msm-4.9/drivers/tty/serial/msm_serial_hs.c

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

C#实例:串口通讯

最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信。...它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可以同时向两端或者更多进行数据发送,它们之间的传输数据类型是byte,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。...听大佬说的几个关于串口通讯的术语,啥?啥,这是啥?   ...就让我这个“小白”给你说说:第一个波特率,这个东西在不同领域都有涉及,在串口通讯中两个串口之间通讯之间的信号单元叫做码元,每分钟传递的信号(码元)也就是波特率;   第二个数据位、停止位:这个听名字就知道是啥意思了...如果想要在C#中玩转串口通讯或者模拟串口,你必须先搞个硬件,当然我们是在模拟,那你就弄个模拟的工具呗,这个我给大家准备好了,自己去下载吧 链接:https://pan.baidu.com/s/1TcdgIWMY0i9BiKVGDxnAzQ

3.1K10

树莓派基于QT实现利用USB转485模块进行串口通讯「建议收藏」

本文的QT版本为5.3.2,是树莓派可直接下载安装的QT版本,不用自己编译。 树莓派为3B+。...树莓派利用自带的硬件串口是3.3V的ttl电平,在做测试的时候会遇到很多485的设备,在使用232转485的模块遇到了一些乱码问题,所以准备直接利用USB转485模块插在树莓派的USB口上进行通讯。...不过这个版本的QT没有Qserialport模块,需要安装,通过命令安装 sudo apt-get install libqt5serialport5-dev libudev-dev 安装成功在pro工程文件中添加...QT += serialport 安装不成功的话会出现:Project ERROR: Unknown module(s) in QT: serialport 查看插到树莓派USB上的485模块能不能驱动的方法...: 1、通过命令lsusb查看串口是否存在 2、通过命令python -m serial.tools.list_ports可以查看大可用的端口,一般是第一个 /dev/ttyUSB0 3、然后用python

1.5K10

QT上位机串口控制MCU

秋名山码民的主页 oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 本次给大家带来的是一个QT上位机的编写,最终页面如下:...开发工具: QT5 Keil5 mcu:野火指南者开发版,stm32F103 功能:上位机通过串口来控制开发板上的一个LED的亮灭 1....上位机 1.1 上位机基础界面 实现效果: 1.2 上位机逻辑代码编写 pro文件里面添加串口库 widget.h文件包含串口头文件 #include #include...QSerialPortInfo 是一个辅助类,可以提供计算机中可用串口的各种信息。...serialPort->close(); } 设置串口参数代码解释: setPortName(ui->U_comboBox->currentText()):设置串口的名称,通过ui->U_comboBox

24830

Android OTG之USB转串口模块通讯

Android OTG之USB转串口模块通讯 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板...2.分析及实现思路 智能门锁的控制是通过使用 433射频(不了解的请百度)来进行通讯的; 平板是没法与智能门锁直接进行通讯,但是厂家提供了一个433通讯模块(支持串口); 而平板(支持OTG)是支持USB...转串口模块的,所以整个流程是可以走通的,如下图 ?...3.主要代码实现 3.1初始化USB转串口模块 由于我们选用的是CH340模块,我们先导入ch340的 jar 包,然后在代码中检查手机/平板是否支持USB HOST模式,如果支持我们就初始化通讯时的相关参数...:波特率、数据位、停止位等,具体的参数看你们之间通讯的协议。

3.1K10

TX2使用pyserial建立串口通讯

TX2使用pyserial建立串口通讯 平台:ubuntu18.04、TX2、Python3.6 写在前面:目前经过测试TX2上是带有串口通讯驱动的,我们只需要设置一下即可。...本次主要讲解如何使用USB转RS232的串口通讯。...但是,使用FT232RL工业串口盒的时候,出现通讯问题(可能是我这块TX2板子自身问题) 下面步入正题,先说一下如何进行解决Ubuntu系统下串口驱动的问题吧: 使用ls /dev/ttyUSB*查看哪几个串口已连接...3、 再使用命令modprobe ftdi_sio 这时将USB转串口插入电脑USB并确保连接到Ubuntu虚拟机 使用命令dmesg | tail可看到usb ftdi_sio等信息。...最后请注意:ubuntu下如果不是root用户,打开串口会遇到权限问题,请运行 sudo chmod 777 /dev/ttyUSB* 发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn

1.6K20

串口服务器的通讯模式

串口服务器,一个为RS-232/485/422到PC/IP之间完成数据转换的具有强大功能的方便快捷的通讯接口转换器。...接下来海翎光电的小编来为大家详细介绍下串口服务器的通讯模式,一起来看看吧!    串口服务器的通讯模式分为三种:    1、点对点通讯模式:    在该模式下,服务器需要成对使用。...这种点对点的通讯模式适用于将两个串口设备之间的总线连接改造为TCP/IP网络连接。    2、使用虚拟串口通讯模式    在该模式下,一个或者多个服务器与一台电脑建立连接,即可实现数据的双向透明传输。...通过对串口服务器通讯模式的介绍,我们可见串口服务器的传输多样性,高效性,它实现了多节点网络的连接。不仅如此,串口服务器也使设备间的传输距离超过了1.2公里。...作为完成数据转换的通讯接口服务器,串口服务器正在发挥其自身最大的价值来造福人类。    好了,以上内容就是海翎光电关于串口服务器通讯模式的相关详细介绍,希望能对大家有所帮助!

8910

34.QT-制作串口助手(并动态检测在线串口,附带源码)

4.串口库相关使用(参考example示例) 串口有两种模式EventDriven/Polling EventDriven(事件驱动方式) 使用事件处理串口的读取,一旦有数据到来,就会发出readyRead...()信号,我们可以关联该信号来读取串口的数据。...//进行操作中... ... port->close(); //关闭串口 QextSerialEnumerator类 用来统计在线串口用的,它有个成员函数...(const QextPortInfo &info); //当某个串口消失时,会触发该信号,并将消失的串口信息存到info参数中 注意:上面两个信号函数默认是不会触发的,需要调用setUpNotifications...()成员函数来开启信号事件触发 5.示例-使用EventDriven事件驱动模式制作串口助手 5.1 效果图-跟下位机通信 和原子的XCOM串口助手做比较 ?

2.5K30

46.QT-自带库QSerialPort串口使用

之前一章学习的是第三方库使用: 34.QT-qextserialport第三方库制作串口助手(并动态检测在线串口,附带源码) 本章来学习自带serial库 1.QSerialPortInfo QList... QSerialPortInfo::availablePorts(); //获取当前在线的串口设备 示例如下: foreach (const...ReadWrite)) { qDebug()<<"打开失败"; return; } 3.QSerialPort信号介绍 void readyRead(); //当串口接收到下位机发送数据时...,将会发送该信号,然后我们在对应的槽函数调用serialport .readAll()即可 error(QSerialPort::SerialPortError ); //串口错误信号,比如当串口打开失败...,串口连接时突然断开,都将会调用该信号 //比如: QSerialPort::PermissionError (表示串口连接断开了) 4.QSerialPort示例 Widget::Widget(QWidget

6.3K20

Qt开源作品3-串口调试助手

一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的...其实Qt5以后开始集成了QSerialPort类可以用来串口通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串口开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验...支持windows下COM9以上的串口通信。 实时显示收发数据字节大小以及串口状态。 支持任意qt版本,亲测4.7-5.14。 支持串口转网络数据收发。...在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。 每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。...一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。

2.7K40

Qt小项目之串口助手控制LED

前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手。查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。...2.串口库的添加 pro文件添加一行: QT += serialport 对应的头文件包含: #include #include 3.串口自动搜索功能的实现...->setText("打开串口"); } } 5.串口发送数据 serial.write("A1\n"); //串口发送A1 6.串口数据的接收和显示,支持中文 QT默认的编码是unicode...不用担心,Qt早已经想好了,运行MinGW工具: 先进入到exe文件所在的文件夹中: cd/d D:\QT_Prj\Export 然后输入命令: windeployqt UART_Demo.exe 此时...STM32端程序的实现 连接串口模块,发送接收短接,可以看出Qt上位机的的收发都是正常的。

2.3K20

ROS与嵌入式设备的通讯串口

基于ROS应用层算法的实现少不了跟硬件跟传感器和执行器打交道,通讯方式当然有很多种,如CAN通讯、LIN通讯和无线通讯等,其中最常用的当属串口通讯。...ROS与嵌入式系统实现串口通讯的方式有很几种,如已开发好的Roserial,Roserial已支持Arduino、STM32等开源或低成本硬件的通讯。...其开发环境的配置就过于复杂和繁琐(反正我不喜欢在Linux敲那一堆命令去配置一个开发环境,我更倾向于在熟悉的IDE下去开发嵌入式应用),因此这次讲一种相对灵活的方式,你唯一费时要做的就是在ros应用层写一个与串口通讯的...下面干货来了:首先需安装一些必要的依赖库,如ros的serial功能包和c++ boost库,其中c++ boost如何在Ubuntu中配置请参照官网指导。...首先将主节点运行起来,即运行roscore: 再放开串口的读写权限,即sudo chmod 666 /dev/ttyUSB0(具体哪个串口视各自具体情况定): 因为我嵌入式系统会通过串口持续发送Hello

1.4K20

基于uFUN开发板的心率计(三)Qt上位机的实现

这篇文章主要是介绍Qt上位机如何实现波形的显示,串口数据的解析,以及一些小细节实现。...关于Qt Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。...的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。...serialPort_readyRead); 串口通讯协议: 电压值的显示:S+传感器数值+\r\n心率值的显示:B+心率值+\r\n 槽函数里进行串口数据的解析: //串口数据接收并解析void Pulse...; } rx_buf.clear();} 关于串口的详细使用,可以参考最开始学习Qt时做的一个练手项目:Qt小项目之串口助手控制LED QCustomplot绘图库的使用 1.添加库文件到工程

1.4K10

组态软件与串口服务器通讯改造

需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户现场使用的智能仪表都是支持Modbus RTU协议的,因原来的手拉手的通讯方式的,当一台仪表掉线后,会影响到其他仪表的通讯...,所以此次在不改变原有的组态基础上进行通讯优化。...因此我们为客户提出使用串口服务器,进行串口虚拟化的方式实现,同时也可以使用TCP/IP协议进行数据访问的更加高效的通讯提供的升级可能性。...选择其中一行,进行对应串口服务器Port口通讯参数设置,选择后点击"Setting",弹出设置对话框,选择"Advanced Settings",将"The FIFO settings will overwrite...如上图所示,可以通过串口服务器实现任何一种通讯,Modbus TCP或者Modbus RTU。

1.9K20
领券