1、基础认识

  • 什么是串口

    • 串行接口简称串口,也称串行通信(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

    • 串口设备图示

  • 串口设备的现状:现在电脑上USB已经逐渐取代了串口,可是给串口留下了后路。没有串口的电脑上,只需要接上一个USB转串口的转换器就可以了,如下图所示。但是,在一般嵌入式开发,上位机(一般就是我们的电脑)跟下位机(也就是我们的嵌入式设备)之间最简单的通信还是串口通信, 耗资源最少。

  • 什么是并口

    • 与只使用一根线传递数据(这里没有包括用于接地、控制等的连接线)的串行端口相比,并口在相同的数据传送速率下,并口可以更快地传输数据(老打印机用的最多)。

    • 并口图示

  • 并口设备的现状:同串口类似,现在电脑上USB已经逐渐取代了并口,可是给并口留下了后路。没有并口的电脑上,只需要接上一个USB转串口的转换器就可以了,如下图所示。

2、使用串口进行上位机与下位机通信

注:上节已经提到:在一般嵌入式开发,上位机(一般就是我们的电脑)跟下位机(也就是我们的嵌入式设备)之间最简单的通信还是串口通信, 耗资源最少。所以,电脑和嵌入式设备如何串口连接是本文的重头戏。下面以windows PC通过USB线登陆云台相机设备(该设备安装了串口驱动,该驱动可使用USB串口,即可以像使用串口设备那样使用USB线)为例,说明通过设备的COM端口登录过程:

  • 工具准备

    • 串口通信电缆(USB本身虽不是串口设备但通过嵌入式设备安装串口驱动可以使用USB的串口,反正就是准备好USB线,哈哈)

    • Windows PC终端仿真软件,如SecureCRT或MobaXterm(笔者钟爱后者)

    • 设备正常上电

  • 操作步骤

    • 按照相机《升级说明》文档将相机固件升级到相应版本

    • SD卡根目录创建空文件mo_console.test, 并将相关算法库拷至SD卡

    • 使用USB线将电脑与设备进行连接

    • 在PC上打开终端仿真软件

    • 通过模拟终端软件登陆设备(以MobaXterm为例)

      • 打开MobaXterm软件,点击会话,新建会话

      • 在会话窗口中选择serial协议(因为我们访问的是串口)

      • 在 ”串口(serial port)“ 下拉菜单中选择设备对应的通信端口(关于查找相机设备对应的通信端口,见附加说明)

      • 在下拉菜单选择波特率(默认的9600即可),其他高级参数设置保持默认即可。

      • 点击确认,即可登录的设备

    • 登录到设备后,在命令行下将相关算法库从SD卡拷至设备,如cp /app/sd/*.so /app/lib

    • 重启设备,完成

3、附加说明

  • 如何查看设备对应的USB串口

    • 用USB线连接电脑与设备

    • 右击我的电脑

    • 选择设备管理器

    • (COM和LPT)下新增的端口名即为该设备USB串口,如下图

上位机与下位机的串口通信实践相关推荐

  1. java实现上位机与下位机串口通信

    串口通信是在工程应用中很常见.在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用.在说个之前先来简单解释一下上位机与下位机的概念. 上位机与下位机 通常上位机指的 ...

  2. QT5实现串口收发数据(上位机与下位机通信)

    最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信. 参考博客1 注意:代码中一些与串口无关代码,可以忽略掉 一.QT5串口基础知识 1. ...

  3. 【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)

    拓展链接: PAMC官网:DELTA TAU. 官网手册:手册大全 PMAC官网: PCOMM32PRO用户手册 PMAC 的内部变量 内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全 ...

  4. ros机器人的上位机和下位机怎么通信

    ROS 机器人的上位机和下位机通信是通过 ROS 网络通信机制实现的.上位机和下位机都是 ROS 节点,它们通过发布和订阅消息来进行通信.上位机可以发布控制命令,而下位机可以发布传感器数据.这种通信方 ...

  5. 3.2-上位机与下位机的“私有协议”通信构架设计

    一.前言 在上一章中已经介绍了协议设计和封包设计.那么怎样把这些设计优美的落实为代码的形式呢.使用几个函数就可以实现,但是不够优美和实用,因此本章主要介绍一个协议层构架.使用构架的优点如下: 所有协议 ...

  6. 关于Qt上位机与下位机stm32数据传输的解析问题(一)

    在制作上位机中,我们常常要把单片机上的数据,比如曲线图.电机速度.信号频率幅值等显示在上位机软件中,那么就需要下位机方将数据不断传给上位机以在Qt的QLCDNumber或者Qchart不断刷新,这是上 ...

  7. KinectV2+机械臂实现目标抓取上位机和下位机软件

    KinectV2+机械臂实现目标抓取上位机和下位机软件. 上位机软件通过vs2019+qt5通过C++语言编写. 上夜机运行特征点检测算法,获取目标图像,图像配准,目标位置计算,相机内参和手眼标定数据 ...

  8. 上下位机通讯协议_上位机与下位机的区别通讯

    上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...

  9. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?

    市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...

  10. 打开单片机世界的大门——上位机控制下位机实例详解

    上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...

最新文章

  1. 设计模式解析(五)——几种设计模式之Facade和Adapter
  2. idea改成c盘_解决IDEA占用C盘空间过大的问题
  3. 程序员选手机那些事儿
  4. 视频教程-SAP S4 HANA财务模块入门到精通-ERP
  5. 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
  6. java微信小程序毕业设计 java微信校园运动会报名小程序系统毕业设计毕设作品参考
  7. SSL基础:25:一键生成HTTPS服务器所用证书
  8. 升级版“绝悟”AI自带“军师”,解禁王者荣耀全英雄池
  9. 今天分享固态硬盘安装以及Win7系统安装流程
  10. IPHONE屏幕大小,分辨率解析
  11. 传说中的BNET边缘传输
  12. alias linux 执行命令,Linux系统alias命令编写实现命令别名方法介绍
  13. 九年程序员生涯,我的一些经验教训
  14. 百度地图API 学习网站
  15. 西电计算机学院毕设答辩,关于2020年(2016级)第二批本科生毕业设计(论文)盲审及答辩工作安排的通知...
  16. 【Remote Development】VSCode 基于 SSH 进行远程开发
  17. 数据科学基础-2-概率基础
  18. ClickHouse插入频繁报错优化
  19. p标签是啥意思 php,htmlp标签是什么元素?关于html p标签的定义和作用详解
  20. code craft_软件,美学和Craft.io:Java,Lisp和敏捷如何塑造和反映其文化

热门文章

  1. 周末浅说--未将对象引用设置到对象的实例(System.NullReferenceException)
  2. linux安装btsync
  3. 今日头条 mysql_今日头条这么牛逼,用了什么技术?
  4. 数字大写;大写的一到十;…
  5. Android 终端使用 JavaCV
  6. javassist使用
  7. mysql处理微信表情
  8. Origin | 比例弦图 (Chord Diagram) | 比例弦图与弦图的区别
  9. 使用itextpdf将多个PDF文件合并为一个PDF文件
  10. 继续教育自动听课软件_2017继续教育挂机软件下载