OpenMV IDE通信协议分析

本文详细分析了OpenMV IDE与嵌入式硬件之间的通信协议,包括主机发送帧格式、应答数据以及与旧版协议的区别。交互过程涵盖连接建立、待机状态和视频回传,并对比了MaixPy IDE的串口模式切换特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenMV IDE通信协议分析

OpenMV IDE 通过usb cdc模式连接板端,也就是usb上虚拟了一个串口,基于串口实现了一套指令应答的交互协议。早期基于stm32 usb口实现,目前openmv适配扩展到多芯片上ide dbg调试通信口不在局限于usb,也可以是wifi socket、串口等形式。

协议格式

协议为主从应答形式,主机端(pc上IDE)发出指令帧,设备端(板端)应答指令执行相应动作。任何一次对话必然由主机主动发起,设备端视情况仅执行动作或执行动作并返回应答数据,设备端不可以主动发送给主机信息。

主机发送帧格式

组成 长度(字节) 说明
帧头 1 固定为0x30
命令 1 见下文
长度 4(小端字节序) 无应答指令则表示数据段长度,有应答指令则表示应答数据长度
数据 n 作为指令的补充参数,不定长,数据长度由长度字段标识

命令枚举如下:

enum usbdbg_cmd {
   
    USBDBG_NONE             =0x00, //空指令
    USBDBG_FW_VERSION       =0x80, //获取版本号
    USBDBG_FRAME_SIZE       =0x81, //获取帧大小 
    USBDBG_FRAME_DUMP       =0x82, //获取帧数据
    USBDBG_ARCH_STR         &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值