展开

关键词

Qt 串口上位开发《Rice 上位 学习开发》

前几天分享了一个使用C#开发的串口上位,那么今天教你如何100行QT代码实现一个串口上位。如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上。 然后设置串口参数。 如果是关闭串口:通过API函数close()关闭串口。 //写串口 void MainWindow::sendMsgBtn() { myCom->write(ui->lineEdit->text().toLatin1()); } 第三步,软件测试:下位采用 stm32通过串口发数据到上位

15120

C#上位串口控制12864显示

先做上位部分........... ? 设置的是10ms检测一次 看程序里面怎么做,,,其实和我的单片检测空闲是一样的道理 定义一个链表用于存储数据,还有两个计数变量 List<byte> SerialBuffer = new List< 让单片显示出来 我没有做成一直发给单片的,,因为12864本身刷新整个界面就慢,,一直发也没什么用............. 现在做做下位--单片程序 由于单片程序太多了,所以就事先做好了底层的了,,,就先看一看 直接贴上来把 ? 串口接收和上位一样的道理 在定时器里面做的判断是否接收到一个完整的数据 ?

1.4K61
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

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

    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.

    3.8K30

    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串口通信 希望本系列教程可以给你带来帮助~

    1.9K10

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

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

    17430

    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)

    36720

    上位画面鉴赏

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

    34620

    15-ESP8266 SDK开发基础入门篇--上位串口控制 Wi-Fi输出PWM的占空比,上位程序编写

    会进入这个,然后咱呢不直接从这个里面写发送 因为这样的话太快了,,咱的单片是用任务处理 咱就做一个10ms的定时器,实时检测进度条值的变化,如果这次的值和上次的值不一样就发送 ? ? ? 现在测试一下,发给另一个串口,然后计算下 ? ? ? ? 好现在控制灯 ? ? ? ? ? ? 自己去测试吧,自己扩展成控制舵机,控制电机转速都可以 然后给大家CRC的代码  这个CRC和前头单片的CRC 计算出来的CRC一致,大家可以在数据的最后两位加上CRC /// <CRC

    27420

    Labview 上位编写

    基于kvaser 的Labview 上位编写 实现数据接收和发送功能 传感器协议解析 数据接收以及动态分析 诊断服务 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    6610

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

    现在看串口发送数据  点击点亮 发送0xaa 0x55 0x01     ? 我电脑上安装了虚拟串口软件,虚拟出来了COM1和COM2,然后COM1发送的数据会发给COM2  COM2发送的数据会发给COM1 ? 现在看串口接收数据 ? ?

    39550

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

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

    34930

    ESP8266 SDK开发: 综合篇-C#上位串口通信控制ESP8266

    实现的功能 1.C#串口上位通过串口控制继电器 控制继电器吸合 ? ? ? 控制继电器断开 ? ? ? 协议规定 上位串口发送给ESP8266控制继电器吸合指令: 0xaa  0x55  0x01 0x01 ESP8266执行以后回复: 0x55  0xaa  0x01 0x01 上位串口发送给ESP8266 C#上位程序编写 1.上位只保留了这一节 https://www.cnblogs.com/yangfengwu/p/12382103.html 操作串口部分 ? 详细保留的程序说明: 1.串口显示初始化 ? 2.打开关闭串口 ? 3.串口热插拔检测 ? 4.串口接收 ? 开始编写 1.页面 两个Label  一个按键 ? 3.4 定义用于处理串口数据的变量 ?

    1.2K30

    上位开发之报警检测

    在一般的设备报警里,主要分为如 下的三种情况: 情况一:bool 报警(通常 true 表示报警, false 表示正常) 情况二:int 报警 事实上,还有...

    36220

    C#实例——上位helloworld

    c#上位,今天有又开始整一下。

    19720

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

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

    1.7K20

    Matlab上位开发(二)Hello,World

    推荐阅读: Matlab上位开发(一) —— 了解上位

    62310

    上位学习技巧——c#(原创)

    一、扫描可用串口 方法一、   for循环,比如扫描范围位串口1~串口20,则循环20遍,循环内容是打开串口;   使用 try{......}catch{ };   如果打开成功,就添加该控件到下拉列表中 ,然后关闭串口;   如果打开不成功,会跳转到到catch,但是catch不填东西,会跳过,继续执行新一轮循环;   其实使用if()也可以实现。 方法二、   foreach (string s in SerialPort.GetPortNames()) //遍历可用串口,并添加到comName控件里   {      this.comName.Items.Add(s);   }   使用SerialPort.GetPortNames()方法直接获取所有可用串口,   然后使用foreach

    17031

    C#上位开发(二)—— Hello,World

    上一篇大致了解了一下单片实际项目开发中上位开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!” internal,受保护内部的protect internal;   这里有一个重点,在定义Form1类的时候含有一个关键字partial,这里就不得不说C#语言设计一个重要的特性了,能作为大多数人开发上位的首选 描述人机交互中事件的来源,通常是一些控件; 事件(ActionEvent):事件源产生的交互内容,比如按下按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片中也是如此

    41441

    R-Plan上位 - find file (2)

    背景 R-Plan,我这个专辑写了关于《cmd》和《rtt ota pack》的工具,链接:《R-Plan上位-cmd console & rtt ota pack (1)》 今天这篇是介绍一个新开发的功能

    6620

    扫码关注腾讯云开发者

    领取腾讯云代金券