0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第19.1 章-星瞳科技 OpenMV视觉循迹功能 超详细OpenMV与STM32单片机通信

dfhjgfg 来源:dfhjgfg 作者:dfhjgfg 2024-08-20 11:41 次阅读

功能介绍放开头, 使用便捷无需愁

这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。

**V3.3.0-STM32智能小车 **

**视频: **[https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click]

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。

第19章-OpenMV视觉循迹功能

19.0-组装和实物介绍等

组装

摄像头安装支架清单如下。
在这里插入图片描述
为了方便看后面丝印 建议把亚力克膜撕掉
在这里插入图片描述
安装顺序安装如下
在这里插入图片描述
摄像头按照M3螺丝
在这里插入图片描述
拧到一起
在这里插入图片描述
用M2螺丝和螺母连接
在这里插入图片描述
把另一个法兰盘拆掉 按照如下位置
在这里插入图片描述
M3固定法兰盘,然后用顶丝固定碳杆
在这里插入图片描述

19.1-openmv介绍

OpenMV是一款优秀的开源视觉识别硬件板,旨在成为一个用于计算机视觉项目和应用的“Arduino”。

主要特点如下:

  1. 简单易用:编程语言是****Python ,使用OpenMV IDE进行代码编写与调试。这个集成开发环境提供了丰富的功能例如图像显示、视频录制,以及串口调试等,非常方便。
  2. 性能卓越:基于高性能MicroPython嵌入式操作系统,支持诸如图像捕获、图像处理、面部识别等诸多复杂操作。
  3. 支持丰富:包含****丰富的API接口 ,可以实现多种图像处理操作,并且兼容众多类型的传感器和配件,使其可应用于多种场景之中。
  4. 易拓展:OpenMV设有丰富稳定的I/O端口,包括UARTI2C、SPI、CAN,此外还有12位ADC,支持MicroSD卡及USB,结构紧密小巧方便集成。
  5. 应用广泛:由于其强大的功能,在很多领域都可以找得到它的身影,包括:人脸检测,眼球跟踪,目标检测,自动驾驶,物品分类等。

