上位机与下位机的串口通信实践

1、基础认识

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

    • 串口设备图示

img

  • 串口设备的现状:现在电脑上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串口,如下图

在这里插入图片描述

  • 11
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在同一界面下放上所有的按钮去控制,按钮间的逻辑关系有点复杂。即使做出来用户用着也会感觉有些别扭,据此我们干脆分成几个界面来做。(总控与退出按钮不要也行) 第一界面:楼体、环境、退出; 第二界面:楼体1、楼体2、返回、退出; 第三界面:户型A01---A04、B01---B04、返回、退出; 第四界面:户型2-01---2-04、返回、退出。 按钮1>>楼体, 按钮2>>环境; 按钮3>>楼体1, 按钮4>>楼体2, 按钮5>>返回; 按钮6---按钮13>>[A01---A04][B01---B04], 按钮14>>返回; 按钮15---按钮18>>[2-01---2-04],按钮19>>返回; (0-F路为16继电器输出) 程序动作如下: 第一界面: 1. 按钮1开-开[0]路>>弹出第二界面;按钮1关-关[0]。 2. 按钮2开-开[1]路,按钮2关-关[1]路。 第二界面: 1. 点击按钮3-开[2]路,>>弹出第三界面。 2. 点击按钮4-开[3]路,>>弹出第四界面。 3. 点击按钮5>>返回第一界面。 第三界面: 1. 按钮6开-开[4]路,按钮6关-关[4]路。 2. 按钮7开-开[5]路,按钮7关-关[5]路。 3. 按钮8开-开[6]路,按钮8关-关[6]路。 4. 按钮9开-开[7]路,按钮9关-关[7]路。 5. 按钮10开-开[8]路,按钮10关-关[8]路。 6. 按钮11开-开[9]路,按钮11关-关[9]路。 7. 按钮12开-开[A]路,按钮12关-关[A]路。 8. 按钮13开-开[B]路,按钮13关-关[B]路。 9. 点击按钮14-关[2][4-B]路>>返回第二界面。 第四界面: 1. 按钮15开-开[C]路,按钮15关-关[C]路。 2. 按钮16开-开[D]路,按钮16关-关[D]路。 3. 按钮17开-开[E]路,按钮17关-关[E]路。 4. 按钮18开-开[F]路,按钮18关-关[F]路。 9. 点击按钮19-关[3][C-F]路>>返回第二界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值