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

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

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

C#上位串口控制12864显示

实现的效果 上面是用Proteus仿真的,,对了如果自己想用proteus仿真需要安装下面这个软件 再看一下实物显示效果 先做上位部分..............sendbyte); } } 这段代码放在了定时器2里面,,,我这样做的,只要拖动滑块后500Ms没在改变滑块的值,那么就把当前滑块的值发给单片,...让单片显示出来 我没有做成一直发给单片的,,因为12864本身刷新整个界面就慢,,一直发也没什么用................现在做做下位--单片程序 由于单片程序太多了,所以就事先做好了底层的了,,,就先看一看 直接贴上来把 #define _12864_C_ #include "include.h" #include...串口接收和上位一样的道理 在定时器里面做的判断是否接收到一个完整的数据 串口的配置呢加入了115200的,因为印象深刻...... void InitUART(long Baud) { if(

4.3K61

Matlab上位开发(五)Matlab串口通信

Matlab串口通信 Matlab提供了串口通信的功能,串口通信的流程如下: 1.1....创建串口对象 创建一个串口对象的API如下: scom = serial(''); 串口号为COM8的形式,这个API有个缺点:不能自动检测目前电脑中存在中的串口。...写入数据 向串口写入数据的API有两个: fwrite(scom,A); % 以二进制形式向串口对象写入数据A fprintf(scom,str); %以字符(ASCII码)形式向串口写数据str(字符或字符串...关闭串口 在不使用串口或者关闭界面之前,必须要关闭串口,否则下次将无法打开该串口: close(scom) 2....串口中断 上面讲述了使用fread手动读取数据的方式,但是实际应用中,需要使用串口中断自动接收并处理数据。 2.1.

6.6K42

Matlab上位开发(一) —— 了解上位

上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、...音频等) 下位(单片)与 上位之间进行数据通信有四种主要方式: 串口 主要适用于下位上位在一起的系统,使用USB转串口与PC相连,也可以使用无线透传串口模组,将串口信号转化为射频信号传输;...常用上位开发方式 上位软软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发...Matlab上位开发 从本篇文章开发,我将带领大家一起掌握如何通过 Matlab 开发上位,目前计划的有以下这些,敬请期待: Matlab上位开发(二)Hello,World Matlab上位开发...(三)波形显示(幅度和频率可调节) Matlab上位开发(四)Matlab调用自带摄像头或者USB摄像头并显示 Matlab上位开发(五)Mtalab串口通信 希望本系列教程可以给你带来帮助~

4K10

电机PID控制补充篇-野火上位串口协议介绍

