从事硬件开发,为了方便维护,免不了对模块进行固件升级,所以对于固件升级,简单整理了一下完整的在线升级的实现思路,该思路适用于所有带通讯总线的模块。需要注意的是,需要额外的上位机配合。下位机在线升级流程如下图: 原创图片,转发请标注出处。APP升级步骤(1)读软件版本、CPU型号、模块型号(2)UDP包,每包长度1024字节,写入update区(3)接收n包升级数据包,正常长度            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 15:47:47
                            
                                160阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、串口通信部分二、PWM调速三、编码器数据获取四、PID速度控制五、里程计数据计算总结 前言移动机器人的控制系统软件部分分为上位机软件与下位机软件两部分,二者之间通过串口进行通信,上位机主机树莓派中完成上位机软件设计,下位机STM32单片机中完成下位机软件设计。移动机器人下位机软件设计基于Keil5进行开发,主要完成与上位机树莓派之间的串口通信部分、PWM调速、PID速度控制、En            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 13:58:16
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、配置主机环境首先、新建一个工程:点击新建—>选择PC_X86plc设备—>在模板说明处更改工程名称和存储路径—>确定  选择标准工程—>根据自己的需求修改设备名称和编程语言 其次,右键点击总线配置,新建一个总线协议—>选择com接口—>点击添加设备 右键点击总线配置下的com口—>点击添加模块—>选择mod            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 15:29:53
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SCADA(Supervisory Control And Data Acquisition)系统作为生产过程和事物管理自动化最为有效的计算机软硬件系统之一,它包含两个层次的含义:一是分步式的数据采集系统,即智能数据采集系统,也就是通常所说的下位机;另一个是数据处理和显示系统,即上位机HMI(Human Machine Interface            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 08:36:17
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0x00 如何调试下位机代码其实调试下位机代码没有一种通用的方法,主要目的是保证被控系统(硬件平台)可以正确执行上位机发送过来的指令即可。所以,这里的调试就大概分为三部分调试了,分别如下:(1)正确接收上位机的指令,这里的接收方式根据不同的下位机,接收指令的方式可能不同。可以有RS232串口,RS485,TCP/IP网络传输等。需要通过对应的方式将发送来的命令按照协议进行解析和判断,如果是非法指令            
                
         
            
            
            
            电子信息系统常识介绍--上位机和下位机最近在做一个自动化信息系统项目时,一会儿上位机的一会儿下位机的,对我这个没搞过硬件开发的菜鸟来说有点玄乎了,于是乎网上百度一下,算是科普知识补遗了。 上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 18:39:57
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             上位机和下位机分别指的是什么呢?又有哪些区别呢?以及上位机和下位机之间的关系又是怎样的呢?常用的上位机开发软件有哪些呢?下面纳米软件Namisoft小编将为大家一篇文章介绍清楚这些常见的概念。  一、什么是上位机?  上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 06:18:44
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在使用N32G031和STM32F10X系列单片机进行IAP,使用的是Ymodem协议。单片机上的软件已经完成了,一般是使用secureCRT这样的工具作为上位机来进行测试,后来想做一个定制化的简单的上位机。在网上找了下资料,以下这篇文章写的使用C++实现的方式思路非常清晰,值得我好好学习,我也是使用了他的代码进行修改:C++win32上位机使用Ymodem协议通过串口给单片机在线更新程序 -            
                
         
            
            
            
            一、上位机与下位机(1)、什么是上位机?               上位机是指可以直接发出操控命令的计算机 这里使用的是winfrom(2)、什么是下位机?               下位机是指直接控制设备获取状况的计算机,一般是PLC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 11:15:19
                            
                                247阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概念**上位机:**是指人可以直接发出操作命令的计算机,一般指PC、人机界面等。发出的命令首先给下位机,下位机再根据命令解释成相应的时序信号,直接控制相应设备。 **下位机:**直接控制设备获取设备状况的计算机,一般指PLC、智能仪表、智能模块等。不时读取设备状态数据,转换成数字信号反馈给上位机。 下位机要和和上位机通讯,可以把下位机分为前端通讯部分和后台管理部分。下位机工作在这样一个场景,上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 11:54:43
                            
                                472阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上位机和下位机的基础概念基础概念  上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。简言之如此,实际情况千差万别,但万变不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 17:20:20
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我安装的是QT5.8,QTcreater 4.1.0。由于在官网下载比较麻烦,所以可以再这个镜像网站上下到适合自己版本的QT。http://mirror.bit.edu.cn/qtproject/archive/qt/5.1/5.1.0/。可能用到的软件1.串口调试助手 2虚拟串口。 然后先制作一个最简单可以查看接收数据的上位机  我参考了这个博主做的过程。几个可以参            
                
         
            
            
            
            一、串口通信原理1.什么是UART UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器   一种常用也是最简单的串行数据传输协议。数据线只需要两根就可以实现全双工。  Tx:发送数据线  Rx:接收数据线  A B  Tx <-----------> Rx  Rx <-----------> Tx  GND&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 08:26:16
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位机状态以及对其进行控制。串口部分主要控件:两个QTextBrowser记录收发数据,串口开关,QLabel制作开关指示灯(控制界面还未全部完成)1. 工程文件及头文件添加代码工程文件xxx.pro中添加:#串口通信
QT       +=serialport头文件xxx.h中添加://串口通信
#include <QSerialP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 19:39:44
                            
                                292阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## 下位机开发架构的概述
在现代电子产品中,下位机扮演着至关重要的角色。它负责数据采集、控制执行和与上位机进行通信等功能。下位机开发架构通常包括硬件平台、通信协议、软件架构以及与上位机的交互等部分。本文将对下位机开发架构进行深入探讨,并通过示例代码展示其基本应用。
### 下位机的基本组成
一个典型的下位机架构包括以下几个组成部分:
1. **硬件平台**:通常由单片机、传感器、执行机构            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-04 05:22:21
                            
                                439阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 下位机代码架构实现指南
下位机的代码架构通常涉及到硬件控制、通信接口、数据处理等多个方面。为了更好地指导你实现下位机的代码架构,本文将详细介绍整个流程及每一步所需的代码示例和解释。
## 下位机代码架构流程
下位机的代码架构一般涉及以下几个步骤:
| 步骤 | 描述                     |
|------|--------------------------|
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-27 07:12:57
                            
                                201阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            项目使用TX2上位机与下位机STM32进行通信,故对此进行一些研究。之前也用过STM32通过串口与装有ROS的笔记进行通信,使用的是 “基于STM32的rosserial_client的节点开发”,见链接,文章中使用的是STM32F4系列的单片机,本人在F1系列中实现了,但是存在代码复杂和运行效率不高的问题。因此本次直接使用串口与TX2建立通信。上位机(TX2)与下位机(STM32)通过            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-05 00:40:33
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            下位机就是圈圈玩usb的那个板子,一下是modbus下位机的关键代码 
//modbus.c
#include "main.h"
 sbit P10=P1^0;
 sbit P11=P1^1;
 sbit P12=P1^2;
 sbit P13=P1^3;
 sbit P14=P1^4;
 sbit P15=P1^5;
 sbit P16=P1^6;
 s            
                
         
            
            
            
            # 下位机 iOS 开发指南
作为一名刚入行的小白,开始下位机的 iOS 开发可能会感到无从下手。在本文中,我将向你介绍整个开发流程,并详细讲解每一步需要做些什么,让你逐步理解下位机 iOS 开发的基本概念和实践方法。
## 开发流程
首先,我们将整个开发流程分为以下几个主要步骤:
| 步骤        | 描述                                     |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-29 07:01:46
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python 控制下位机的基本介绍
在现代自动化和物联网(IoT)应用中,Python 一直是开发控制上位机应用程序中备受青睐的语言。通过 Python,开发者可以轻松与底层硬件(下位机)进行交互,实现数据采集、设备控制等多种功能。本文将针对如何用 Python 控制下位机进行基本介绍,并展示相应的代码示例与流程图。
## 什么是下位机?
下位机通常指的是具体执行某些操作的硬件设备,比如            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-02 03:36:47
                            
                                98阅读