从事硬件开发,为了方便维护,免不了对模块进行固件升级,所以对于固件升级,简单整理了一下完整的在线升级的实现思路,该思路适用于所有带通讯总线的模块。需要注意的是,需要额外的上位配合。下位在线升级流程如下图: 原创图片,转发请标注出处。APP升级步骤(1)读软件版本、CPU型号、模块型号(2)UDP包,每包长度1024字节,写入update区(3)接收n包升级数据包,正常长度
文章目录前言一、串口通信部分二、PWM调速三、编码器数据获取四、PID速度控制五、里程计数据计算总结 前言移动机器人的控制系统软件部分分为上位软件与下位软件两部分,二者之间通过串口进行通信,上位机主机树莓派中完成上位软件设计,下位STM32单片中完成下位软件设计。移动机器人下位软件设计基于Keil5进行开发,主要完成与上位树莓派之间的串口通信部分、PWM调速、PID速度控制、En
1、配置主机环境首先、新建一个工程:点击新建—>选择PC_X86plc设备—>在模板说明处更改工程名称和存储路径—>确定  选择标准工程—>根据自己的需求修改设备名称和编程语言 其次,右键点击总线配置,新建一个总线协议—>选择com接口—>点击添加设备 右键点击总线配置下的com口—>点击添加模块—>选择mod
SCADA(Supervisory Control And Data Acquisition)系统作为生产过程和事物管理自动化最为有效的计算机软硬件系统之一,它包含两个层次的含义:一是分步式的数据采集系统,即智能数据采集系统,也就是通常所说的下位;另一个是数据处理和显示系统,即上位HMI(Human Machine Interface
0x00 如何调试下位代码其实调试下位代码没有一种通用的方法,主要目的是保证被控系统(硬件平台)可以正确执行上位发送过来的指令即可。所以,这里的调试就大概分为三部分调试了,分别如下:(1)正确接收上位的指令,这里的接收方式根据不同的下位,接收指令的方式可能不同。可以有RS232串口,RS485,TCP/IP网络传输等。需要通过对应的方式将发送来的命令按照协议进行解析和判断,如果是非法指令
电子信息系统常识介绍--上位下位最近在做一个自动化信息系统项目时,一会儿上位的一会儿下位的,对我这个没搞过硬件开发的菜鸟来说有点玄乎了,于是乎网上百度一下,算是科普知识补遗了。 上位是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位是直接控制设备获取设备状况的的计算机,一般是PLC/单片之类的。上位发出的命令首先给下位下位
 上位下位分别指的是什么呢?又有哪些区别呢?以及上位下位之间的关系又是怎样的呢?常用的上位开发软件有哪些呢?下面纳米软件Namisoft小编将为大家一篇文章介绍清楚这些常见的概念。  一、什么是上位?  上位是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温
最近在使用N32G031和STM32F10X系列单片进行IAP,使用的是Ymodem协议。单片机上的软件已经完成了,一般是使用secureCRT这样的工具作为上位来进行测试,后来想做一个定制化的简单的上位。在网上找了下资料,以下这篇文章写的使用C++实现的方式思路非常清晰,值得我好好学习,我也是使用了他的代码进行修改:C++win32上位使用Ymodem协议通过串口给单片在线更新程序 -
一、上位下位(1)、什么是上位?               上位是指可以直接发出操控命令的计算机 这里使用的是winfrom(2)、什么是下位?               下位是指直接控制设备获取状况的计算机,一般是PLC
一、概念**上位:**是指人可以直接发出操作命令的计算机,一般指PC、人机界面等。发出的命令首先给下位下位再根据命令解释成相应的时序信号,直接控制相应设备。 **下位:**直接控制设备获取设备状况的计算机,一般指PLC、智能仪表、智能模块等。不时读取设备状态数据,转换成数字信号反馈给上位下位机要和和上位通讯,可以把下位分为前端通讯部分和后台管理部分。下位工作在这样一个场景,上
上位下位的基础概念基础概念 上位是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位是直接控制设备获取设备状况的计算机,一般是PLC/单片之类的。上位发出的命令首先给下位下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。简言之如此,实际情况千差万别,但万变不
我安装的是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&
下面是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阅读
1点赞
项目使用TX2上位下位STM32进行通信,故对此进行一些研究。之前也用过STM32通过串口与装有ROS的笔记进行通信,使用的是 “基于STM32的rosserial_client的节点开发”,见链接,文章中使用的是STM32F4系列的单片,本人在F1系列中实现了,但是存在代码复杂和运行效率不高的问题。因此本次直接使用串口与TX2建立通信。上位(TX2)与下位(STM32)通过
下位就是圈圈玩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
转载 8月前
52阅读
# 下位 iOS 开发指南 作为一名刚入行的小白,开始下位的 iOS 开发可能会感到无从下手。在本文中,我将向你介绍整个开发流程,并详细讲解每一步需要做些什么,让你逐步理解下位 iOS 开发的基本概念和实践方法。 ## 开发流程 首先,我们将整个开发流程分为以下几个主要步骤: | 步骤 | 描述 |
原创 2024-08-29 07:01:46
47阅读
# Python 控制下位的基本介绍 在现代自动化和物联网(IoT)应用中,Python 一直是开发控制上位应用程序中备受青睐的语言。通过 Python,开发者可以轻松与底层硬件(下位)进行交互,实现数据采集、设备控制等多种功能。本文将针对如何用 Python 控制下位进行基本介绍,并展示相应的代码示例与流程图。 ## 什么是下位下位通常指的是具体执行某些操作的硬件设备,比如
原创 2024-10-02 03:36:47
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5