串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

串口助手发送数据格式是什么_串口助手发送数据格式是什么意思电机PID控制补充篇-野火上位机串口协议介绍0 引言之前介绍的电机PID控制的系列文章,得到不少电子爱好者的,不过也收到一些关于串口通信的疑问反馈。之前的一系列文章,确实没有着重介绍串口软件的使用细节以及通信协议的具体格式。本篇就来补充一下野火PID调试助手的串口协议。下野火PID调试助手的使用界面

电机PID控制补充篇-野火上位机串口协议介绍
  0 引言

  之前介绍的电机PID控制的系列文章,得到不少电子爱好者的,不过也收到一些关于串口通信的疑问反馈。之前的一系列文章,确实没有着重介绍串口软件的使用细节以及通信协议的具体格式。本篇就来补充一下野火PID调试助手的串口协议。

  下野火PID调试助手的使用界面如下,与串口通信协议相关的,主要分为三个部分:参数区:包括数据通道选择、PID参数设置与展示、目标值、周期值的设置与展示启/停区:控制电机的启动、停止以及程序的复位数据曲线区:接收板子发上来的数据,进行速度曲线或位置曲线等的绘制

  串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  在介绍串口协议之前,推荐安装一个虚拟串口驱动软件来在自己的电脑上虚拟出两个串口,方便分析串口数据。

  比如我们在电脑上产生两个虚拟串口,这两个串口可以看作是通过线连接了起来,比如我们使用野火PID助手和另一个串口助手软件分别连接这两个虚拟串口,当野火PID助手发送数据时(比如按下启动按钮),另一端的串口助手软件就可以收到并显示野火PID助手发来的数据,这样我们就能分析野火PID助手下发数据的数据格式了。

  串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  1 PID调试助手串口协议介绍

  先来看一下野火PID调试助手的串口协议数据格式。

  串口协议的定义参考野火论坛的介绍

  1.1 指令包格式

  串口数据是通过一包一包的数据发送的,每一包的数据格式如下:串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  说明:所有多字节的低字节在前(关于高低字节或数据大小端的介绍,可参考:码农爱学习:C语言打印数据的二进制格式-原理解析与编程实现

  )包头固定为四字节的0x59485A53通道地址1到5对应软件上的CH1到CH5,CH1为0x01,CH2为0x02包长度为从包头到校验的所有数据长度指令为相应的功能码参数为指令需要参数时加入校验为校验和方式——8位

  1.2 指令分类

  上述数据格式中,需要重点的是“指令”这一字段,它表明了这一包数据的具体含义。

  另外,串口数据包括下发数据和上传数据,下发数据就是野火PID助手按照协议包格式向板子发送串口数据,上传数据就是板子按照协议包格式向野火PID助手送串口数据。

  1.2.1 下发数据

  野火PID助手下发设定的数据或指令到板子中串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  1.2.2 上传数据

  板子上传数据或指令到野火PID助手串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2 数据实测与分析

  2.1 实测下发的数据

  测试数据的下发,可以只使用一个电脑进行测试,通过虚拟串口,分别连接野火PID助手和另一个串口助手软件,通过野火PID助手向另一个串口助手发送数据,以Hex方式显示接收的数据,并观察数据的格式。

  2.1.1 下发启动(0x12) 停止(0x13) 复位(0x14)

  这3个是指令,没有数据参数,数据长度为0x0B,也就是11个byte串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2.1.2 下发目标值(0x11) 周期(0x15)

  这2个指令,带有1byte数据,数据长度为0x0F,也就是15个byte串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2.1.3 下发送PID(0x10)

  这个指令,带有12byte数据(3个float),数据长度为0x17,也就是23个byte串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  注意:这里PID的数据是float型的,在发送时是需要拆分成4个字节的Hex格式发送的,关于float类型数据转为Hex格式的介绍,可参考:码农爱学习:C语言将float拆分为4个hex传输与重组

  2.2 实测上传数据

  测试数据的上传,需要将程序下载到板子中,板子通过软件连接电脑上的任意串口调试软件,以Hex方式显示接收的数据,分析数据的格式。

  2.2.1 上传启动(0x04)/停止(0x05)状态

  串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2.2.2 上传目标值(0x01)/周期值(0x06)

  串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2.2.3 上传PID参数(0x03)

  串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  2.2.4 上传实际值(0x02)

  这里就是将电机的转速和位置值上传到野火PID助手中,用于显示位置曲线或速度曲线。串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思串口助手发送数据格式是什么_串口助手发送数据格式是什么意思

  3 串口收发程序

  再来看一下与串口数据发送与接收相关的主要代码:

  3.1 发送

  按格式组包数据:

  将一包数据一个个发送给上位机

  3.2 接收

  使用中断的方式进行串口数据的接收:

  接收之后的数据保存在串口接收缓存Recv1数组中,然后再根据协议格式解析数据即可。

  4 总结

  本篇介绍的野火PID助手的串口协议格式,包括下发的数据格式和上传的数据格式,并通过实际串口数据的Hex格式数据,与协议的定义进行对比分析,使得能够更加的理解串口数据的格式。

  如果遇到野火PID助手下发指令板子没反应,或板子上传数据PID数据无法显示曲线,这时就要先排查一下串口数据的格式是否正确,若不正确,就要看下自己程序中的串口收发函数编写的是否正确,只有串口数据符合了规定的协议格式,才能正确的进行数据通信。

  如果串口数据格式正常,电机还不转,就要排查硬件接线是否正常以及是否要根据自己的电机编码器参数来修改程序中的参数。

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/94532.html

