OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld

这篇具有很好参考价值的文章主要介绍了OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、OpenMV

1. 什么是OpenMV

OpenMV是一个国外的开源项目,是一款低价、可扩展、支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “。

OpenMV的官网:https://openmv.io/。

2. OpenMV版本

OpenMV是完全开源的硬件,意味着所有版本的OpenMV硬件,你都可以在github下载到开发板的原理图、pcb,甚至是芯片手册。

github仓库地址:https://github.com/openmv/openmv-boards。

如果你有足够的动手能力,你可以直接打板、焊接,而没必要直接买一块,反之如果你不想自己焊板子,可以去国内xxx买一块板子回来玩,仅此而已。

如果你愿意,你还可以直接将OpenMV应用于自己的项目中,比如直接画一块OpenMV摄像头板。

openmv,OpenMV,单片机,stm32,OpenMV

2.1. OpenMV1(M4 V1)

官网:https://openmv.io/collections/cams/products/openmv-cam-m4-v1
主控和摄像头使用的是: STM32F427VGT6 + OV2640
openmv,OpenMV,单片机,stm32,OpenMV

2.2. OpemMV2(M4 V2)

官网:https://openmv.io/collections/cams/products/openmv-cam

主控和摄像头使用的是: STM32F427VGT6 + OV7725
openmv,OpenMV,单片机,stm32,OpenMV

2.3. OpenMV3(M7)

官网:https://openmv.io/collections/cams/products/openmv-cam-m7

主控和摄像头使用的是:STM32F765VIT6 + OV7725

openmv,OpenMV,单片机,stm32,OpenMV

2.4. OpenMV4(H7)

OpenMV4除了性能的提升外,有两个特点:

  • 摄像头模组可更换
  • 版本分为:base、plus、pro

官网:https://openmv.io/collections/cams/products/openmv-cam-h7

主控和摄像头使用的是:STM32H743VIT6 + OV7725

openmv,OpenMV,单片机,stm32,OpenMV

二、OpenMV开发环境搭建

OpenMV IDE是用于OpenMV Cam的集成开发环境,具有强大的文本编辑器,调试终端和带有直方图显示的帧缓冲区查看器。

官方下载链接:https://openmv.io/pages/download,截至本文写作时间,最新版本为v2.9.7。

openmv,OpenMV,单片机,stm32,OpenMV

三、hello world

  • 官方开发文档:https://docs.openmv.io/
  • 中文文档:https://docs.singtown.com/
  • 中文教程:https://book.openmv.cc/quick-starter.html

OpenMV采用MicroPython编程,IDE中带了非常多的示例供参考,这些示例都是python脚本,可以跑在任何一款OpenMV摄像头上,本文中我以HelloWorld为例。
openmv,OpenMV,单片机,stm32,OpenMV

1. 连接OpenMV

使用Micro-USB线连接OpenMV到电脑,驱动在安装IDE的时候已经自动装了。

查看是否有OpenMV的串口:
openmv,OpenMV,单片机,stm32,OpenMV
通过IDE连接OpenMV:点击此按钮连接,IDE会自动寻找OpenMV的串口进行连接。
openmv,OpenMV,单片机,stm32,OpenMV
如果遇到连接不上的问题:先检查驱动、再检查USB线、最后重刷OpenMV固件(OpenMV固件重刷方法在本文最后)。

2. 运行helloworld

选择helloworld示例:
openmv,OpenMV,单片机,stm32,OpenMV
运行helloworld示例:
openmv,OpenMV,单片机,stm32,OpenMV

3. 查看实时画面

openmv,OpenMV,单片机,stm32,OpenMV

四、脚本固化

OpenMV开机后默认执行main.py。

方法1

OpenMV连接到PC之后,会虚拟出一个U盘,替换其中的文件即可。
openmv,OpenMV,单片机,stm32,OpenMV

方法2

在IDE中直接保存当前打开的脚本到OpenMV中。
openmv,OpenMV,单片机,stm32,OpenMV

OpenMV固件

重刷OpenMV固件

重刷固件是通过STM32的DFU模式烧录固件。

烧录工具在IDE安装目录中提供:
openmv,OpenMV,单片机,stm32,OpenMV
固件也在IDE安装目录中(本文我使用的是OpenMV3):
openmv,OpenMV,单片机,stm32,OpenMV
用杜邦线连接BOOT引脚和RST引脚:
openmv,OpenMV,单片机,stm32,OpenMV
按下复位键,让STM32进入DFU下载模式,PC会检测到STM32 DFU设备:
openmv,OpenMV,单片机,stm32,OpenMV
在Dfuse软件中选择dfu固件:
openmv,OpenMV,单片机,stm32,OpenMV
然后点击Upgrade进行升级:
openmv,OpenMV,单片机,stm32,OpenMV
升级成功:
openmv,OpenMV,单片机,stm32,OpenMV
拔掉杜邦线,重新插拔USB线,固件升级完毕。

