这一篇来做一个简单的串口上位机程序,配合【STM32F103笔记】中的串口程序使用,后续还可以在这个串口小程序的基础上添加更多功能,可以根据预先设计的数据格式,将串口小程序接收到的数据进行不同的显示,并根据接收到的数据向STM32发送控制指令,比如上位机PID控制STM32电机调速或者转角控制等等,会很有意思。 笔者也是刚开始学C#,就当做和大家一起学习进步啦。C#开发环境Visual Studi
转载
2024-01-17 14:56:56
97阅读
QT 篇 QT上位机串口编程最近因为项目需要,需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一个上位机,并记录下来,免得到时候要用又到处翻资料。QT版本:QT Creater 4.80 硬件:stm32 + 串口转ttl模块默认安装好QT了1.新建工程选择Qt Widgets然后下一步 自己填一个项目名字和项目路径 我只安装了这一个,我就选了这个这里主要
转载
2023-11-02 23:33:29
118阅读
QT5串口上位机——从零开始教你写03简单串口编写3.线程类对象的添加和UI界面的参数设置添加任务类对象和线程类对象初始化ui界面参数利用QSerialPortInfo得到串口号 简单串口编写3.线程类对象的添加和UI界面的参数设置添加任务类对象和线程类对象打开工程,选择mainwidget.h,添加我们创建的类Serial和线程类QThread。内容如下:#ifndef MAINWIDGET_
转载
2023-11-10 16:55:37
235阅读
1、什么是串口通信?写这个的时候我在想应该怎么解释串口通信,因为串口通信很多朋友不了解的原因是涉及到硬件的知识,对于没有相关专业知识的朋友很难理解串口通信。所以我这里只做部分的解释串口通信在百度词条上的解释是:串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。简单的解释就是:两个人说话,一个人说,一个人听。是的,就是这个么简单。如果不
转载
2023-07-21 22:17:01
183阅读
文章目录1.添加库,添加类一、设置和打开串口二、读取数据三、发送数据四、关闭串口1、创建一个新的Widgets Appliaction工程2、使用QtCreator的ui文件来设计上位机的界面,设计如下:3、mainwindow.h文件内容如下:4、mainwindow.cpp文件内容如下:5、main.cpp文件内容如下:6、测试结果仿:1.创建QT的mianwindow工程2.对原作者的界面
转载
2023-08-08 10:25:35
546阅读
使用MFC来编写串口程序,需要有一定的c++语言功底,要清楚MFC代码的组织方式。鉴于绝大多数的教程还停留在vc6.0这个骨灰级的环境,特在此说明一下VC2012下的代码组织方式,和大家一起交流下~本文略去建立窗体的步骤,但是给出了窗体的样式,不会建立窗体的童鞋可以百度一下就知道了,很简单的,所以就不多说啦 ~ 0、准备工作使用的通讯控件是:Microsoft Communication
转载
2024-08-21 19:58:14
106阅读
今天主要做一个跟市面上差不多的稍微简单点的上位机软件,效果如下图所示1.功能概述(1)端口扫描,主要是扫描出可用的端口用来连接(2)波特率的选择,使用一个下拉框进行选择相应的波特率数值(3)发送模式以及接受模式的选择,目前有2种可供选择,数值模式以及字符串模式(4)串口打开以及串口关闭的操作,利用一个按钮来实现(5)接收数据的显示(6)发送数据2.功能实现(1)端口扫描主要是使用try的手法去测试
转载
2023-11-01 17:34:18
105阅读
1.打开串口图形化 1.1 绘制图形,我在画图工具中绘制了三个图,只是中间的颜色不一致而已。 1.2 右键工程名,我这里是Control.点击属性。 1.3 点击资源,选择图像,添加资源中选择“添加现有资源”,然后选择自己绘制的图形。添加好后,给其重新命名。这里命名为image1,image2,image3. 1.4 对打开串口按钮进行属性编辑。BackgroundImage–选择初始化时的图像,
转载
2024-01-02 16:28:11
298阅读
运行效果具体操作步骤:打开程序,点击设置按钮,设置串口号,波特率,奇偶校验。完成后点击打开串口,可发送和接受串口数据。实现功能:串口发送只能以字符串方式发送,串口接收数据需要以AA为帧头后跟9位字符。如果把串口tx和rx直接相连,在程序中测试会产生如下效果:该工程的基础一篇百度文库的文档,链接如下:http://wenku.baidu.com/link?url=NkLGGRkSMk5TLd0exq
转载
2024-08-19 10:36:20
267阅读
最近一直在学习UWP,其中有的技术参考了WPF,所以又回头再来学习WPF,感觉学的东西很杂,必须记录一下,不然时间长了还得忘掉,于是申请开始写博客,将学习的心得记录一下,以备后用。这次是因为公司内训,刚好想着推广一下开源硬件,所以选择了Arduino,而又结合WPF的强大功能,设计了串口上位机。1.Arduino UNO作为下位机利用Arduino作为下位机,理由很简单,语法很简单,上手很快。1.
转载
2023-07-30 18:19:23
675阅读
发送消息“串口助手源码” 获取源码对于工程师来说,串口助手可以说是必不可少的一个工具,一个好的串口助手可以大大方便我们的研发调试。网上串口助手很多,如果能够根据自己需要做一个合适的串口助手,那么既能方便自己,也能掌握上位机的开发,对于自己未来的发展方向不得不说是一件非常不错的事。 首先看一下完成的串口工具演
转载
2024-06-29 22:27:56
76阅读
因为我一直使用的是嵌入式芯片,比较擅长C,一直想写点简单的windows程序,发现用C只能使用MFC或者c#,直到发现了VC++ .NET后,觉得这个最简单了,既有C的灵活,又有.net托管界面,因此非常方便,就不用学别的语言,虽然简单,但是C语言用来通信以及内存操作还是非常简单的了,我是用的是VS2010,对于工程建立以及界面就不多说了,比较简单,多折腾几次就会了.自己写的底层串口相关的函数#i
# Java 串口上位机开发与实现
## 引言
在工业自动化、物联网以及机器人控制等领域,串口通信是一种常见的数据传输方式。上位机(通常是计算机)与下位机(如单片机、PLC等设备)的串口通信可以通过Java语言来实现,搭建一个简单的串口上位机能让我们更加直观地理解和使用串口通信的原理。
## 状态图
首先,我们需要明确上位机的状态机。下位机在不同的状态下,可能会发送不同的数据。下面是一个简
# Java上位机 串口通讯
## 引言
在工业自动化领域,上位机是指控制系统中负责与人机交互的计算机设备。而串口通讯是一种基于串行传输的通信方式,广泛应用于工业设备、嵌入式系统等领域。本文将介绍如何使用Java编写一个上位机程序,与外部设备进行串口通讯。
## 串口通讯基础
### 什么是串口?
串口是一种常见的计算机外部设备接口,用于将计算机与其他设备进行数据传输。串口通常包括多个引
原创
2023-08-28 04:44:11
195阅读
# 如何实现 java 工控上位机串口
## 流程图
```mermaid
flowchart TD
A[创建串口对象] --> B[设置串口参数]
B --> C[打开串口]
C --> D[发送数据]
D --> E[接收数据]
E --> F[关闭串口]
```
## 步骤
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创
原创
2024-03-01 07:05:15
102阅读
最近在用JY901做一些实验,关于JY901网上有很多资料了,也有上位机软件,可以方便的查看输出数据。我想做的是对输出的角速度进行积分,对比积分后的结果与输出的角度,如果数据都比较准确地话,那么他们应该相差不大。这篇文章里,要完成的事情就是通过串口接收他输出的角速度和角度,然后对角速度进行积分,并实时显示数据结果。下面我首先对各个部分进行分块解释,完整的代码放在最后。1. 串口通信python实现
转载
2023-09-03 15:42:58
168阅读
在近年的技术发展中,数据采集与处理的需求愈发明显,尤其在物联网和工业自动化领域,Python被广泛应用于串口通信的上位机开发。自身作为一种效率高、库支持丰富的语言,Python在与各种硬件设备间的交互中,展现出巨大的灵活性与便利性。然而,当我初次接触`python串口 上位机`开发时,面临着不少技术痛点。
### 背景定位
首先,技术痛点主要集中在以下几个方面:
1. **串口通信的不稳定性
Python之串口通信串口通信是嵌入式工程师的必备技能,如果能自己写一个简单的上位机的话,肯定会加分不少。 本系列是把相关的工作做个记录,毕竟Python不是经常用,老是忘记很多东西。用的时候总是重头再学一遍太麻烦了。毕竟3个月以后,自己写的程序也如同天书一般。开发环境: Python版本是最新的3.10.1, 编译和调试用的是PyCharm2021.4社区版, 需要用到的库:串口通信库pyser
转载
2023-08-08 07:27:54
816阅读
Pyserial 串口通信背景由于刚写好上位机桶识别的代码,按照下位机要求需要在特定情况下实现上位机与下位机信息的传输。由于下位机暂时无法与上位机连接,所以上下位机通讯测试采用虚拟串口实现,通过python提供的串口通讯库,完成串口通讯功能。1.虚拟串口虚拟串口的搭建通过软件VSPD实现,点击Add pair即可实现添加串口。建立完虚拟串口之后可以在本机的设备管理器里查看注:建立的虚拟串口一定要显
转载
2024-02-03 08:20:55
592阅读
python 使用pyserial串口库开发串口工具之前发过用tkinter库设计的串口工具UI代码,以下为python串口的逻辑代码,已整理成模块,可以随时保存下来使用。部分函数采用中文命名,只是测试中文函数是否可运行,事实证明可以正常运行。也可另外修改函数名称1. 示例代码(MyPySerial.py)# !/usr/bin/python 3.6.5
# coding=utf-8
impor
转载
2023-06-20 22:01:03
437阅读