当前位置: 首页 > 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起违反中央八项规定精神典型问题
  • 国铁集团郑州局预计“五一”发送642.5万人
  • 马上评丨准入壁垒越少,市场活力越足
  • 从孔雀尾巴到蒙娜丽莎,一个鸟类学博士眼中的“美”
  • 中国人保不再设监事会,国寿集团未再设置监事长职务
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”