电脑知识 如何看懂串口通信协议(程序员视角)

news2024/10/5 19:19:50

目录

前言

 一、串口文档

 二、明确身份

三、串口设置

 四、看懂命令格式

 五、看懂发送命令的格式

 1.帧头和帧尾

2.帧内数据长度 

3.帧内数据/具体命令

4.整体命令

5.真正的命令字和命令值

六、第一个案例

1.发送命令

2.雷达的回答 

七、作者的话


前言

用一个案例,带你看懂大部分串口通信协议。跟着看就好,因为大部分协议都是大同小异,看懂一个,基本其他也大差不差了。

昨天有人问我,串口通信协议要怎么看?她看不太懂。

她发来了这个:(如图1所示)

图1 串口套件

 一、串口文档

目录部分跳过,我只截图前1,2,4,5页,因为只要看懂一部分,后面基本就都懂了。

图2 第一页

图3 第二页

图4 第四页

图5 第五页

 二、明确身份

在这个案例里,我们不需要接线,我们只考虑自己是程序员,知道如何收发信息既可。

三、串口设置

首先需要和这个硬件建立连接,所以需要按它的需求进行设置。(如图6所示)

图6 串口配置

IO的意思就是,输入和输出(in和out),我们接收和传输信息都必须满足这些设置。

每一个串口调试软件都有这部分。(如图7所示)

图7 串口调试软件

 四、看懂命令格式

串口协议,可以理解为你给串口发命令,需要满足什么格式。(如图8所示)

图8 命令格式

 在这个协议里,我们既要发信息,也要接收信息,所以格式有两种,一种是,你给雷达发的时候的命令,第二个是你雷达收到消息了,会给你回个信,这个信你也需要看懂他。

例:你问雷达:“我们能发消息了吗?”,雷达说:“可以了,开始吧”。

你问雷达:“现在出现的东西离我们多远”。雷达说:“3米”。

所以,你既要会问,雷达的回信你还要看懂。

 五、看懂发送命令的格式

我们先看发送命令格式部分(如图9所示)。

图9 发送命令格式
 1.帧头和帧尾

帧头和帧尾是固定不变的(如图10所示),就像写信:“亲爱的粉丝们你们好”........“感谢大家看我的信”。

图10 帧头和帧尾
2.帧内数据长度 

红框里写的是绿框的长度,绿框才是我们真正的命令。(如图11所示)

举个例子:
亲爱的粉丝们你们好 命令是4个字  给我点赞 感谢大家看我的信

这个字数,和只爱我一个是需要变的。

图11 帧内数据长度
3.帧内数据/具体命令

 这个命令也有要求,一个是啥命令(命令字),第二个是具体多少次(命令值)

举个例子:  给我点赞   3次

图12 帧内数据格式
4.整体命令

所以,这个命令整体应该是:

亲爱的粉丝们你们好 命令是4个字  给我点赞  3次 感谢大家看我的信

(对不起,我不该命令你们,我错了,不要抛弃我~~嘤嘤嘤嘤嘤) 

5.真正的命令字和命令值

在下面的示例中,我们可以看见命令字和命令值。(如图13所示)

图13 命令字和命令值

命令字是0x00FF,但是0x不用看,他的意思是,这是16进制的数,他不是数字的一部分。

备注:为什么0x是十六进制呢?

答:WC是什么意思呢?你怎么知道WC是卫生间?0x就是为什么叫16进制,约定俗成。

例:比如我写11,你怎么知道是2进制还是10进制,还是16进制?如果我写0x11,就是,16进制的11。

所以,这里的命令字是00 FF,命令值同理。 

六、第一个案例

接下来我们一起看第一个案例。

1.发送命令

这个雷达有个要求,你发其他命令前,需要先发一个命令启动。然后我们一起看这个命令。

(如图14所示)

图14 命令
2.雷达的回答 

这时候雷达会回复你。你必须收到这串数字,才是真的成功了。(如图15所示)

图15 雷达的回答

七、作者的话

作者会在生活中和私信里筛选内容进行讲解哒,如果大家提问,希望详细一点。这样我才好锁定知识点进行讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1798688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++基础与深度解析 | 类与面向对象编程 | 数据成员 | 成员函数 | 访问限定符与友元 | 构造、析构成员函数 | 字面值类、成员指针与bind交互

文章目录 一、结构体与对象聚合二、成员函数(方法)三、访问限定符与友元1.访问限定符2.友元(慎用) 四、构造、析构与复制成员函数1.构造函数2.析构函数3.补充 五、字面值类,成员指针与bind交互1.字面值类2.成员指针3.b…

无线麦克风哪个牌子性价比高?一文告诉你无线领夹麦克风怎么挑选

​当我们谈论到演讲、表演或者录制视频时,一个高质量的无线麦克风能够使得整个体验提升至一个全新的水平。它不仅能够保证声音的清晰度和真实度,还能够让使用者在演讲或者表演时更加自信和舒适。基于对市场的深入研究和用户体验的考量,我挑选…

【css3】png图片实现动态动画

