当前位置: 首页 > article >正文

上位机与下位机通讯方式(转载)

上位机:指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。

典型设备类型:电脑、手机、排版、触摸屏等。

下位机:指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据。

典型设备类型:STM32、51、FPGA、ARM等各类可编程芯片。

上位机与下位机的关系

为了实现以上功能,上位机和下位机都需要单独编程,都需要专门的开发人员在各自两个平台编写代码。

上位机与下位机之间的通信

上位机与下位机在通信之前要先建立通信协议,建立完成后上位机就可以发送指令了。

通信协议

上位机与下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。

常见用于上位机与下位机之间的通信协议:RS232、RS485串行通信、USB/蓝牙、UDP/TCP等。

通信API(Application Programming Interface)

在通信协议的基础上,具体发送什么指令,还需要规定各个功能所对应的指令,每个功能所对应的指令叫做API,API也常称为”私有通信协议“。

只要通信协议可以建立,上位机软件可以是任意开发语言和任意开发平台,下位机也可以使用任意类型的单片机。

  • 上位机给下位机发送控制命令,下位机收到命令并执行相应的动作。
  • 上位机给下位机发送状态获取命令,下位机收到命令后调用传感器测量,然后转化为数字信息反馈给上位机。

  • 下位机主动发送状态信息或警报信息给上位机。


http://www.kler.cn/news/136471.html

相关文章:

  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • Svelte 5 正式发布:新一代前端框架!
  • 重生之“我打数据结构,真的假的?”--3.栈和队列(无习题)
  • 基于Python+SQL Server2008实现(GUI)快递管理系统
  • Android Audio基础——音频流重采样(十三)
  • vue2 el-select赋值无效(无法选中)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • 【草料】uni-app ts vue 小程序 如何如何通过草料生成对应的模块化二维码
  • 命令执行无回显的判断方法及dnslog相关例题的讲解
  • git提交时会将target也提交
  • Django学习日志06
  • 007 OpenCV霍夫变换
  • vscode设置代码模板
  • 七,vi和vim
  • 基于单片机PM2.5监测系统仿真设计
  • SQL引擎子系统的工作原理
  • Leetcode—876.链表的中间结点【简单】
  • 4.3 Windows驱动开发:监控进程与线程对象操作
  • Python算法——树的序列化与反序列化
  • 【Python】 Python 操作PDF文档
  • 基于安卓android微信小程序的好物分享系统
  • 【shell】 1、bash语法超详细介绍
  • EtherCAT从站EEPROM分类附加信息详解:RXPDO(输入过程数据对象)
  • 请求prometheus数据然后使用tensorflow计算正则模型
  • C语言:结构体
  • vue3+vite+SQL.js 读取db3文件数据