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

串口通讯协议文档

一、串口通信设备信息

设备信息描述
VIDUSB Vendor ID(厂商ID),例如:0x1A86(CH340)
PIDUSB Product ID(产品ID),例如:0x7523(CH340)
波特率通讯速率,如 9600115200
数据位通常为8
停止位通常为1

二、串口通信协议数据结构

如表1-1所示,其中各部分分别为:
帧头:0XAA
帧长:帧长、控制字、数据位、校验位的长度之和,即数据位长度+4。高位在前
控制命令:通过该字段标识命令。
数据位:需要传递的参数,长度范围是0-2048字节。
校验位:帧长、控制字、数据位的所有字节累加所得的值的低八位。
帧 尾:0x55。
表1-1 串口通讯协议数据结构

命名帧头帧长控制命令数据位校验位帧尾
字节1210-25211
案例0xAA0xXX0xXX[…]0xXX0x55
描述定值数据位长度+4可变定值

项目举例

速度监测

正常速度范围为 ‌0~30(显示范围:0-120);温度-50~130℃ ;电压 正常电压范围为11.8V至14.8V

下位机发:

Byte0Byte1Byte2Byte 3Byte 4-10Byte11Byte12
帧头长度命令字数据校验和帧尾
0xAA0x000B0x01数据Checksum0x55

数据说明:

Byte4速度高八位
Byte5速度低八位
Byte6温度符号,1为正,0位负
Byte7温度整数位
Byte8温度小数位
Byte9电压整数位
Byte10电压小数位

具体数据举例:

命名帧头帧长控制命令数据位校验位帧尾
字节11123211
案例0xAA0x000B0x0100F00032050b080xXX0x55
描述定值数据位长度+4速度:240温度:-50.5电压:11.8定值

两轮车胎压监测

胎压 正常胎压范围为 ‌240-250 kPa(显示范围:150-350);温度-50~130℃ ;电压 正常电压范围为11.8V至14.8V

下位机发:

Byte0Byte1Byte2Byte 3Byte 4-12Byte13Byte14
帧头长度命令字数据校验和帧尾
0xAA0x000D0x01数据Checksum0x55

数据说明:

Byte4前胎胎压高八位
Byte5前胎胎压低八位
Byte6后胎胎压高八位
Byte7后胎胎压低八位
Byte8温度符号,1为正,0位负
Byte9温度整数位
Byte10温度小数位
Byte11电压整数位
Byte12电压小数位

具体数据举例:

命名帧头帧长控制命令数据位校验位帧尾
字节111223211
案例0xAA0x000D0x0100F000F00032050b080xXX0x55
描述定值数据位长度+4前胎胎压:240后胎胎压:240温度:-50.5电压:11.8定值

文章参考链接:AiFlutter

相关文章:

  • SpringCloud搭建Eureka注册中心
  • 【重磅】敲敲云桌面版正式发布!
  • 销售新人必看!5大秘籍助你快速上手,告别迷茫!
  • 07 Python 字符串全解析
  • Java从入门到“放弃”(精通)之旅——JavaSE终篇(异常)
  • AI 开发工具提示词集体开源!解锁 Cursor、Cline、Windsurf 等工具的核心逻辑
  • 鸿蒙应用开发证书考试的一点想法
  • 【Linux】gdb工具,Linux 下程序调试的 “透视眼”
  • C++学习:六个月从基础到就业——STL:函数对象与适配器
  • day003
  • Power BI仪表盘:一眼看懂关键数据
  • EFL格式|动态库加载 | 重谈地址空间(2)
  • Appium自动化开发环境搭建
  • JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥
  • Linux进程学习【进程状态】
  • 使用springboot+easyexcel实现导出excel并合并指定单元格
  • 腾讯PC客户端面经
  • java配置
  • 自制了一个txtx文件格式(扩展版txt)
  • MySQL的日志--Undo Log【学习笔记】
  • 深圳大学传播学院院长巢乃鹏已任深圳大学副校长
  • 马上评丨一些影视剧的片名,越来越让人看不懂
  • 习近平同肯尼亚总统鲁托会谈
  • 中海宏洋集团4.17亿元竞得浙江绍兴宅地,溢价率20.87%
  • 宁德时代与广汽等五车企发布10款巧克力换电新车型:年内将完成30城1000站计划
  • 生态环境部谈拿手持式仪器到海边测辐射:不能测量水中放射性核素含量