野火多功能调试助手】

[复制链接]

摄像头调试助手通讯协议

   

LONG_R3acc

电梯直达

1#

 发表于 2020-6-8 14:49:48 | 只看该作者 

] 本帖最后由 LONG_R3acc 于 2020-6-21 19:39 编辑 [/i]

[md]摄像头调试助手通讯协议
======================

修订历史

日期 版本 更新内容
2020/6/8 0.0.1 首次发布

JPEG数据


上位机勾选JPEG数据时只需要发送JPEG的文件数据即可,不需要加任何头和尾。

协议传输


上位机勾选协议传输时需要按以下协议进行传输。

指令格式详解

指令包格式

字节数 4bytes 1bytes 4bytes 1bytes … … n bytes … … 2 bytes
名称 包头 设备地址 包长度 指令 参数1 参数2 校验
内容 0x59485A53 xxxx xxxx xxxx xxxx xxxx xxxx

说明:

  1. 所有多字节低字节在前;

  2. 包头固定为四字节的0x59485A53;

  3. 地址默认从0开始,第一个设备为0x00,第二个设备为0x01;

  4. 包长度为从包头到校验的所有数据长度;

  5. 指令为相应的功能码;

  6. 参数为指令需要参数时加入;

  7. 校验为CRC-16方式(如果在上位机端不勾选CRC-16也需要发送两个字节的数据,可以为任意值,上位机也会发送 CRC-16校验数,校验与否由下位机自行选择);

应答包格式

字节数 4bytes 1bytes 4bytes 1bytes … … n bytes … … 2 bytes
名称 包头 设备地址 包长度 确认码 返回参数1 返回参数2 校验
内容 0x59485A53 xxxx xxxx xxxx xxxx xxxx xxxx

通常指令0x00为应答包,但并不是所有应该都为0x00,请参考指令详解。

返回参数根据实际情况,可有可无

CRC-16

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

上位机使用的CRC-16算法参数如下:

多项式:X^16+X^15+X^2+1
多项式 POLY(Hex):8005
初始值 INIT(Hex):FFFF
结果异或值 XOROUT(Hex):0000

指令详解

设置图像格式

  1. 功能说明:设置上位机图像格式,图像大小。返回确认码表示:设置成功、校验错误、其他错误。
  2. 输入参数:图像格式,图像宽高。
  3. 返回参数:确认字

指令包格式:

字节数 4bytes 1bytes 4bytes 1bytes 1bytes 2bytes 2bytes 2 bytes
名称 包头 设备地址 包长度 指令 图像格式 校验
内容 0x59485A53 xxxx xxxx 0x01 xxxx xxxx xxxx xxxx

图像格式:

0x01: JPEG格式图片
0x02: BMP格式图片
0x03: PNG格式图片
0x04: 原始RGB565像素数据
0x05: 原始RGB888像素数据
0x06: 原始的二值化图像像素数据
0x07: 自定义接收格式(保留)

宽:

指定图像的宽
0~0Xffff

高:

指定图像的宽
0~0Xffff

应答包格式:

字节数 4bytes 1bytes 4bytes 1bytes 1bytes 2 bytes
名称 包头 设备地址 包长度 指令 确认码 校验
内容 0x59485A53 xxxx xxxx 0x00 xxxx xxxx

确认码:

0x00:指令执行完毕或 OK
0x01:数据包接收错误
0x02:没有这个寄存器
0x03~0xFF:保留

发送图像显示包

  1. 功能说明:发送图像数据包给上位机。返回确认码表示:数据接收正确并显示、校验错误、其他错误。
  2. 输入参数:图像数据。
  3. 返回参数:确认字

指令包格式:

字节数 4bytes 1bytes 4bytes 1bytes N bytes 2 bytes
名称 包头 设备地址 包长度 指令 图像数据 校验
内容 0x59485A53 xxxx xxxx 0x02 xxxx xxxx

图像数据:

需要显示图像的数据
1. 使用RGB数据时上位机端可以选择大端小端模式:大端:低字节在前,高字节在后小端:高字节在前,低字节在后
2. 使用图片文件时,文件头在前

应答包格式:

字节数 4bytes 1bytes 4bytes 1bytes 1bytes 2 bytes
名称 包头 设备地址 包长度 指令 确认码 校验
内容 0x59485A53  xxxx xxxx 0x00 xxxx xxxx

确认码:

0x00:指令执行完毕或 OK
0x01:数据包接收错误
0x02:没有这个寄存器
0x03~0xFF:保留