.border_style {width: 400px;height: 400px;background-color: black;margin: auto;}keyframes sprite-animation {0% {background-position: 0 0;}100% {background-position: 0 -2064px;/* 假设每个图像的宽度为100px */}}.wrj_box {width: 86px;height: 86px;background-im…

S3Dlib | 太炫酷!所有3D图形它都可以绘制...

前言 一、「s3dlib」-Python中王炸3D绘图神器 二、可视化学习圈子是干什么的? 三、系统学习可视化 四、猜你喜欢 前言 我们的数据可视化课程已经上线啦!!目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续…

Patchwork++:基于点云的快速、稳健的地面分割方法

1. 背景 论文发表在2022IROS,是Patchwork的改进版本。算法通过数学方法进行快速而鲁棒性很强的地面分割,在智能机器人上的可操作性非常强。通过微调算法,可以应用于16-beams等多种规格的激光雷达。由于激光雷达点云数据标注的难度非常大&…

数据泄露防护(DLP)系统有哪些?2024年数据泄露防护系统TOP5排名

数据泄露防护(DLP)系统是企业为确保敏感信息不被非法访问、使用或泄露而采用的重要安全策略。以下是一些常见的数据泄露防护系统,以及它们的功能和优点。 1、安企神 DLP 安企神 DLP是一款为企业研发的数据防泄漏系统,以强大的功能…

pxe自动装机

概念 pxe是c/s模式。允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统。 无人值守:安装选项不需要人为干预,可以自动化实现。 pxe的优点:1.规模化&…

美琳莱卡:创新消费模式引领新零售时代

公司成立时间与定位 美琳莱卡自创立之初,便以独特的视角和前瞻性的战略定位,立足于消费市场的变革前沿。公司成立于2024年,正值全球数字化浪潮蓬勃兴起,消费升级趋势日益明显之际。美琳莱卡敏锐地捕捉到这一时代机遇,将自身定位为创新消费模式的引领者,致力于通过线上线下高度…

问题:当频点数大于载波数时,() #学习方法#知识分享

问题:当频点数大于载波数时,() A.基带跳频可以执行,混合跳频可以执行 B.基带跳频不可以执行,混合跳频可以执行 C.基带跳频可以执行,混合跳频不可以执行 D.基带跳频不可以执行,混…

Windows 搭建C++ 纯开源开发环境 进行 YOLOv8 模型推理的开发测试环境

文章大纲 IDE 选择纯开源首选 Codeblocks 跨平台开发IDE其次选择 visual studio 社区版 or visual studio code包管理MSYS2pacmanconda & mambavcpkgNuGetapt-get其他手动配置 Visual studio 开发环境下载 visual studio基本配置基本测试:打开图片,打开摄像头读取图片读取…

大学信息资源管理试题及答案,分享几个实用搜题和学习工具 #职场发展#微信

人工智能技术的发展正逐渐改变着我们的生活,学习如何运用这些技术将成为大学生的必备素养。 1.彩虹搜题 这是个微信公众号 算法持续优化,提升搜题效果。每一次搜索都更精准,答案更有价值。 下方附上一些测试的试题及答案 1、在SpringMVC配…

C++:Traits编程技法在STL迭代器中的应用

文章目录 迭代器相应型别Traits(特性)编程技法——STL源代码门钥迭代器相应型别一:value_type迭代器相应型别二:difference_type迭代器相应型别三:reference_type迭代器相应型别四:pointer_type迭代器相应型别五:itera…

智能数据分析(1)Lecture 6-8b

Lecture 6: Generative Models 生成模型 vs 判别模型 判别模型(Discriminative Models) 判别模型的主要任务是直接学习输入 x x x 和类别 y y y 之间的关系。它们不关心数据的生成过程,而是直接估计类别的边界。 定义:判别模…

建筑建筑一建考试试题及答案,分享几个实用搜题和学习工具 #其他#职场发展

收录了大量考试类型的题库,大到考公,小到知识竞赛,题库资源算是比较丰富的了。操作起来也不难,我们只需输入题目内容,即可快速搜索出答案,而且它在给出答案的同时还会附带解析。最重要的是,搜题…

【YOLOv10改进[CONV]】使用DualConv二次创新C2f模块实现轻量化 + 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

本文将使用DualConv二次创新C2f模块实现轻量化,助力YOLOv10目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。 改进前和改进后的参数对比: 目录 一 DualConv 1 结合33卷积和11卷积核 2 DualConv 3 可视化 二 C2f_DualConv助…

轻松实现文件随机提取:从众多文件夹中智能筛选指定数量文件,一键移至目标文件夹!

在信息爆炸的时代,电脑中的文件越来越多,整理起来却越来越头疼。你是否也曾在海量的文件夹中迷失,苦苦寻找那个特定的文件?你是否也曾为了将文件从一个文件夹移动到另一个文件夹而耗费大量时间?现在,我们为…

群体优化算法---蜂群优化算法应用于数据挖掘

介绍 蜂群优化算法(Bee Algorithm, BA)及其变种主要模拟蜜蜂的觅食行为,以解决复杂的优化问题。这类算法通过蜜蜂之间的信息交流和协作来探索解空间,寻找全局最优解。主要应用于参数优化,结构优化,机器学习…

配音方面目前可以用AIGC替代吗?( 计育韬老师高校公益巡讲答疑实录2024)

这是计育韬老师第 8 次开展面向全国高校的新媒体技术公益巡讲活动了。而在每场讲座尾声,互动答疑环节往往反映了高校师生当前最普遍的运营困境,特此计老师在现场即兴答疑之外,会尽量选择有较高价值的提问进行文字答疑梳理。 *本轮巡讲主题除了…

STM32项目分享:智能家居(机智云)系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 1.PCB图 2.PCB板及元器件图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片: 哔哩哔哩视频链接: https://www.bilibili.c…

设计软件有哪些?效果工具篇(2),渲染100邀请码1a12

这次我们继续介绍一些渲染效果和后期处理的工具。 1、Krakatoa Krakatoa是由Thinkbox Software开发的强大的粒子渲染器,可用于Autodesk 3ds Max等软件。它专注于处理大规模粒子数据,提供了高效的渲染解决方案,适用于各种特效、粒子系统和模…