一、更新时间:
本篇文章更新于:2024年7月6日23:33:30
二、内容简介:
本节主要内容为交互协议的定义,主要包括数据获取以及输出上传协议,后续会根据项目修改进行一些修改和补充,更新内容会详细说明
三、协议内容
本项目使用的传感器有485传感器以及I2C总线传感器
1、485传感器
查询指令格式为:地址码+功能码+起始地址+数据长度+校验码低位+校验码高位,此查询格式是根据传感的数据手册来决定的,具体参考手册来的,这里举例一个:
数据查询格式 :
传感器 | 地址 | 查询指令 |
风向传感器 | 0x01 | 01 03 00 00 00 02 C4 0B |
风速传感器 | 0x02 | 02 03 00 00 00 02 C4 38 |
气象百叶箱 | 0x03 | 待补充 |
雨雪传感器 | 0x04 | 04 03 00 00 00 01 84 5F |
温湿度传感器 | 0x05 | 待补充 |
数据上报格式:0x7E+0x7C+设备地址+数据长度+数据内容+校验(高)+校验(低)+0x7E
内容 | 字节 |
帧头 | 0X7E |
关键字 | 0X7C(485设备识别码) |
设备地址(通过设备地址区分数据类型) | 1字节 |
长度(不包括校验位) | 1字节 |
数据 | 待定 |
校验位(低位) | 1字节 |
校验位(高位) | 1字节 |
帧尾 | 0X7E |
数据上报后,通过传感器地址来区分数据类型
2、I2C传感器
板卡上板载了几个I2C传感器,使用了两组I2C总线,下面是I2C设备连接的总线情况
传感器 | 数据类型 |
太阳能充电板 电压,电流,功率 | I2C总线1 |
太阳能充电板 温度 | I2C总线1 |
核心板底板 电压、电流、功率 | I2C总线2 |
数据上报格式:0x7E+0x7B+I2C设备地址+数据长度+数据内容+校验(高)+校验(低)+0x7E
内容 | 字节 |
帧头 | 0X7E |
关键字 | 0X7B(I2C设备) |
I2C设备地址(通过设备地址区分数据类型) | 1字节 |
长度(不包括校验位) | 1字节 |
数据 | 4字节 |
校验位(低位) | 1字节 |
校验位(高位) | 1字节 |
帧尾 | 0X7E |
未完待续