展开

关键词

自己写一个串助手是一种什么体验?

往期推文 QT | 详解Qt的几种开发方式 有介绍到QT的两种开发环境: 使用VS + QT 使用Qt Creator 这里我们直接使用QT_Creator的方式。 接下来还需要安装件,根据自己需要进行安装,我安装的件如: ? 安装完成之后我们桌面上并没有Qt Creator的快捷方式,需要自己创建。 这里需要注意的一点是:工程名及工程路径不要有文字符。 另外,QT有三种基类,这里我们QWidget类。 我们左侧的控件区把我们需要的控件拖动到界面编辑区,我们这个简单地上位机用到的控件如: ? 这里需要注意的是波特率这个下拉需要双击设置一些备配置,如: ? ? QSerialPortInfo 是一个辅助类,可以提供计算机可用串的各种信息。 (2)添加QSerialPort成员 在widget.h的Widget类添加一个QSerialPort成员: ?

28020

Qt小项目之串助手控制LED

如果需要嵌入到其他窗体,则基于QWidget创建。 如果是主窗体,则基于QMainWindow创建,有菜单栏,状态栏,工具栏等。 如果是顶级对话,则基于QDialog创建。 ? 1.软件UI界面的设计 使用Qt Designer添加所需要的控件,并进行理布局,尽量每一个控件,起一个理易懂的名字。 ? ,不能显示文的,windows默认使用(GBK/GB2312/GB18030),使用了fromLocal8Bit()函数,实现了Unicode到本地字符集GBK的转换,用于处理汉语显示乱码等问题 槽函数的实现 STM32程序的实现 连接串模块,发送接收短接,可以看出Qt上位机的的收发都是正常的。 “\n”换行标志时,意味着接收完成,判断此时数的内容,分别和命令比较,如果一致,执行相应的操作,串1断服务函数: void USART1_IRQHandler(void) { char dat

39120
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

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

    QT应用编程: 开发串调试助手

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 串调试助手,在嵌入式开发是很常用的。 { UART_Config->setDataBits(QSerialPort::Data8); //数据8位 } } //设置的奇偶校验位 void UART_MainWindow \n请正确的COM"), QMessageBox::Ok); ui-> tr("路径为空,请正确的路径!") on_pushButton_flush_uart_clicked() { QList<QSerialPortInfo> UartInfoList=QSerialPortInfo::availablePorts(); //获取可用串信息

    10330

    GPS模块运用: 定位测试软件设计(上位机)

    AT6558 是一款真正意义的六一多模卫星导航定位芯片,包含 32 个跟踪通道,可以同时接收六个卫星导航系统的 GNSS 信号,并且实现联定位、导航与授时。 软件设计思路: 串在子线程里完成数据接收,将解析的数据保存到全局类,全局类里加了读写锁,防止多线程读写全局变量出现问题。 主UI线程里负责数据显示,解析的结果使用定时器2秒钟显示一次。 3.2 uart_code.cpp #include "uart_code.h" #include "config.h" QString current_SerialPort=""; //当前串号 } void Widget::on_pushButton_clicked() { current_SerialPort=ui->comboBox->currentText(); //当前串号 current_SerialPort.isEmpty()||current_SerialBaudRate<=0) { QMessageBox::information(this,"提示","请先

    12810

    基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)

    本节,你将了解工作上位机和MCU的是如何来配使用的。 在工作,我们常常需要对一些传感器的某些数值进行长时间的测试和观察,以了解传感器的性能,在电子工程里,我们经常听到的测试曲线莫过于电池充放电曲线了,通过电池充放电曲线,我们很容易可以知道电池在实际使用过程满电和馈电的状态以及电池的使用周期等等 二、更改上节的MCU程序 这次,我们用串和上位机进行通信,所以我们需要设计一个传感器和上位机通信的协议,协议如下: 序号 光强值 \r\n 当序号大于等于65535时,自动清0。 这里我们需要使用QT5的串库,还有QCustomPlot库,所以在.pro需要添加对应的库: #------------------------------------------------- > //提供访问串的功能 #include <QSerialPortInfo> //提供系统存在的串的信息 #include "qcustomplot.h" //包含

    30620

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

    其实Qt5以后开始集成了QSerialPort类可以用来串通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验 支持windows下COM9以上的串通信。 实时显示收发数据字节大小以及串状态。 支持任意qt版本,亲测4.7-5.14。 支持串转网络数据收发。 高级功能: 可自由管理需要发送的数据,每次只要下拉数据即可,无需重新输入数据。 可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。 例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt添加一条数据16 00 FF 01:16 00 FE 01即可。 一套源码随处编译,无需更改串通信类,已在XP/WIN7/UBUNTU/ARMLINUX系统下成功编译并运行。

    1K40

    JQuery 获取select下拉的value和text的值,并成数传给后

    :"fid--df79988_17d37d0f139_-730c"},{"text":"上部区域","value":"fid--df79988_17d696bb10d_-3a8"},{"text":"间区域 DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>JQuery 获取select下拉的 value和text的值,并成数传给后</title> <meta name="viewport" content="width=device-width, initial-scale type="submit" id="submit">提交</button> </body> <script type="text/javascript"> //获取下拉 function getSelectArea() { var selectArea = new Array(); //创建list集

    9110

    一个好的技术团队应该怎么开发语言

    我们研发团队一共有9个人,分为三个小:移动手机、后、web前,如果按照大公司的做法,我们完全不必为每应该什么技术语言而担心,我们可以在每一个长,由他全权负责即可,公司层面只要最终的结果即可 现实总是残酷的,其的原因有这么几个:第一:岗位经费不高,想要低成本找一个技术格的人非常难;第二:知名度有限,一般的技术人才都有更好的条件,好的人才当然更倾向于知名度高和前景好的公司,而对于没有知名度且前景一般的公司来说 所以凡事还得亲力亲为,加上公司刚开始发展所有的一切都是空白的,一门适的语言就迫在眉睫了。 是我们最好的,go次之,java、c#的学习门槛算是在这几个里面比较高的,如果不是要求千万级的负载,那么nodejs完全可以胜任; 移动开发,如果性能和技术统一的程度,以为前我们使用vuejs或 所以综以上所述,最理想的架: 前:react、vuejs 后:nodejs、go 移动开发:react native 以上架都是经过3年的尝试,总结得出了符小公司整体架的最优方案,鄙人拙见

    37740

    一个好的技术团队应该怎么开发语言

    我们研发团队一共有9个人,分为三个小:移动手机、后、web前,如果按照大公司的做法,我们完全不必为每应该什么技术语言而担心,我们可以在每一个长,由他全权负责即可,公司层面只要最终的结果即可 现实总是残酷的,其的原因有这么几个:第一:岗位经费不高,想要低成本找一个技术格的人非常难;第二:知名度有限,一般的技术人才都有更好的条件,好的人才当然更倾向于知名度高和前景好的公司,而对于没有知名度且前景一般的公司来说 所以凡事还得亲力亲为,加上公司刚开始发展所有的一切都是空白的,一门适的语言就迫在眉睫了。 是我们最好的,go次之,java、c#的学习门槛算是在这几个里面比较高的,如果不是要求千万级的负载,那么nodejs完全可以胜任; 移动开发,如果性能和技术统一的程度,以为前我们使用vuejs或 所以综以上所述,最理想的架: 前:react、vuejs 后:nodejs、go 移动开发:react native 以上架都是经过3年的尝试,总结得出了符小公司整体架的最优方案,鄙人拙见

    45780

    Jmeter(二) - 入门到精通 - 创建测试计划(Test Plan)(详解教程)

    2.2 加载和保存元件 要文件加载元件,请右键单击要向其添加已加载元件的现有树元素,然后并 ”项。保存元素的文件。JMeter将元素并到树。    或者,适当的测试计划元素,然后“编辑”菜单“ 将另存为... ”。 2.5 运行一个测试计划 要运行测试计划,请“ 运行 ”菜单项“ 开始 ”(Control + r)。 之类的键作出反应。。因此,JMeter CLI模式将监听特定上的命令(默认为4445,请参见JMeter属性jmeterengine.nongui.port)。 如果使用默认(例如,另一个JMeter实例),JMeter支持自动备用。 如果maxport小于或等于port,那么将不会进行扫描。 所显示在控制台窗

    5.7K50

    前后分离实践

    为什么要做前后分离 当前项目立项到2018年,已经有10余年的历史了。前的技术栈是jQuery。后台是基于10年前的PHP架,间也经历过多次重构。 业务本身来看:产品天生适采用单页应用,无需SEO。 前方案型 基于上述原因,促成团队下定决心进行正式的改造。新的项目,由于没有历史包袱,采用开源架是水到渠成的。 但对于已有项目而言,采用新架意味着要对现有代码进行彻底重构。结自身业务来讲,自研架可以完美的兼容现有的前件库。其次,自研对架细节的把握程度也会更强。 在前方案的落地,团队花费了很长时间进行架的预研,最终了Vue。对业务而言,架需要提供双向数据绑定、模版引擎、件化、前路由,还有能与jQuery件进行通信,定制化程度较高。 理解业务是重点,任何架都会被时代抛弃,最适业务的。 系统性思维,无论前还是后,都具等同性。

    74390

    技术天地 | CSS-in-JS:一个充满争议的技术方案

    导读 为了解决传统CSS在现代前应用开发遇到的痛点,FreeWheel评估了大量新一代的CSS架/工具/方案。 通过声明式的语法,CSS 可以脱离 HTML 上下文进行独立维护,同时依赖于器、伪器、媒体查询等方式与 HTML 松耦,最终将样式应用于 DOM 元素上。 传统 CSS 在 FreeWheel 转型 React 过程的痛点 FreeWheel的前十年前的巨型单体Rails应用,发展到如今的前后分离、基于React件化的前单页应用,在CSS的重构和开发方面先后遇到过不少痛点 其最主要的还是CSS的件化封装问题。 CSS 样式规则一旦生效,就会应用于全局,这就导致分发缺少样式封装的 React 件时有一定器冲突的风险。 相对而言,样式件定义的样式不如内联样式更方便直接,而且需要给额外多出来的样式件定义新的标签名,会在一定程度上影响开发效率;但另外一个角度来说,样式件以更规范的接提供给团队复用,适有成熟确定的设计语言的件库或是产品

    32940

    有赞前质量保障体系

    文 | 周清华 on 测试 前言 最近一年多一直在做前的一些测试,小程序到店铺装修,基本都是纯前的工作,刚开始测试转为前测试的时候,对前东西茫然无感,而且团队内没有人做过纯前的测试工作 前重用户交互,单纯的接测试、单元测试不能真实反映用户的操作路径,并且以往的经验总结得出,因为各种不可控因素导致的发布 A 功能而 B 功能无法使用,特别是核心简单场景的不可用时有出现,所以每次发布一个应用前 js 测试架同样有很多可以,mocha、ava、Jtest 等等, mocha 是因为它更灵活,很多配置可以结第三方库,比如 report 就是结了 mochawesome 来生成好看的 ,提供一个可供 h5/小程序渲染数据的 http 接,转化过程就带来了各种数据的获取、、转换,形成了新的。 推行一段时间的单测后发现,在有赞的 Node ,业务层的 server 只做接装,client 面向浏览器,都不太适做单元测试,所以我们只针对基础架和通用件进行单测,保障基础服务可以通过单测排除大部分的问题

    49830

    vue 开发常用工具及配置一

    能够编译成JavaScript,可 PWA,Progressive web apps,渐进式Web 应用,一般不 Router,路由件,用于页面跳转,多页面程序必,单页面不 Vuex,存储架 element-ui和bootstrap等架都了 sass,可以sass,也可以 less。 Linter / Formatter,代码规范检查工具,可 Unit Testing,单元测试架 可 E2E Testing,测试架,用于支持自动化测试,可 项目创建完成后,了解一下项目目录结构 详细介绍见: https://zhuanlan.zhihu.com/p/39390139 4,后台接反向代理 在vue开发,前界面和后台服务分离,为了便于调试,通常在本地环境设置反向代理,连接到后台接服务 如何一个 vue ui 架?

    47620

    FusionCharts参数说明补充

    此图被用来阴谋9类型的图表:  柱(小年) +线(学年)  柱(小年) +地区(学年)  柱(小年) +柱(学年)  区(小年) +线(学年)  区(小年) +柱(学年)  区(小年) +地区(学年)  线(小年) +线(学年)  线(小年) +柱(学年)  线(小年) +地区(学年)  三维堆叠柱线双Ÿ图  三维单杠  三维堆叠式酒吧  先进的蜡烛棒图支持线 出能力的图表图像  FusionCharts v3.0.5 ,现在您可以导出您的图表,图片相结的客户和服务器操作。  调色板支持  FusionCharts v3的介绍调色板,以帮助您快速颜色主题,为您的图表。v3的,你可以一个五年预先定义调色板改变的外观图。 高级钻取功能  图表项目现在可以链接到新窗,弹出式,架或自我窗。  垂直分工之间的界线任何两个数据点。  在轴的图表,现在你可以垂直分工之间的界线任何两套数据。

    28210

    Istio在Rainbond Service Mesh体系下的落地实践

    无法根据不同环境或客户需要适的Service Mesh架。 无法做到在开发环境不用学习和使用Service Mesh,生产环境按需开启。 切换治理模式 我们以SpringBoot后台管理系统 若依 为例,如下图所示,用户可以先开源应用商店安装一个 若依SpringBoot 应用,版本3.6.0,点击治理模式切换,Istio治理模式 安装 kiali-operator 应用,同上述base应用一样,正确的团队。 安装过程将自动创建Service,通过Rainbond平台第三方件的形式可将 kiali 的访问暴露出来。 如下图所示: [image-20211212212924071] 在界面添加访问,添加以后打开对外服务使用生成的网关策略即可进行访问。 以及Rainbond与Istio治理模式的结。Rainbond为用户提供了一个可的插件体系,使用户可以根据自己的需求不同的Service Mesh架。

    15330

    【程序源代码】SpringBoot前后分离的后台

    关键字:本篇为SpringBoo架开发的系统全栈前后分离的免费开源后台架,内容比较简单,比较适小白学习。 ? vxe-table 件,由架自动注入;实现窗标签切换保持,关闭刷新功能,更贴近自然;提供常用开箱即用件(分页,整体,字典,文件上传等等);封装 axios 异步架,自动识别后 (分页,整体,字典,文件上传等等); 封装 axios 异步架,自动识别后 code 并处理; 封装 mockjs 以快速模拟数据 axios 返回数据,用于前单独调试; 前集成功能 件,由架自动注入;实现窗标签切换保持,关闭刷新功能,更贴近自然;提供常用开箱即用件(分页,整体,字典,文件上传等等);封装 axios 异步架,自动识别后 code 并处理;封装 ; 表格件使用 vxe-table, 并根据约定可简易创建自定义 vxe-table 件,由架自动注入; 实现窗标签切换保持,关闭刷新功能,更贴近自然; 提供常用开箱即用件(分页,整体

    24320

    原生开发解决方案

    JavaScript 架,再结 CSS3,前原生 API 已经可以替代任何脚手架和打包工具,本文介绍使用原生代码替代前流行架的解决方案:分析架提供的每一个特性以及相对应的原生替代品。 兼容性 使用原生开发的应用在兼容上不如使用架,因为无论 Vue、React、Angular 都偏向使用古老的语法和接而保证向下兼容旧版浏览器,但代价是代码量的翻倍,使用原生开发,并尽可能采用最新的语法和接能够大大提升性能 SSR 构建时 生产线剔除【打包构建(SSR)】这一过程是一种大胆的、极具挑战性、里程碑式的创新。 静态文件服务是非常好的。 ,因为用户的操作系统和浏览器已经内置了几十万个 Unicode 图标,几乎可以涵盖所有场景,因此首方式是 Unicode 库搜索可用的字符然后直接拿来用,有 2 种搜索方式可:字符含义、字符形状

    7030

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券