加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

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

06/24 10:06
1603
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
相关方案
  • 方案介绍
    • 第19章-OpenMV视觉循迹功能
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱
第19.1 章-[星瞳科技]OpenMV视觉循迹功能 超详细OpenMV与STM32单片机通信 (有完整版源码) 【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口通信
这里是详细教程,从理论原理到实践操作,然后具体代码调试都会讲解,有对应视频,所以比较长,希望大家认真学习。
这个是全网最详细的STM32项目教学视频。
第一篇在这里:
视频在这里


STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随

第19章-OpenMV视觉循迹功能

19.0-组装和实物介绍等

组装

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

19.1-openmv介绍

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

主要特点如下:

  1. 简单易用:编程语言是Python,使用OpenMV IDE进行代码编写与调试。这个集成开发环境提供了丰富的功能例如图像显示、视频录制,以及串口调试等,非常方便。
  2. 性能卓越:基于高性能MicroPython嵌入式操作系统,支持诸如图像捕获、图像处理、面部识别等诸多复杂操作。
  3. 支持丰富:包含丰富的API接口,可以实现多种图像处理操作,并且兼容众多类型的传感器和配件,使其可应用于多种场景之中。
  4. 易拓展:OpenMV设有丰富稳定的I/O端口,包括UARTI2CSPI、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代码然后联调

联系:Q,1930299709

  • 联系方式.txt

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
S29AL016J70TFI023 1 Spansion Flash, 1MX16, 70ns, PDSO48, LEAD FREE, MO-142DDD, TSOP-48
$2.14 查看
AT24C256C-SSHL-T 1 Atmel Corporation EEPROM, 32KX8, Serial, CMOS, PDSO8, 0.150 INCH, GREEN, PLASTIC, MS-012AA, SOIC-8

ECAD模型

下载ECAD模型
$0.75 查看
LTC6991HDCB#TRMPBF 1 Analog Devices Inc TimerBlox: Resettable, Low Frequency Oscillator
$13.14 查看

相关推荐

电子产业图谱