download/xiaolong1126626497/14919797 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT自己调用。...理论上任何语言生成的COM组件调用流程应该都是一样的。...QT创建COM的方法看这里: (1)VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112556866...gui QT += axcontainer greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # The following...如果想将带界面的COM控件集成到当前QT工程里,可以参考这篇文章: https://blog.csdn.net/xiaolong1126626497/article/details/113127300
因为这年头,都 2012 年了,应该没什么人有在用 Serial port (串行端口 / 串口),说 Serial port 大家可能想不起来,但说 COM port 大家应该就知道是什么一回事了吧?...com0com是windows内核模式下的虚拟串口驱动程序。可以创建虚拟串口对来连接两个COM端口。...或2.命令行方式: 安装后开始菜单下会有com0com/setup command prompt 可以启动一个命令行: 输入help获得帮助信息 比如说要连接COM3和COM4 可以输入命令:...install PortName=COM3 PortName=COM4 这样串口3发送的数据就会被串口4接收。...没有实际串口的电脑也可以调试串口程序了,只要你在一个串口端虚拟一个自己需要的数据源就可以对你的串口程序进行调试了。
一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 Visual Studio IDE 版本: 2017 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT...QT创建COM的方法看这里: (1) VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/...,创建的COM组件可以参考上一篇文章: QT应用编程: windows下QT调用COM组件: https://blog.csdn.net/xiaolong1126626497/article/details...,并需要集成到当前QT程序中,就需要使用QAxWidget实现。...代码块: #include "com_widget.h" #include "ui_com_widget.h" com_widget::com_widget(QWidget *parent) :
如果大家以前搞过单片机,那么对串口调试助手一定不陌生。各种助手可以方便我们做一些测试、定位一些问题。今天和大家分享一下用Qt开发的跨平台串口调试助手。 先来一张效果图: ? 其他串口调试助手: ?...,如果串口是关闭状态,则打开串口,反之则关闭串口。...这里提一下,Ascii与Hex的转换需要通过一个封装的函数实现。...Qt中线程间通讯可以使用信号和槽、队列等通讯方式。...Linux下Qt程序打包发布并设置图标 ? UI布局效果: ? 程序无需修改,可直接在Windows与ubuntu下直接运行。
高通QM215 高速串口调试总结 参考文档 硬件和复用情况确认 修改如下 串口调试 测试程序代码: 将串口设置为高速串口,AP端收到的数据一直为0XFD 参考文档 1、sp80-pk881-6_...a_qm215_linux_android_software_porting_manual.pdf 2、80-pk881-21_a_qm215_linux_peripheral_(uart,_spi,..._i2c)_overview.pdf 3、80-ne436-1_j_bam_low-speed_peripherals_for_linux_kernel_configuration_and_debugging_guide.pdf...高速串口:ttyHS* 低速串口:ttyMSM* 测试程序代码: #include #include #include #include...,AP端收到的数据一直为0XFD 将串口设置为高速串口,与电脑通信,则AP端收到的数据一直为0XFD(原因不明),修改msm-4.9/drivers/tty/serial/msm_serial_hs.c
2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。...安装 下载 Qt的安装包需要从他的下载链接上下载(从官网直接来的话要回答写奇怪的问题,大概就是扯什么开源啊版权的问题,不会答的还下不了0.0) 运行安装程序 下载下的程序没有执行权限,我们得帮他加一下,...安装下来的就是一个Qt的集成开发环境。...myths@myths-X450LD:~/Download$ sudo chmod +x qt-unified-linux-x64-2.0.2-2-online.run myths@myths-X450LD.../qt-unified-linux-x64-2.0.2-2-online.run 路径 一般都帮我们弄好了Desktop 文件,这里不去管他,想看的话用locate 命令。
秋名山码民的主页 oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 欢迎关注点赞收藏⭐️留言 前言 本次给大家带来的是一个QT上位机的编写,最终页面如下:...开发工具: QT5 Keil5 mcu:野火指南者开发版,stm32F103 功能:上位机通过串口来控制开发板上的一个LED的亮灭 1....上位机 1.1 上位机基础界面 实现效果: 1.2 上位机逻辑代码编写 pro文件里面添加串口库 widget.h文件包含串口头文件 #include #include...QSerialPortInfo 是一个辅助类,可以提供计算机中可用串口的各种信息。...********************************************END OF FILE**********************/ 最后 如果本文对你有所帮助,还请三连支持一下博主
目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便的地方,就是我需要使用多个串口,当使用的不是串口0时,就要手动修改minicom的配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改的麻烦。...需要打开串口的时候,输入com,即可列出当前的串口,选择后可打开对应串口。...补充,我已将/dev/ttyUSB*的权限配置为本账户可访问,若未配置好权限,则需在上述脚本中添加sudo 请查看新方法 如何优雅地使用minicom https://www.cnblogs.com/zqb-all.../p/9786836.html 本文链接:http://www.cnblogs.com/zqb-all/p/7073612.html
主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux的时候233 安装 因为正常是在Debian系列的Linux发行版上面使用的(deepin或者ubuntu这些的,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用的串口设备 连接串口设备 下面是一般连接一个串口设备说使用的命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用的串口设备 打开帮助提示页面 ?...需要注意的一点是,里面的命令提示都是说C-x什么的,其实C-就是由Ctrl+a转义过来的,正如帮助页面的C-h,就是用Ctrl a+h打开的,所以其他的命令也是同理 发送接收文件 如果直接使用上面的连接串口设备的命令直接去进行文件发送的话...例如使用ymode进行发送接收的例子 picocom --send-cmd "sb -vv" --receive-cmd "rb -vv" -b 115200 /dev/ttyUSBx 同样的,使用当前的串口设备文件
一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 串口调试助手,在嵌入式开发中是很常用的。...效果图 三、核心代码 3.1 widget.cpp #include "uart_mainwindow.h" #include "ui_uart_mainwindow.h" /* * 设置QT...默认显示的COM口*/ //刷新串口 on_pushButton_flush_uart_clicked(); /*4....UART_Config->setPortName(ui->comboBox_ComSelect->currentText()); //COM的名称 if(!...\n请选择正确的COM口"), QMessageBox::Ok); ui->
linux下编译qt5.6.0静态库 编译QT是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用QT的一些基本功能,那么就只编译源码目录下的qtbase目录下的东西即可。...下面所介绍的都只是在linux下适用的(windows下使用MinGW也可以,QT提供的MinGW安装包是32位的,需要64位的可以参考)。...提供一个我已经编译好的了 linux下64位gcc编译 http://pan.baidu.com/s/1eRMnf26 提取密码 iz39 windows下64位mingw...()’和’QT_MODBUS_LOW()’,并且是在QT_BEGIN_NAMESPACE下。.../unix编程, linux系统, C/C++, Qt, 开源库
linuxdeployqt 简介 基于Windows-Qt 发布的打包工具windeployqt,主要打包Qt相关依赖库,但是在linux,qt官方并未发布对应的打包版本。...在github中,有人开源了这个版本linuxdeployqt,之前一直知道但是没怎么用,最近因为要打包对应工程,又拿出研究了一下。...看一下Windows命令。...on Linux....&& make && sudo make install ) appimagetool #注意:根据对应平台下载(桌面-app生成工具) sudo wget -c "https://github.com
/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f0c85985000) libicui18n.so.56 => /home/wbyq/Qt5.12.6/5.12.6...将build-ffmpeg_code-Desktop_Qt_5_12_6_GCC_64bit-Release目录下的程序可执行文件也拷贝到camera_linux_app目录下。 (3)....将QT使用的编译器目录下的所有库拷贝到camera_linux_app目录下,有覆盖的就不管。...将QT使用的编译器目录下的plugins文件夹拷贝到camera_linux_app目录下。 (5). 在camera_linux_app目录下编写一个app启动脚本。...接下来就可以将这个打包的文件拷贝到其他没有QT环境的电脑上解压运行了。 运行的时候,执行(camera_linux_app)目录下的脚本文件(ffmpeg_code.sh)即可。
qextserialport-1.2rc库下载链接: http://www.pudn.com/Download/item/id/2298532.html 1.添加源码到工程 将qextserialport...-1.2rc.zip解压,将解压后的src目录拷贝到项目里的子目录SerialSrc下,在项目pro文件中增加下面这行 include(....在事件驱动的方式下,串口的读写是异步的,调用读写函数会立即返回,它们不会冻结调用线程。 Polling (查询方式) 读写函数是同步执行的,信号不能工作在这种模式下,而且有些功能也无法实现。...但是这种模式下的开销较小。我们需要自己建立定时器来读取串口的数据。 在Windows下支持以上两种模式,而在Linux下只支持Polling模式。...QextSerialPort类 用来描述具体的一个端口,可以通过它的成员函数,来获取/设置该端口的波特率,名称,停止位等,也可以通过该类来打开/关闭某个端口 示例: port->setPortName("COM1
之前一章学习的是第三方库使用: 34.QT-qextserialport第三方库制作串口助手(并动态检测在线串口,附带源码) 本章来学习自带serial库 1.QSerialPortInfo QList... QSerialPortInfo::availablePorts(); //获取当前在线的串口设备 示例如下: foreach (const...,将会发送该信号,然后我们在对应的槽函数调用serialport .readAll()即可 error(QSerialPort::SerialPortError ); //串口错误信号,比如当串口打开失败...,串口连接时突然断开,都将会调用该信号 //比如: QSerialPort::PermissionError (表示串口连接断开了) 4.QSerialPort示例 Widget::Widget(QWidget...) : QWidget(parent), serialport(this), btn("发送",this) { serialport.setPortName("COM21
一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的...其实Qt5以后开始集成了QSerialPort类可以用来串口通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串口开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验...支持windows下COM9以上的串口通信。 实时显示收发数据字节大小以及串口状态。 支持任意qt版本,亲测4.7-5.14。 支持串口转网络数据收发。...第二步:实例化类 void frmComTool::on_btnOpen_clicked() { if (ui->btnOpen->text() == "打开串口") { com...); com->setTimeout(10); changeEnable(true); ui->btnOpen->setText("关闭串口"); timerRead
今天单就JZ2440的串口来讨论一些问题。我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。...为了解决这个问题,我想弃用板子自带的调试串口。毕竟板子上还扩展有三个TTL串口可以用嘛。理论上没有 理由不行啊,所以打算尝试一下。...我又仔细的看了一下JZ2440的原理图,发现了下面的连线图: 有三个TTL串口可供选择,但是com1接口与USB-COM1来同一处,所以避免不必要的麻烦,我打算使用com2来充当调试串口。...说明一下,低级调试信息就是这一句: Uncompressing Linux……………………………………………………. done, booting the kernel. ②CONFIG_DEBUG_S3C_UART...好了,串口就修改成功了。如果上面4点没有全部修改,则可能出现下面的情况: uboot的信息在com1上面显示,内核的信息则在com2上显示,这是我曾遇到过的。
/* * uart 打开分析 * * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的?
虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...关闭奇偶校验 serial.c_cflag &= ~CSTOPB; // 关闭停止位 第33、36行,刷新掉接收到的数据并忽略掉他们: tcflush(fd,TCIFLUSH); 第34-35行,设置非规范模式下的超时时长和最小字符数...); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了,那我们可以打开第二个串口来设置:
写这篇文章是为了总结一下开发的过程和一些知识点,主要包括两部分,上位机的实现和STM32端程序的实现。...自动搜索本机串口,并在ComboBox中添加串口号 ui->cbb_com->clear(); //运行开始查找可用串口 foreach(const QSerialPortInfo &info, QSerialPortInfo...::availablePorts()) { ui->cbb_com->addItem(info.portName()); //串口号下拉菜单,增加一个条目,为串口号COM4 qDebug...,可以运行试一下,会提示缺少运行所需要的dll组件 而且,这个文件如果单独拷贝到其他没有安装Qt环境的电脑上,也是不能运行的。...Git中使用以下命令下载: git clone https://gitee.com/whik/qt_uart_demo.git
领取专属 10元无门槛券
手把手带您无忧上云