上位机发送写数据包(在使用前需配置好寄存器地址和寄存器值的长度)

  1. 功能说明:上位机发送写寄存器数据包给下位机。返回确认码表示:数据接收正确并显示、校验错误、其他错误。
  2. 输入参数:寄存器长度、地址和值。
  3. 返回参数:确认字

指令包格式:

字节数 4bytes 1bytes 4bytes 1bytes N1 bytes N2 bytes 2 bytes
名称 包头 设备地址 包长度 指令 寄存器地址 寄存器值 校验
内容 0x59485A53 xxxx xxxx 0x10 xxxx xxxx xxxx

N1 bytes:

在上位机配置

寄存器地址(上位机端请填写16进制数):

要写的寄存器的地址值

N2 bytes:

在上位机配置

寄存器值(上位机端请填写16进制数):

要写的寄存器的内容

应答包格式:

字节数 4bytes 1bytes 4bytes 1bytes 1bytes n bytes
名称 包头 设备地址 包长度 指令 确认码 校验
内容 0x59485A53  xxxx xxxx 0x00 xxxx xxxx

确认码:

0x00:指令执行完毕或 OK
0x01:数据包接收错误
0x02:没有这个寄存器
0x03~0xFF:保留

上位机发送读数据指令(在使用前需配置好寄存器地址和寄存器值的长度)

  1. 功能说明:上位机发送读寄存器指令给下位机,下位机返回相应的内容。返回读数据。
  2. 输入参数:寄存器长度、地址和值。
  3. 返回参数:确认字

指令包格式:

字节数 4bytes 1bytes 4bytes 1bytes 2 bytes N1 bytes 2 bytes
名称 包头 设备地址 包长度 指令 序号 寄存器地址 校验
内容 0x59485A53 xxxx xxxx 0x11 xxxx xxxx xxxx

地址长度址:

要读的寄存器的地址长度

寄存器地址:

要读的寄存器的地址值

应答包格式:

字节数 4bytes 1bytes 4bytes 1bytes 1bytes 2 bytes N2 bytes n bytes
名称 包头 设备地址 包长度 指令 确认码 序号 寄存器内容 校验
内容 0x59485A53  xxxx xxxx 0x11 0x00 xxxx xxxx xxxx

注意:这里的应答指令应为0x11

寄存器地址:

下位机发来的寄存器地址(上位机需要根据寄存器地址来判断上传的是那个寄存器的值)

寄存器值:

要写的寄存器的内容

确认码:

0x00:指令执行完毕或 OK
0x01:数据包接收错误
0x02:没有这个寄存器
0x03~0xFF:保留

野火大学堂——(敲黑板)这是重点,要考的


【野火大学堂】简介

