文章目录python上位机开发经验总结01python变量与文件的处理全局变量与局部变量文件间的变量处理threading模块使用经验管理线程定义线程tkinter使用经验tkinter显示视频Frame的使用以及各种摆放方式PanedWindow配合LabelFrame下拉框与输入框下拉框输入框tkinter.after()实现定时器动态的显示:StringVar()带滑条的Text好看的字体
转载
2023-06-28 15:53:45
832阅读
虽是嵌入式方向,刚毕业时一直想基于C#开发一款上位机,没争取到,近期偶然获取到一个用python开发的宝贵机会,记录一下。 1 用Shell命令行、VS code还是集成开发环境开发的问题? 记得
转载
2024-01-16 13:42:52
91阅读
黑色的dos窗口对于大部分来说,页面极为不友好,且操作不方便,因此本篇主要讲讲如何结合QtDesigner创建一个UI并初步与串口Api链接。 1 QtDesigner进行上位机页面设计Python下的软件页面设计推荐使用Pyqt5,相关的介绍和环境安装参见往期内容。1. 打开QtDesigner软件,新建窗口,通过拖拖拽拽创建一个最基础功能的界面。小技巧:用group组件将同一类元
转载
2023-08-31 20:59:50
390阅读
ROS的树莓派与stm32的地面移动机器人构建问题硬件基础软件内容First 雷达在树莓派3B+上的使用Second 树莓派与stm32之间的串口连接Third 键盘输入发布速度控制信息到串口Fourth stm32的串口接收速度控制信息Fifth 本地ROS与树莓派ROS之间的通信实现主机-从机在同一个局域网下的连接Sixth cartographer的使用A 在本地ROS下载安装百度开源SL
转载
2024-08-10 15:03:34
86阅读
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结。如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器。1什么是上位机从事过嵌入式软件开发或者工控机开发的,对上位机应该都不陌生。简单来说,上位机指的是能够发送指令的计算机或者控制器,通过各类通讯获取下位机信息,控制下位机的行为等。最典型的例子,电脑端的串口助手(上位机),通过RS2
转载
2023-08-23 17:23:57
508阅读
上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手:1、构思功能 串口助手在单片机开发中经常被用来调试,最基本的功能就是接收功能和发送功能,其次,串口在打开前需要进行一些设置:串口列表选择、波特率、数据位、校验位、停止位,这样就有了一个基本的雏形;然后我们在下一篇中在此功能上添加:ASCII/HEX显示,发送,发送新行功能,重复自动发
转载
2024-04-10 18:34:38
167阅读
1、winUSB设备开发的环境 本文选择的winUSB的开发语言为python,USB的软件包为pyUSB,首先你需要准备好python的整个开发环境与相关软件,之后在命令行中执行pip install pyusb,即可完成pyusb软件包的安装。pyusb用于实现USB主机端的USB通信功能 。 winU
转载
2023-10-18 16:55:15
771阅读
目标:1.通过MC协议进行PLC上位机程序的编写2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数3.生成exe格式可执行文件 通过pyinstaller -F xxx.py -w生成的可执行文件,执行时,没有命令窗口解决pyinstaller打包发布后的exe文件打开控制台闪退的问题&
转载
2023-08-11 11:14:06
1021阅读
PyQt5+QtDesigner学习记录标签: 漂流小江 2020年2月6日一、串口调试助手 1.QT界面实现 (1)界面面图片展示(图示1处函数为自定义函数)) (2)界面代码展示# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'chuankou.ui'
#
# Created by: P
转载
2023-08-22 16:46:31
405阅读
现在的工业自动化领域,虽然组态软件因简单易用、价格合理而被广泛部署到各行各业的控制系统上。但对于一部分应用场景来说,自己开发上位机应用程序依然占有不小的市场,诸如: 1、标准化设备厂商,大量的软件授权也是一笔不菲的软件成本费用; 2、某一行业的系统提供商,每个控制系统差异不大,容易标准化; 3、上位机要求高,常规的组态软件无法满足; 4、特有的算法或者模型需要技术保密; 5、其它小规
转载
2024-07-26 09:44:04
247阅读
1、新建C#项目工程 首先选择新建Windows窗体应用(.NET Framework),然后选择项目保存位置,填写项目名称,这里因为我们不需要用git进行版本管理,所以不用新建GIT存储库; 框架是指.net框架,4以及4以下的.NET框架可以在xp上运行,4以上可以在win7/8/10上运行,鉴于当前大多数操作系统都是win7或win10,选择4.5版本。2、窗体介绍及代码分析这里我们
转载
2023-08-31 14:35:33
409阅读
上一部分说了固件和驱动的编程,这里再谈一下上位机的程序,因为我开发的范围也就是传传数据,所以太深入的没有去做,不过一般的工程调试应该足够了。 固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位机读写设备了。其实读写操作跟读写串口一致的,就是用file进行操作。关键是打开设备,下面是我用到的程序,这里都贴出来吧,我都是用这个的,供大
python开发之HighGUI上位机开发 HighGUI简介 概要OpenCV的HighGUI 都提供了哪些接口呢?Matplotlib显示图片与HighGUI最大的不同HighGUI窗口 namedWindow 设置选项1: 窗口大小设置选项2: 设置宽高比设置选项3 : 窗口GUI版本创建窗口示例读入图片 imread的API讲解opencv都支持导入哪些格
转载
2024-07-24 12:46:40
22阅读
初学入门PLC的朋友,无论是在培训班,还是跟着所谓的电工老师傅学习PLC,你学到的一定是这样的 这种一竿子到底的梯形图编程,被它们说成是直观易懂,便于入门,忽悠了一代又一代的小白。其实,这种所谓的程序结构,只存在于实验室,只能用于电机正反转的控制。实际项目中,工艺流程错综复杂,各种异常处理必须慎之又慎,各种联动关系牵一发而动全身,这种梯形图编程方式显然是不能使用的。而且,没有哪个公司会
PyQt简介在Python开发中,PyQt是一款GUI开发框架,即图形用户界面开发框架.,它允许开发者使用Python语言来编写具有原生外观和感受的跨平台图形用户界面(GUI)应用程序。PyQt是Qt库的Python绑定,结合了Python的简洁性和Qt框架的强大功能。本文将指导你完成在不同操作系统上配置PyQt环境的过程,包括安装Python、pip(Python包管理器)、以及PyQt本身。市
目标: 通过自定义通信协议,达到以串口发送指令,使STM32单片机能够根据指令控制继电器的通断时间,从而方便开关机的实验。上位机的使用方法:
自定义通信协议( ee 00 12 04 ff)
ee:帧数据的头部
00 12:十六进制数 --》十进制为18 则代表导通时间为18s
04:继电器的断开时间十进制为4 则代表为断开时间为4s
ff:帧的尾部
注意:
在输入数据时,输入ee的头部不能出现空
Python之串口通信串口通信是嵌入式工程师的必备技能,如果能自己写一个简单的上位机的话,肯定会加分不少。 本系列是把相关的工作做个记录,毕竟Python不是经常用,老是忘记很多东西。用的时候总是重头再学一遍太麻烦了。毕竟3个月以后,自己写的程序也如同天书一般。开发环境: Python版本是最新的3.10.1, 编译和调试用的是PyCharm2021.4社区版, 需要用到的库:串口通信库pyser
转载
2023-08-08 07:27:54
816阅读
1 /**
2 * @author: sdyang.chd
3 *
4 * @date : 2016-1-2
5 *
6 * @brief : 嵌入式上位机编写指南
7 *
8 * */随着嵌入式技术的发展,底层的设计越来越多的通过串行通信在工控机上体现成果,或者最终的算法策略等,上位机更是一件调试的神兵利器。面对如果多的编写工具和编写语言,我们究竟该选择哪种工具或
转载
2023-06-07 23:06:03
454阅读
# Python做上位机开发指南
作为一名经验丰富的开发者,我将会为你详细介绍如何在Python中实现上位机开发。首先,让我们来看一下整个流程,然后逐步进行讲解。
## 流程步骤
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 导入必要的模块 |
| 2 | 创建串口连接 |
| 3 | 接收传感器数据 |
| 4 | 处理数据 |
| 5 | 可视化数据 |
## 操
原创
2024-03-14 04:49:25
332阅读
# 使用Python开发工控上位机
## 引言
在现代工业自动化中,工控上位机用于监测和控制各种工业设备。伴随着Python语言的普及,越来越多的开发者开始选择Python作为开发工控上位机的工具之一。本文将简要介绍如何使用Python进行工控上位机的开发,提供一个简单的代码示例,并通过可视化工具帮助理解开发过程。
## 工控上位机的基本结构
工控上位机一般包括以下几个部分:
1. 数据
原创
2024-08-16 07:32:00
568阅读