(0)
上一篇 2024年 5月 26日
下一篇 2024年 5月 26日

相关推荐

  • 二叉线索树的作用_二叉线索树的好处

    二叉线索树的作用_二叉线索树的好处线索二叉树怎么理解?怎么理解线索二叉树?怎么理解二叉树线索化的过程?首先什么是线索二叉树?定义:一个二叉树通过如下的方法“穿起来”:所有原本为空的右(孩子)指针改为指向该节点在中序序列中的后继,所有原本为空的左(孩子)指针改为指向该节点的中序序列的前驱

    2024年 5月 30日
  • linux基础入门书籍推荐

    linux基础入门书籍推荐万事开头难,编程也是一样。掌握正确的学习方法和进阶路线,能够取到事半功倍的效果。在这里给初学编程的新手程序员,推荐5本入门的编程书籍。这五本书包括C语言、数据结构、算法、LINUX系统,还有数据库。如果把编程比作建造一座大楼。那么

    激活谷笔记 2024年 5月 19日
  • python面向对象和面向过程的区别

    python面向对象和面向过程的区别来都来了····点个赞呗小编我今天一个人在公司过完的一天。我想问:丘比特射箭的时候为什么要蒙着眼?世界很大,相遇本不易,像她永远不会来那样生活,像她明天就出现那样期待,兜兜转转,终有人与你共黄昏,有人问你

    激活谷笔记 2024年 5月 19日
  • html设计漂亮的表格_html设计漂亮的表格怎么做

    html设计漂亮的表格_html设计漂亮的表格怎么做HTML 表格HTML 表格HTML 图像HTML 列表你可以使用 HTML 创建表格。实例表格这个例子演示如何在 HTML 文档中创建表格。表格边框本例演示各种类型的表格边框。(可以在本页底端找到更多实例。)表格表格由 <table> 标签来定义

    2024年 5月 23日
  • uniapp还是原生_uniapp调用第三方原生sdk

    uniapp还是原生_uniapp调用第三方原生sdkuniapp集成Android原生sdk最近公司有个项目,需要调用客户提供的sdk扫描rfid,项目又是用uni开发的,客户提供的sdk只有Java版本,我发现uni是提供集成原

    2024年 5月 8日
  • vscode设置中文界面不生效_vscode怎么设置中文

    vscode设置中文界面不生效_vscode怎么设置中文VSCode设置中文语言环境(实现语言切换自由)1、打开vs code,然后按快捷键ctrl+shift+p,输入configure language>回车2、选择Install Additional Languages…3、安装需要切换的语言包4、安装成功后,可按界面

    2024年 5月 14日
  • uniapp开发小程序源码_在哪里去买uniapp源码

    uniapp开发小程序源码_在哪里去买uniapp源码推荐一个uniapp写的商城源码uniapp开发的商城有什么优势? 1 开发成本低,不止开发成本,招聘、管理、测试各方面成本都大幅下降。 2 学习成本低,基于通用的前端技术栈,采用vue语法+小程序api,无

    2024年 5月 15日
  • springday是什么意思中文_springday是什么意思中文翻译

    springday是什么意思中文_springday是什么意思中文翻译spring day 的翻译是:春天的日子 中文翻译英文意思,翻译英语翻译结果1翻译结果2翻译结果3翻译结果4翻译结果5翻译结果1.mytext’)” class=’d_copy’复制译文.mytext’)” 编辑译文.mytext’,’ggrd’);” 朗读译文返

    激活谷笔记 2024年 5月 25日
  • cpu性能测试软件有哪些_cpu性能测试软件有哪些

    cpu性能测试软件有哪些_cpu性能测试软件有哪些什么软件测试电脑性能好?想测试一下电脑的实际性能,刚装的,不知道怎么什么软件可靠,希望大神给点意见如今,手机平板等测评的视频和文章很多人都耳熟能详,那么对于这种测评的具体数据有哪些软件可以得来呢?今天给大家推荐三款测试软件。1,3DMarK,这款

    2024年 5月 24日
  • ubuntu怎么读取读卡器_ubuntu无法读取目录

    ubuntu怎么读取读卡器_ubuntu无法读取目录使用EZ100PU智能读卡器在Ubuntu系统读取身份证信息文章来源:CNX Software中文站有人让我帮忙在一台运行Windows 7的电脑上配置一个智能读卡器,从而可以使政府电脑能读取到身份证信息。这使得我十分好奇如果把读卡器连接到我的Ubuntu笔记本电脑上到底会发生什么呢?我是否真能够读

    2024年 5月 9日
  • 分区类型mbr gpt_分区类型mbr还是guid

    分区类型mbr gpt_分区类型mbr还是guid转换分区表类型本软件支持传统的MBR分区表类型及较新的GUID分区表类型。必要时可通过本软件在这两种分区表类型之间进行无损转换。转换时不会破坏文件数据,但是对于不支持GUID分区表格式的操作系统,将无法访问使用GUID分区表的磁盘分区及其文件!一、转换分区表类型为GUID格式

    2024年 5月 27日
  • temperature_temperature中文翻译

    temperature_temperature中文翻译temperature是什么意思_temperature用英语怎么说_temperature的翻译_temperature翻译成_temperature的中文意思_temperature怎么读,temperature的读音,temperature的用法,tempera

    激活谷笔记 2024年 5月 24日
关注微信