草庐IT

OpenMV输出PWM,实现对舵机控制

OpenMV的定时器官方函数介绍:Timer类–控制内部定时器目录OpenMV的PWM资源介绍为什么要用OpenMV输出PWMOpenMV的PWM资源分配资源注意 建议PWM输出代码代码讲解TimerTimer.channeltim.channel与Timer.channel区别Timer.channel解析OpenMV的PWM资源介绍为什么要用OpenMV输出PWMOpenMV有9个外接IO可以供我们使用,很多时候我们只是把OpenMV当成一个图像识别的工具,这样并没有充分利用他的资源。OpenMV的9个IO口中6个可以输出PWM,而且控制方法特别简单。在我们进行比赛过程中,可能要对物块进行

OpenMV使用技巧

目录一、光照影响1.光照过强2.光照过弱二、杂框影响1.threshold参数2.长宽比三、画图一、光照影响  OpenMV在使用过程中可能会遇到光照太强或者光照太弱等影响图像识别的情况,尤其在跑神经网络模型时,光照太强或太弱对识别结果的影响是致命的。1.光照过强  针对光照过强这一影响因素,可以通过调节摄像头的初始参数来解决。比较常用的摄像头参数如下:sensor.reset()#初始化相机传感器sensor.set_pixformat(sensor.RGB565)#设置像素模式sensor.set_framesize(sensor.QVGA)#设置分辨率sensor.skip_frames

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

文章目录一、OpenMV1.什么是OpenMV2.OpenMV版本2.1.OpenMV1(M4V1)2.2.OpemMV2(M4V2)2.3.OpenMV3(M7)2.4.OpenMV4(H7)二、OpenMV开发环境搭建三、helloworld1.连接OpenMV2.运行helloworld3.查看实时画面四、脚本固化方法1方法2OpenMV固件重刷OpenMV固件升级OpenMV固件一、OpenMV1.什么是OpenMVOpenMV是一个国外的开源项目,是一款低价、可扩展、支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino“。OpenMV的官网:https:

超详细OpenMV与STM32单片机通信 (有完整版源码)

目录标题1.前言(闲话)2.硬件连接3.软件代码———OpenMV端4.软件代码———STM32端5.利用PC端测试数据数据是否发送接收正常6.学习补充(代码看不懂的时候可以来看一下)7.效果展示(可以先来看效果)8.博客更新9.参考链接10.完整版代码链接1.前言(闲话)最近在做电磁炮,发现题目需要用到颜色跟踪,于是花了一点时间学了一下OpenMV,只学习OpenMV是远远不够的,还需要实现与单片机的通信,本以为很简单,在CSDN上找了一些代码,直接拿来修改粘贴,把代码看明白了,这些只花了几个小时,本以为自己已经弄明白了二者之间的通信,但是在后期把OpenMV端数据传输到单片机的时候却犯了难

超详细OpenMV与STM32单片机通信 (有完整版源码)

目录标题1.前言(闲话)2.硬件连接3.软件代码———OpenMV端4.软件代码———STM32端5.利用PC端测试数据数据是否发送接收正常6.学习补充(代码看不懂的时候可以来看一下)7.效果展示(可以先来看效果)8.博客更新9.参考链接10.完整版代码链接1.前言(闲话)最近在做电磁炮,发现题目需要用到颜色跟踪,于是花了一点时间学了一下OpenMV,只学习OpenMV是远远不够的,还需要实现与单片机的通信,本以为很简单,在CSDN上找了一些代码,直接拿来修改粘贴,把代码看明白了,这些只花了几个小时,本以为自己已经弄明白了二者之间的通信,但是在后期把OpenMV端数据传输到单片机的时候却犯了难

Openmv+STM32F103C8T6视觉巡线小车

Openmv巡线机器视觉巡线处理是参考openmv官方代码Openmv官网源代码:book.openmv.cc/project/follow-lines.html根据官网视频及教程将源码注入openmv中。小车巡的是黑线,所以颜色阈值要更改。颜色阈值获取方法在文件示例中打开helloworld.py。打开工具/机器视觉/阈值编辑器/缓冲区。将我们需要寻迹的黑线调至全白,背景全黑即可,环境光亮度不同阈值也会不同,调好后将LAB阈值复制粘贴到openmv上就行。对于openmv来说,引脚是已经配置好了,将小车和硬件搭好就可以驱动,但是我们是想利用STM32来驱动,所以要将数据通过串口发送给STM3

Openmv+STM32F103C8T6视觉巡线小车

Openmv巡线机器视觉巡线处理是参考openmv官方代码Openmv官网源代码:book.openmv.cc/project/follow-lines.html根据官网视频及教程将源码注入openmv中。小车巡的是黑线,所以颜色阈值要更改。颜色阈值获取方法在文件示例中打开helloworld.py。打开工具/机器视觉/阈值编辑器/缓冲区。将我们需要寻迹的黑线调至全白,背景全黑即可,环境光亮度不同阈值也会不同,调好后将LAB阈值复制粘贴到openmv上就行。对于openmv来说,引脚是已经配置好了,将小车和硬件搭好就可以驱动,但是我们是想利用STM32来驱动,所以要将数据通过串口发送给STM3

【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

【串口通信】K210与STM32串口通信、K210与OpenMV串口通信串口通信前言为何需要串口通信K210如何进行串口通信K210串口配置K210串口发送相关定义K210串口发送测试K210串口接收相关定义K210串口接收测试STM32如何进行串口通信STM32串口配置STM32串口发送相关定义STM32串口发送测试STM32串口接收相关定义STM32串口接收测试K210与STM32进行通信OpenMV如何进行串口通信完整源码K210完整源码STM32完整源码OpenMV完整源码串口通信前言本人大四学生,即将毕业,开始与生活对线了。随着今年TI杯省赛的结束,我的电赛生涯也已经走到尽头,一路上

【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

【串口通信】K210与STM32串口通信、K210与OpenMV串口通信串口通信前言为何需要串口通信K210如何进行串口通信K210串口配置K210串口发送相关定义K210串口发送测试K210串口接收相关定义K210串口接收测试STM32如何进行串口通信STM32串口配置STM32串口发送相关定义STM32串口发送测试STM32串口接收相关定义STM32串口接收测试K210与STM32进行通信OpenMV如何进行串口通信完整源码K210完整源码STM32完整源码OpenMV完整源码串口通信前言本人大四学生,即将毕业,开始与生活对线了。随着今年TI杯省赛的结束,我的电赛生涯也已经走到尽头,一路上

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open