本文简单记录在项目开发过程中常用的Python语法:1、for语句for 变量 in 可迭代对象: # 执行语句块numbers = [1, 2, 3, 4, 5] for number in numbers: if number == 3: break print(number) 2、异常处理语句try: # 可能会发生异常的代码块 ex
电子爱好者应该不会对“上位”这个词感到陌生,毕竟或多或少有过接触。但若是说到上位开发的话,大家就不一定熟悉了。很多电子爱好者完全没有接触过上位开发工作,他们真的没有相应的需求吗?不,究其原因,国内相关开发资料和例子不足,所以初学者在学习过程中几乎不会接触到相关内容。近来刚好手上有个小东西需要做个上位,在C#、Matlab、QT、Labview之间徘徊许久之后最终选择了Python,继而
文章目录python上位开发经验总结01python变量与文件的处理全局变量与局部变量文件间的变量处理threading模块使用经验管理线程定义线程tkinter使用经验tkinter显示视频Frame的使用以及各种摆放方式PanedWindow配合LabelFrame下拉框与输入框下拉框输入框tkinter.after()实现定时器动态的显示:StringVar()带滑条的Text好看的字体
黑色的dos窗口对于大部分来说,页面极为不友好,且操作不方便,因此本篇主要讲讲如何结合QtDesigner创建一个UI并初步与串口Api链接。 1 QtDesigner进行上位页面设计Python下的软件页面设计推荐使用Pyqt5,相关的介绍和环境安装参见往期内容。1. 打开QtDesigner软件,新建窗口,通过拖拖拽拽创建一个最基础功能的界面。小技巧:用group组件将同一类元
        虽是嵌入式方向,刚毕业时一直想基于C#开发一款上位,没争取到,近期偶然获取到一个用python开发的宝贵机会,记录一下。        1 用Shell命令行、VS code还是集成开发环境开发的问题?        记得
ROS的树莓派与stm32的地面移动机器人构建问题硬件基础软件内容First 雷达在树莓派3B+上的使用Second 树莓派与stm32之间的串口连接Third 键盘输入发布速度控制信息到串口Fourth stm32的串口接收速度控制信息Fifth 本地ROS与树莓派ROS之间的通信实现主机-从在同一个局域网下的连接Sixth cartographer的使用A 在本地ROS下载安装百度开源SL
转载 2024-08-10 15:03:34
86阅读
上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手:1、构思功能  串口助手在单片开发中经常被用来调试,最基本的功能就是接收功能和发送功能,其次,串口在打开前需要进行一些设置:串口列表选择、波特率、数据位、校验位、停止位,这样就有了一个基本的雏形;然后我们在下一篇中在此功能上添加:ASCII/HEX显示,发送,发送新行功能,重复自动发
转载 2024-04-10 18:34:38
171阅读
Python开发串口通讯型上位,其实并非最优解,本系列更新只为个人学习与总结。如果有C语言底子,嵌入式层面的上位开发,C++ Builder,C#才是更加好用的利器。1什么是上位从事过嵌入式软件开发或者工控开发的,对上位应该都不陌生。简单来说,上位指的是能够发送指令的计算机或者控制器,通过各类通讯获取下位信息,控制下位的行为等。最典型的例子,电脑端的串口助手(上位),通过RS2
目标:1.通过MC协议进行PLC上位程序的编写2.将学到的内容:异常捕获,tkinter显示图像  异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数3.生成exe格式可执行文件   通过pyinstaller -F xxx.py -w生成的可执行文件,执行时,没有命令窗口解决pyinstaller打包发布后的exe文件打开控制台闪退的问题&
  现在的工业自动化领域,虽然组态软件因简单易用、价格合理而被广泛部署到各行各业的控制系统上。但对于一部分应用场景来说,自己开发上位应用程序依然占有不小的市场,诸如:  1、标准化设备厂商,大量的软件授权也是一笔不菲的软件成本费用;  2、某一行业的系统提供商,每个控制系统差异不大,容易标准化;  3、上位机要求高,常规的组态软件无法满足;  4、特有的算法或者模型需要技术保密;  5、其它小规
转载 2024-07-26 09:44:04
249阅读
1、新建C#项目工程   首先选择新建Windows窗体应用(.NET Framework),然后选择项目保存位置,填写项目名称,这里因为我们不需要用git进行版本管理,所以不用新建GIT存储库;   框架是指.net框架,4以及4以下的.NET框架可以在xp上运行,4以上可以在win7/8/10上运行,鉴于当前大多数操作系统都是win7或win10,选择4.5版本。2、窗体介绍及代码分析这里我们
1、winUSB设备开发的环境     本文选择的winUSB的开发语言为python,USB的软件包为pyUSB,首先你需要准备好python的整个开发环境与相关软件,之后在命令行中执行pip install pyusb,即可完成pyusb软件包的安装。pyusb用于实现USB主机端的USB通信功能 。        winU
转载 2023-10-18 16:55:15
781阅读
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
# 使用Python开发工控上位 ## 引言 在现代工业自动化中,工控上位用于监测和控制各种工业设备。伴随着Python语言的普及,越来越多的开发者开始选择Python作为开发工控上位的工具之一。本文将简要介绍如何使用Python进行工控上位开发,提供一个简单的代码示例,并通过可视化工具帮助理解开发过程。 ## 工控上位的基本结构 工控上位一般包括以下几个部分: 1. 数据
原创 2024-08-16 07:32:00
568阅读
# Python上位开发指南 作为一名经验丰富的开发者,我将会为你详细介绍如何在Python中实现上位开发。首先,让我们来看一下整个流程,然后逐步进行讲解。 ## 流程步骤 | 步骤 | 操作 | | ---- | ---- | | 1 | 导入必要的模块 | | 2 | 创建串口连接 | | 3 | 接收传感器数据 | | 4 | 处理数据 | | 5 | 可视化数据 | ## 操
原创 2024-03-14 04:49:25
332阅读
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、USB开发3、一些资源前言尽管现在USB技术飞速发展,USB传输的速度在不断的提高,但是CY7C68013这款芯片在某些低速场景下仍然适用。因此,基于Python开发出其对应的上位机具有一定的现实需求。然而,笔者在实际开发过程中遇到了很多问题,最致命的问题就是Python如何接收到USB传来的数据,即驱动的安装。现有的文章综合体来说给出了一个解决方案,但是写的比较晦涩难懂,
转载 2023-08-30 21:56:24
176阅读
上一部分说了固件和驱动的编程,这里再谈一下上位的程序,因为我开发的范围也就是传传数据,所以太深入的没有去做,不过一般的工程调试应该足够了。    固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位读写设备了。其实读写操作跟读写串口一致的,就是用file进行操作。关键是打开设备,下面是我用到的程序,这里都贴出来吧,我都是用这个的,供大
  • 1
  • 2
  • 3
  • 4
  • 5