• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32单片机如何获取openmv测出的距离值?

309b8dfea894aa44 2019-09-24 浏览量:1274
32单片机如何获取openmv测出的距离值?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32和openmv通信最简单的方式是串口啦,三条线(两条也可以)解决问题。openmv那边最好用python将浮点转成字符串,然后发送,字符串的长度最好有个固定值。stm32这边接收数据后,再将字符串转为浮点值。上面这种方案是openmv主动给stm32发数据,如果需要stm32向openmv请求数据,也很好做,stm32先向openmv发个字符串(比如“req”),openmv接收到后再发送。



    • 发布于 2019-09-24
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • STM32单片机可以通过串口(当然也可以是其他通信方式)和OpenMv进行通信,OpenMv中应用Python将测得的距离值浮点数转换成字符串,再按照一定格式打包成数据帧,后通过串口发送给STM32STM32通过串口接收到数据后再按照字符转化从数据帧解析出相应的距离值
    • 发布于2019-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个的具体操作要看相应的技术手册、软件库说明等。

    大致是这样的一个过程

    1. 32单片机发出指令和openmv模块通信,指示需要获取的数据类型(通过通信链路和相应协议进行指令发送)

    2. openmv依据指令进行相应的处理,获得需要的数据(可能获不到数据,则有一定的指示机制,比如数据格式是状态码和数据这样的结构),并返回给32单片机

    3. 32单片机根据获得的数据进行分析并后续处理。


    二者之间的具体通信链路可能有多种,比如串口、SPI等等,但大致的流程都是这样的。

    • 发布于2019-09-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32单片机如何获取openmv测出的距离值?