![Image text]([url=https://cloud.firebbs.cn/forum/202005/13/113447psxxq2sjr99rnsj7.png]https://cloud.firebbs.cn/forum/2 ... sxxq2sjr99rnsj7.png[/url])

野火大学堂是一个电脑客户端,主要用来方便用户下载野火所有产品的资料,是一款集资料下载,在线文档,在线视频和资料更新推送于一体的软件,
免费登录,下载速度快过百度云。以后野火的资料发布和更新主要是通过野火大学堂来完成。
以后嵌入式学习,不妨来【野火大学堂】看看,stm32,rt1052,linux,fpga,freertos,rt-thread,ucos,liteos,emwin,emxgui,lwip等资料应有尽有,一站式学习,省时又省力。

【野火大学堂】下载地址(复制至浏览器打开)

  • 下载地址1:[url=http://t.cn/A6w7JiKs]http://t.cn/A6w7JiKs[/url] (境外,sourceforge)
  • 下载地址2:[url=https://cloud.embedfire.com/software/FireClass/package/FireClass-Installer-x64-v1.0.2.4.exe]https://cloud.embedfire.com/soft ... er-x64-v1.0.2.4.exe[/url]
  • 下载地址3:[url=https://pan.baidu.com/s/1N6ODCAO4i2x8rXXOLMJm4Q]https://pan.baidu.com/s/1N6ODCAO4i2x8rXXOLMJm4Q[/url] 提取码:hn4w(百度云下载)

【野火大学堂】登录方式

  1. 微信:手机微信扫码登录(推荐);
  2. 野火论坛:论坛帐号登录,没有帐号的可以先到野火论坛[url=http://www.firebbs.cn]www.firebbs.cn[/url]先注册个帐号(推荐);
  3. QQ:要想使用QQ扫码登录,必须先绑定论坛帐号,如果没有论坛帐号的可以先到野火论坛[url=http://www.firebbs.cn]www.firebbs.cn[/url]先注册个帐号,并将论坛帐号与QQ绑定;
  4. Github:Gitbub帐号登录。

野火多功能调试助手】-摄像头调试助手通讯协议相关推荐

  1. 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容

    使用网络调试助手和Mosquitto 分析MQTT协议数据包内容 参考: 零.涉及到的主要的数据包: 一.环境搭建 二.connect数据包 根据数据包的内容逐个字节进行分析: 三.心跳包 四.订阅S ...

  2. 免费/中文/功能强大的Modbus调试软件:MThings

    文章目录 什么是Modbus调试软件 MThings简介 MThings下载与安装 MThings使用教程 MThings软件界面 什么是Modbus调试软件 简单来说,Modbus调试软件就是串口助 ...

  3. 搭建实验室3d slam 移动小车 3.2jackal移动平台axis-ptz魚眼摄像头调试

    搭建实验室3d slam 移动小车 3.2jackal移动平台axis-ptz魚眼摄像头调试 因为套件包含的axis-ptz魚眼摄像头是由智科特机器人提供的,这次调试主要依赖于闫工的帮助,在此感谢闫工 ...

  4. 移远EC20 Opencpu方案调试记录 - 摄像头ffmpeg抓拍图片 ftp上传服务器 源码(郑州新正圆)

    最近调试ec20  opencpu方案, 摄像头品牌:雄迈 功能要求:摄像头抓拍图片后通过ftp上传到阿里云服务器 图1.运行效果 具体程序实现源码 图2.源码1 图3.源码2 图4.源码3 图5.j ...

  5. msm8909的摄像头调试记录

    MSM8909摄像头调试记录 前言 ​ 最近因为项目需要,客户需要用到摄像头的功能,与硬件沟通确认选型OV8858的摄像头资源,本人也是第一回进行摄像头相关驱动移植于调试,其间也遇到很多的坑,为了方便 ...

  6. iSensor APP 之 摄像头调试 OV3640 OV2640 MT9d112

    iSensor app 非常适合调试各种摄像头,已测试通过的sensor有: l  OV7670.OV7725.OV9650.OV9655.OV9653.OV5642.OV5640 l  MT9T00 ...

  7. 野火串口助手协议发送文件通讯协议——XMODEM协议——YMODEM协议

    野火串口助手协议发送文件通讯协议 修订历史 日期 版本 更新内容 2020/6/22 0.0.1 首次发布 XMODEM协议 上位机是现实了XModem-CRC16和XModem-1K; XModem ...

  8. NT99141摄像头调试

    NT99141摄像头调试 为了实现低照度环境下的拍照和摄像,特地选了低照度性能好的NT99141摄像头 摄像头调试首先需要识别摄像头,根据NT99141的datasheet NT99141的I2C地址 ...

  9. 局域网助手_合同助手新增功能介绍

    合同助手是一款可以部署在本地服务器,供同一局域网内的多台电脑数据共享操作使用的合同管理软件:也可以支持部署在云端,供不同区域的子公司人员以及钉钉小程序进行操作使用的合同管理软件.软件集合同签订,合同收 ...

最新文章

  1. java 读取excel_Java12POI操作Excel
  2. 【转载】Linux系统与性能监控
  3. gan 总结 数据增强_白话GAN及其解决小样本问题的探讨
  4. ListView使用技巧-更新中
  5. c语言文件加密异或操作,用异或算法实现文件的简单加密
  6. JS实现Ajax异步刷新
  7. c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。
  8. 14 PP配置-生产主数据-BOM相关-定义项目状态的缺省值
  9. 转载--数据库sql取整操作
  10. 图书租赁管理系统——数据流程图
  11. 系统可靠性分析与设计
  12. 一文搞懂tf.function
  13. 可积 连续 可微 可导关系
  14. 企业信息化建设,不要轻易选择小众系统
  15. 【MySQL】聚合函数详解
  16. 后端自学两个小时前端,究竟能做出什么东西?
  17. el-input 使用 回车键会刷新页面的问题
  18. 学习笔记之——Android常用属性归纳
  19. 全球储能排行榜出炉 科士达储能系统位列前十
  20. 二十天入门Java系列:第一天

热门文章

  1. 青岛海信网络java面试题_Java常见面试题(六、网络)
  2. 乘方与开方 Math.sqrt(x) Math.pow(x,y)
  3. MATLAB导入EXCEL数据D=xlsread()的一种情况
  4. 几个国外域名解析网站
  5. 利用tabluea分析数据的案例_tableau数据可视化案例
  6. 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  7. Centos Linux 离线安装 MySQL 5.7、使用MySQL
  8. VBA入门到进阶常用知识代码总结43
  9. VB、VBS 、ASP、VBA 的 UTF-8 MD5 实现
  10. [OpenCV实战]24 使用OpenCV进行曝光融合