资料和软件安装

  • 关于OpenMV各种库和使用,看官网文档:
    http://docs.openmv.io/
  • [https://docs.singtown.com/](中文网站)
  • [https://docs.singtown.com/micropython/zh/latest/openmvcam/library/index.html]
  • 使用MicroPython 问题可以查看文档。
    [http://docs.micropython.org/en/latest/pyboard/]
  • OpenMV论坛,有问题可以在论坛交流或者查找问题
    [https://forums.openmv.io/]
  • 软件下载地址 :[https://openmv.io/pages/download] (英文 速度慢)
    安装步骤就按照下一步默认按照就可以(也可以换一个安装路径)
    [https://singtown.com/openmv-download/](中文下载速度快)
    在这里插入图片描述
    建议使用资料包里面已经下载好
    在这里插入图片描述
    安装过程,直接同意协议,直接下一步,下一步,就安装完毕。

**使用数据USB线连接到电脑,**不要升级固件
在这里插入图片描述
测试一下运行一个基础程序 "HelloWord"程序。
在这里插入图片描述然后查看摄像头是否需要反转、代码添加到循环之前。

# 注意是否有下面两句根据自己摄像头调整
sensor.set_vflip(True)  #垂直方向翻转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉
sensor.set_hmirror(True) #水平方向反转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉

拧摄像头调焦
在这里插入图片描述

# Hello World Example
#
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!import sensor
import time
​
sensor.reset()  # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565)  # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)  # Set frame size to QVGA (320x240)
sensor.skip_frames(time=2000)  # Wait for settings take effect.
clock = time.clock()  # Create a clock object to track the FPS.# 注意是否有下面两句根据自己摄像头调整
sensor.set_vflip(True)  #垂直方向翻转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉
sensor.set_hmirror(True) #水平方向反转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉while True:
    clock.tick()  # Update the FPS clock.
    img = sensor.snapshot()  # Take a picture and return the image.
    print(clock.fps())  # Note: OpenMV Cam runs about half as fast when connected
    # to the IDE. The FPS should increase once disconnected.

清晰度大概如下

在这里插入图片描述
后面我们的章节讲解openmv 部分代码然后STM32代码然后联调

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354694
  • 视觉
    +关注

    关注

    1

    文章

    146

    浏览量

    23889
  • 单片机通信
    +关注

    关注

    1

    文章

    12

    浏览量

    15356
  • 循迹
    +关注

    关注

    0

    文章

    14

    浏览量

    13020
  • openMV
    +关注

    关注

    3

    文章

    39

    浏览量

    9794
收藏 人收藏

    评论

    相关推荐

    19.3-曈科技 openmv Hopenmv发送五个uchar Openmv+STM32F103C8T6视觉巡线小车 STM32循迹小车系列教程

    19.3-【曈科技】openmv Hopenmv发送五个uchar Openmv+STM32F103C8T6视觉巡线小车 STM32
    的头像 发表于 08-20 11:32 789次阅读
    19.3-<b class='flag-5'>星</b>曈科技 <b class='flag-5'>openmv</b> Hopenmv发送五个uchar <b class='flag-5'>Openmv+STM32</b>F103C8T6<b class='flag-5'>视觉</b>巡线小车 <b class='flag-5'>STM32</b><b class='flag-5'>循迹</b>小车系列教程

    OpenmvStm32f407通信入门

    OpenmvStm32f407通信入门学习记录大概思路代码入门学习记录学习中接触到了openmv ,发现视觉也挺好玩的,
    发表于 08-04 07:36

    openMVSTM32

    。摄像头采用openMV H7,主控采用的是正点原子探索者F407开发板。本文通过openMVSTM32两方面来讲解。
    发表于 08-04 06:20

    Openmv如何通过串口接收数据、发送数据与stm32通信

    目录参考接线教程openmv传送数据STM32解码程序实践参考接线教程发送数据接收数据不
    发表于 01-14 06:05

    openmvstm32f103串口通信的实现

    前言刚开始学openmv与32串口通信,我是用的stm32f103的板子。开始想简单发送字符或者16位数试验一下,然后就遇到了个小问题,即openmv
    发表于 02-15 07:20

    STM32openmv通信的相关资料分享

    最近需要用到openmv进行追踪物体,所以在此做个小结,其中这些文章给我很大的帮助,建议可以去看详细OpenMVSTM32
    发表于 02-21 06:47

    OpenMV与TC264的相关资料推荐

    器件:OpenMVMM32单片机一、采用串口通信串口通信想必大家都知道,这里就不多赘述了,如果有不了解的可以看我的往期文章【STM32】HAL库 CubeMX例程三—串口中断
    发表于 02-22 08:01

    STM32单片机/OpenMv的串口通信部分

    博主本人3天前接触OpenMv,有单片机基础,但是串口总也搞不透彻,特抽出时间作此备忘,希望可以和大家互相学习。
    发表于 12-13 13:55 18次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>/<b class='flag-5'>OpenMv</b>的串口<b class='flag-5'>通信</b>部分

    OpenMvstm32简单串口通信

    前言刚开始学openmv与32串口通信,我是用的stm32f103的板子。开始想简单发送字符或者16位数试验一下,然后就遇到了个小问题,即openmv
    发表于 12-16 16:56 25次下载
    <b class='flag-5'>OpenMv</b>与<b class='flag-5'>stm32</b>简单串口<b class='flag-5'>通信</b>

    曈科技】OpenMv笔记——利用OpenMVSTM32进行串口通信

    利用OpenMVSTM32进行串口通信OpenMV端的程序# Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart
    发表于 12-24 18:51 27次下载
    【<b class='flag-5'>星</b>曈科技】<b class='flag-5'>OpenMv</b>笔记——利用<b class='flag-5'>OpenMV</b>与<b class='flag-5'>STM32</b>进行串口<b class='flag-5'>通信</b>

    OpenMV识别色块并且与STM32串口通信

    。因为视觉部分有两个任务,所以用单片机STM32发送“1”,开始颜色识别,发送“2”,开始特征点识别。不发送则不识别。识别色块代码使用了OpenMV内置函数来找色块,并且把红绿蓝三个
    发表于 12-24 19:03 44次下载
    <b class='flag-5'>OpenMV</b>识别色块并且与<b class='flag-5'>STM32</b>串口<b class='flag-5'>通信</b>

    STM32openmv通信(HAL库)

    最近需要用到openmv进行追踪物体,所以在此做个小结,其中这些文章给我很大的帮助,建议可以去看详细OpenMVSTM32
    发表于 12-24 19:16 23次下载
    <b class='flag-5'>STM32</b>与<b class='flag-5'>openmv</b><b class='flag-5'>通信</b>(HAL库)

    OpenMV单片机串口通信交互

    器件:OpenMVMM32单片机一、采用串口通信串口通信想必大家都知道,这里就不多赘述了,如果有不了解的可以看我的往期文章【STM32】HAL库 CubeMX例程三—串口中断
    发表于 12-27 19:21 20次下载
    <b class='flag-5'>OpenMV</b>与<b class='flag-5'>单片机</b>串口<b class='flag-5'>通信</b>交互

    OPENMVSTM32的识别追踪小车(详细版)之OPENMV

    OPENMVSTM32的识别追踪小车(详细版)实现:通过OPENMV识别Apriltags标签,STM32驱动小车追踪标签博主通过一段时间
    发表于 01-13 12:05 0次下载
    <b class='flag-5'>OPENMV</b>和<b class='flag-5'>STM32</b>的识别追踪小车(<b class='flag-5'>详细</b>版)之<b class='flag-5'>OPENMV</b>端

    19.2-曈科技 openmv H7 plus openmv视觉循迹功能-完成视觉识别指定区域 OpenMV视觉模块循迹 STM32F103C8T6视觉巡线

    19.2-【曈科技】openmv H7 plus openmv视觉
    的头像 发表于 08-20 11:28 438次阅读