文章目录python上位开发经验总结01python变量与文件的处理全局变量与局部变量文件间的变量处理threading模块使用经验管理线程定义线程tkinter使用经验tkinter显示视频Frame的使用以及各种摆放方式PanedWindow配合LabelFrame下拉框与输入框下拉框输入框tkinter.after()实现定时器动态的显示:StringVar()带滑条的Text好看的字体
        虽是嵌入式方向,刚毕业时一直想基于C#开发一款上位,没争取到,近期偶然获取到一个用python开发的宝贵机会,记录一下。        1 用Shell命令行、VS code还是集成开发环境开发的问题?        记得
黑色的dos窗口对于大部分来说,页面极为不友好,且操作不方便,因此本篇主要讲讲如何结合QtDesigner创建一个UI并初步与串口Api链接。 1 QtDesigner进行上位页面设计Python下的软件页面设计推荐使用Pyqt5,相关的介绍和环境安装参见往期内容。1. 打开QtDesigner软件,新建窗口,通过拖拖拽拽创建一个最基础功能的界面。小技巧:用group组件将同一类元
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
上一篇简单介绍了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文件打开控制台闪退的问题&
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
  现在的工业自动化领域,虽然组态软件因简单易用、价格合理而被广泛部署到各行各业的控制系统上。但对于一部分应用场景来说,自己开发上位应用程序依然占有不小的市场,诸如:  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、窗体介绍及代码分析这里我们
上一部分说了固件和驱动的编程,这里再谈一下上位的程序,因为我开发的范围也就是传传数据,所以太深入的没有去做,不过一般的工程调试应该足够了。    固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位读写设备了。其实读写操作跟读写串口一致的,就是用file进行操作。关键是打开设备,下面是我用到的程序,这里都贴出来吧,我都是用这个的,供大
python开发之HighGUI上位开发 HighGUI简介 概要OpenCV的HighGUI 都提供了哪些接口呢?Matplotlib显示图片与HighGUI最大的不同HighGUI窗口 namedWindow 设置选项1: 窗口大小设置选项2: 设置宽高比设置选项3 : 窗口GUI版本创建窗口示例读入图片 imread的API讲解opencv都支持导入哪些格
PyQt简介在Python开发中,PyQt是一款GUI开发框架,即图形用户界面开发框架.,它允许开发者使用Python语言来编写具有原生外观和感受的跨平台图形用户界面(GUI)应用程序。PyQt是Qt库的Python绑定,结合了Python的简洁性和Qt框架的强大功能。本文将指导你完成在不同操作系统上配置PyQt环境的过程,包括安装Python、pip(Python包管理器)、以及PyQt本身。市
初学入门PLC的朋友,无论是在培训班,还是跟着所谓的电工老师傅学习PLC,你学到的一定是这样的 这种一竿子到底的梯形图编程,被它们说成是直观易懂,便于入门,忽悠了一代又一代的小白。其实,这种所谓的程序结构,只存在于实验室,只能用于电机正反转的控制。实际项目中,工艺流程错综复杂,各种异常处理必须慎之又慎,各种联动关系牵一发而动全身,这种梯形图编程方式显然是不能使用的。而且,没有哪个公司会
目标: 通过自定义通信协议,达到以串口发送指令,使STM32单片机能够根据指令控制继电器的通断时间,从而方便开关机的实验。上位的使用方法: 自定义通信协议( ee 00 12 04 ff) ee:帧数据的头部 00 12:十六进制数 --》十进制为18 则代表导通时间为18s 04:继电器的断开时间十进制为4 则代表为断开时间为4s ff:帧的尾部 注意: 在输入数据时,输入ee的头部不能出现空
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不是经常用,老是忘记很多东西。用的时候总是重头再学一遍太麻烦了。毕竟3个月以后,自己写的程序也如同天书一般。开发环境: Python版本是最新的3.10.1, 编译和调试用的是PyCharm2021.4社区版, 需要用到的库:串口通信库pyser
转载 2023-08-08 07:27:54
816阅读
# 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5