:接收板子发上来的数据,进行速度曲线或位置曲线等的绘制 在介绍串口协议之前,推荐安装一个虚拟串口驱动软件来在自己的电脑上虚拟出两个串口,方便分析串口数据。...比如我们在电脑上产生两个虚拟串口,这两个串口可以看作是通过线连接了起来,比如我们使用野火PID助手和另一个串口助手软件分别连接这两个虚拟串口,当野火PID助手发送数据时(比如按下启动按钮),另一端的串口助手软件就可以收到并显示野火...另外,串口数据包括下发数据和上传数据,下发数据就是野火PID助手按照协议包格式向板子发送串口数据,上传数据就是板子按照协议包格式向野火PID助手送串口数据。...: 3.1 发送 按格式组包数据: /** * @brief 设置上位的值 * @param cmd:命令 * @param ch: 曲线通道 * @param data:参数指针...// 发送参数 usart1_send((uint8_t *)&sum, sizeof(sum)); // 发送校验和 } 将一包数据一个个发送给上位

93430

801-ESP32_SDK开发-ESP32(WiFi)把采集的摄像头照片数据通过串口输出到串口上位显示(C# 串口上位)

测试 2,把这节ESP32代码放到非中文目录,然后使用VS Code打开 3.编译下载到开发板(第一次编译时间有点长) 4.串口模块插到电脑的USB口, 串口模块RX引脚连接开发板的TX1引脚..., 程序是使用串口1(GPIO17)发送数据 绿线: 开发板的串口1发送引脚连接串口模块的RX引脚 黑线: GND 5.双击运行C#源码中的执行文件 6.选择上面的串口模块的端口号,然后打开串口,...在任务里面只要判断采集了一副图片,就把图片数据发送到串口. 发送完以后延时一会再去采集发送,主要是太快了上位判断不出来数据了.......源码说明(C#源码) 1.打开工程 2.判断收到图片数据头,就把数据一直往缓存里面存 3.串口接收数据出现空闲, 就把缓存里面的数据读取以后尝试以图片方式显示(pictureBox)

1.3K20

上位画面鉴赏

概述: 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。...上下位都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。...通常上位和下位通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。...采用封装好的程序开发工具就可以实现PLC和上位的通讯,当然可以自己编写驱动类的接口协议控制上位和下位的通讯。...经验: 通常工控,工作站,触摸屏作为上位, 通信控制PLC,单片等作为下位,从而控制相关设备元件和驱动装置。

3.1K30

Matlab GUI上位机界面实现串口通信

我实现的功能及代码主要包括以下部分 1.串口打开与关闭 1.1右键“端口号com1”的按钮,打开callback。因为在打开串口之前需要选择对应的端口号。...在打开串口的函数中,串口号port调用于串口选择函数,串口配置Scom将会在关闭串口的函数中用到。 1.3右键“关闭串口”,选择callback。...global Scom;%全局变量Scom display(Scom) fclose(Scom); delete(Scom); 2.串口收发 在打开串口之后,开始执行数据的收发,并在发送区和接收区显示...2.1串口通过发送区文本框以及“发送数据按”钮实现串口发送 function pbSend_Callback(hObject, eventdata, handles) % hObject handle...tmp_hex = fread(Scom,8)%接收单片数据,并存入tmp_hex数组 tmp_int=tmp_hex(4)*256+tmp_hex(5);

1.8K10

8-ESP8266 SDK开发基础入门篇--编写串口上位软件

放个下拉框,用来选择串口号 ? ? 各复制出来 ? ? 把串口拖上来 ? 做一个功能,软件启动的时候把电脑上所有的串口号显示到 ? ? ? ?...string[] ports = System.IO.Ports.SerialPort.GetPortNames();//获取电脑上可用串口号  看一下控件的ID ? ?...如果电脑上有可用串口,会显示 ?  现在控制串口打开和关闭,,,,,,,改改按钮显示的哈,,, ? 让它默认显示打开 ? ? ? 忘了...先设置下有可选择的波特率 ? 写上常用的 ?...//预防串口有问题了,实际上已经关了 { serialPort1.Close();//关闭串口 }...现在优化一个地方 就是串口本来连接着电脑,然后拔下来了,或者重新来了个串口,咱检测下串口热插拔,然后重新更新下显示 ?

71630

上位软件开发入门

1、上位是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。 下位是直接控制设备获取设备状况的的计算机,一般是PLC/单片之类的。...上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位。上下位都需要编程,都有专门的开发系统。...两如何通讯,一般取决于下位。TCP/IP一般是支持的。...通常上位和下位通讯可以采用不同的通讯协议,可以有RS232的串口通讯,或者采用RS485串行通讯, 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138424.

1.1K20

C#编写单片机上位软件-串口通讯(BMS汽车动力电池管理系统)

485协议上位软件做了有一段时间, 之前用python+pyQT5做,主线程特别特别容易闪退,数据重叠等问题,走了很多弯路; 后来用VS的C#做,只能说上手很快,多线程不卡顿,调试效果也不错,而且关键是非常非常简单易读.../ string[] STR_DATA1; // STR_DATA1 = System.IO.File.ReadAllLines(@"F:\Visual_Studio\恒温控制系统上位...\恒温系统上位\数据保存\接收数据保存.txt"); // string myStr = string.Join("", STR_DATA1); // textBox1....AppendText(myStr); System.IO.File.WriteAllText(@"F:\单片机上位开发\lyb上位\数据保存\接收数据保存.txt", jiemiantext1....Text); System.IO.File.WriteAllText(@"F:\单片机上位开发\lyb上位\数据保存\发送数据保存.txt", fasongjiemian2

1.9K20

2018最新mfc作为上位接收硬件端USB或串口数据显示成图片 解决串口接收数据丢字节丢包问题

不过 测试的时候一定要关闭其他串口 不然会打开失败的 if (!...,既然打开的串口那么硬件就要给我们发数据了 ,而mFC也要有接收的能力 所以这时候我们要添加一个 串口数据的响应函数: ?...     有时候单步调试的时候却不会丢包 丢字节   STM32   单片51都有可能出现这种情况  (串口调试助手收发大量数据时是怎样处理的,新手求教,写了一个串口调试助手,接收数据会丢帧,串口通讯...在此添加控件通知处理程序代码 m_COMIndex = 0; } 好了这就是所有的代码了 ,语文不好可能需要一点MFC基础才能听得懂哈哈哈哈哈: 不过给你们准备了福利嘿嘿嘿,我测试的项目代码: MFC做上位与...USB串口连接传输数据显示图像:链接:https://pan.baidu.com/s/1iQyeu50-2joZgp4xedGzpg 密码:bed9

2.9K30
领券