升级OpenMV固件

IDE连接OpenMV之后,点击下放版本处,IDE会检测固件版本,并提示是否升级:
openmv,OpenMV,单片机,stm32,OpenMV文章来源地址https://www.toymoban.com/news/detail-787227.html

到了这里,关于OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 尚硅谷大数据技术Spark教程-笔记01【Spark(概述、快速上手、运行环境)】

    视频地址: 尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01【Spark(概述、快速上手、运行环境、运行架构)】 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程、案例实操)】 尚硅谷大数据技术Spark教程-笔记03【SparkSQL(概述、核心编程、

    2023年04月15日
    浏览(43)
  • RK3399Pro-硬件编解码器MPP库快速上手--(二)MPP编码入门

    整个编码分为mpp_create,mpp_init, 再通过mpp的接口mpi-control接口来进行参数设置.一般需要配置三类信息: 码率控制方式(MPPEncRcCfg),通过命令MPP_ENC_RC_CFG配置; 输入控制配置(MppEncPrepCfg),通过命令MPP_ENC_SET_PREP_CFG配置; 协议控制配置(MppEncCodecCfg),通过命令MPP_ENC_SET_CO

    2024年02月02日
    浏览(26)
  • 尚硅谷大数据技术Spark教程-笔记01【Spark(概述、快速上手、运行环境、运行架构)】

    视频地址: 尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01【Spark(概述、快速上手、运行环境、运行架构)】 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程、案例实操)】 尚硅谷大数据技术Spark教程-笔记03【SparkSQL(概述、核心编程、

    2023年04月21日
    浏览(38)
  • 尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷大数据Flink1.17实战教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据Flink1.17实战教程-笔记01【Flink概述、Flink快速上手】 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】 尚硅谷大数据Flink1.17实

    2024年02月09日
    浏览(34)
  • Altium Designer20—版本快速上手及使用技巧

    目录 前言 一、软件下载与安装 二、原理图与PCB库 2.1、库文件的获取 2.1.1、普通方式获取 2.1.2、从原理图中获取 2.1.3、自建库文件(AD中的骚套路) 2.2、添加库文件 三、原理图绘制 3.1、常用的原理图绘制技巧 3.1.1、更改原理图纸张大小 3.1.2、自定义快捷键 3.1.3、原理图中器

    2024年02月08日
    浏览(33)
  • OpenMV接收stm32单片机数据

    本篇文章将会分享如何用OpenMV接收到stm32单片机传来的数据。 OpenMV stm32 p4 PA3 p5 PA2 GND GND 代码如下(示例): 代码如下(示例): 本篇文章分享了博主在准备电赛期间所写的OpenMV接收stm32单片机传来的数据OpenMV程序和stm32单片机程序,有不足之处,还请斧正! 完整工程源码

    2024年02月15日
    浏览(33)
  • OpenMV图像处理之后给单片机通讯

    详细介绍:OpenMV扫码识别;OpenMV串口通讯详解;OpenMV的单颜色识别讲解;MSP430F5529库函数学习——串口 目录 接线 OpenMV代码 代码 for...in...部分简单介绍 stm32代码 msp430f5529代码 个人一开始以为我写了的这几个博客已经够清楚了,让各大网友正常使用OpenMV图像处理,然后与单片机

    2024年02月16日
    浏览(29)
  • 如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!

    Whisper是Open AI开源的语音识别网络,支持98中语言,用于语音识别和翻译等任务。我们可以将歌曲的歌词进行识别,将无字幕的视频资源自动生成字母,极大方便了用户。同时,whisper可以在本地运行,充分保障了个人隐私。在识别方面也具有较准确的识别能力。 因此想通过本

    2024年02月02日
    浏览(32)
  • 梦飞openmv--stm32单片机跑AI

    1 背景 2 AI算力的差距 2.1 DMIPS和MIPS 2.2 TOPS和FLOPS 2.3 stm32H7 和K210 AI算力 2.4 结论: 3 适合openmv的AI网络模型 4.梦飞openmv运行量化的神经网络 5 总结

    2024年02月06日
    浏览(24)
  • openmv识别物体并与单片机通信(STM32)

    感光元件 寻找色块 find_blobs函数:此函数参数较多,一般只用第一个参数就可以找到需要的色块。thresholds是颜色的阈值,是一个列表,这个列表可以有多个颜色阈值。 一个颜色阈值的结构是这样的: 画图 x,y:是坐标 size:是两侧的尺寸 color:画十字的颜色 rect_tuple 的格式是

    2023年04月08日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包