amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 23

OpenMV4高端玩法,源码移植,学习交流

[复制链接]
(3389391)
发表于 2020-5-25 22:36:53 | 显示全部楼层 |阅读模式
本帖最后由 linccfzu 于 2020-5-26 01:25 编辑

坛友kevincoooool开源的帖子在:https://www.amobbs.com/thread-5733336-1-1.html

坛友的github连接:https://github.com/Kevincoooool/OpenMV_PCB

感谢坛友的分享(自己懒得画)
成本计算:
        PCB                         1元(嘉立创打样5片5元)
        stm32h743         某宝45元
        OV2640摄像头        6.8元
        IPS显示屏                14.5元
        其他                 5元
        总计                        不到80元
嘉立创打样回来的PCB:


正面焊接:


背面焊接:


用STM32CubeMX生成驱动


软件编写,移植,由于之前有移植过的经验,所以移植起来很快,大概花了一两天时间。





这是一个仅供大家学习的工程,很多地方没有验证,摄像头也只试了ov7725和ov2640。

对于单片机初学者来说(大神可以移步),软件有几个值得借鉴的地方:
1、滴答定时器的使用,用来做简单延时函数以及简单的任务轮询。        -->bup_mcu.c        (参考以前一个圆点博士的四轴飞行器,一直用到现在)
2、串口环形缓冲区的使用,用来做数据的缓冲。        -->ringbuffer.c        (参考rt-thread源码)
3、支持AT指令,用于人机交互等。        -->set.c(自己写的)
4、ChaN老师的xprintf移植                -->xprintf.c         (参考 http://elm-chan.org/fsw/strf/xprintf.html
5、ugui的移植 st7789vw显示屏驱动        -->(参考:1、https://github.com/achimdoebler/UGUI        2、树莓派spi显示屏驱动)       
6、SD卡 fatfs移植
7、OpenMV4源码移植(重头戏)参考:https://github.com/openmv/openmv

效果展示,对红色区域的识别:




不足地方:
我的USB type-c 不能用,我想要USB模拟串口,即使使用Cube直接生成的工程,电脑也无法识别usb设备。我以前都是用micrUSB,都没问题,没有用过Type-c ,不知道是我焊接问题(我焊了两块都不行),还是我买的TYPE-C插座问题。

最后:
附上工程(注:keil5.30 需要安装最新的H7库文件)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(3389182)
发表于 2020-5-25 22:40:22 | 显示全部楼层
机械臂 跟桌面菜什么关系 哈哈自动喂菜?
(3388922)
 楼主| 发表于 2020-5-25 22:44:42 | 显示全部楼层
nds_shenzhen 发表于 2020-5-25 22:40
机械臂 跟桌面菜什么关系 哈哈自动喂菜?

哈哈,那是晚上吃的菜,我拿出来随便拍一下又放回去继续吃灰了。
(3353246)
发表于 2020-5-26 08:39:18 | 显示全部楼层
看来楼主在做魔方机器人啊。
(3350960)
发表于 2020-5-26 09:17:24 来自手机 | 显示全部楼层
厉害   看来开源的乐趣就是共同进步
(3350960)
发表于 2020-5-26 09:17:24 来自手机 | 显示全部楼层
本帖最后由 kevincoooool 于 2020-5-26 09:25 编辑

好像楼主基本上看懂openmv的源码啦,可以拍下TypeC插座的高清线,直接用openmv原版固件是可以出来虚拟串口的?
(3350493)
发表于 2020-5-26 09:25:11 | 显示全部楼层
高端的东西不会玩
(3350336)
发表于 2020-5-26 09:27:48 | 显示全部楼层
现在有0.33秒的魔方机器人了
(3349309)
发表于 2020-5-26 09:44:55 | 显示全部楼层
条形码能不能检测?
(3348701)
 楼主| 发表于 2020-5-26 09:55:03 | 显示全部楼层
honami520 发表于 2020-5-26 08:39
看来楼主在做魔方机器人啊。

做完吃灰很久了。
(3348613)
 楼主| 发表于 2020-5-26 09:56:31 | 显示全部楼层
kevincoooool 发表于 2020-5-26 09:17
好像楼主基本上看懂openmv的源码啦,可以拍下TypeC插座的高清线,直接用openmv原版固件是可以出来虚拟串口 ...

有道理,我回去用原版固件试一下。
(3341067)
发表于 2020-5-26 12:02:17 | 显示全部楼层
谢谢分享,不知识别速度有多快
(3263579)
 楼主| 发表于 2020-5-27 09:33:45 | 显示全部楼层
那个USB识别不到是我焊接的问题,两块都没焊好,同时代码上漏了两句话
HAL_PWREx_EnableUSBVoltageDetector();
__HAL_RCC_SYSCFG_CLK_ENABLE();
(3258092)
发表于 2020-5-27 11:05:12 | 显示全部楼层
楼主威武,最近也刚开始学习这块
(3251402)
发表于 2020-5-27 12:56:42 | 显示全部楼层
标志一下,有空再玩。
(2145104)
发表于 2020-6-9 08:15:00 | 显示全部楼层
楼主你得机械臂  想出么  我等着收
(2144526)
发表于 2020-6-9 08:24:38 | 显示全部楼层
OPENMV 适合做快速移动物体的捕捉、识别吗(速度120帧/秒,清晰的图像)?
(2137534)
 楼主| 发表于 2020-6-9 10:21:10 | 显示全部楼层
vc9181 发表于 2020-6-9 08:15
楼主你得机械臂  想出么  我等着收

怎么卖给你啊,没有交易过,这台软硬件要出也要3000快,不然回不了本啊。
(801638)
发表于 2020-6-24 21:26:06 | 显示全部楼层
找个地方学习
(793038)
发表于 2020-6-24 23:49:26 | 显示全部楼层
楼主 openmv和k210推荐玩哪个?
(769759)
发表于 2020-6-25 06:17:25 来自手机 | 显示全部楼层
xsmjc98 发表于 2020-6-9 08:24
OPENMV 适合做快速移动物体的捕捉、识别吗(速度120帧/秒,清晰的图像)?

兄弟做IVD行业?
(638980)
 楼主| 发表于 2020-6-26 18:37:04 | 显示全部楼层
meirenai 发表于 2020-6-24 23:49
楼主 openmv和k210推荐玩哪个?

openmv 可以移植到k210,两个不同概念吧
(544506)
发表于 7 天前 | 显示全部楼层
linccfzu 发表于 2020-6-26 18:37
openmv 可以移植到k210,两个不同概念吧

我是说该选择STM32H7还是K210?
(502424)
发表于 6 天前 | 显示全部楼层
linccfzu 发表于 2020-5-25 22:44
哈哈,那是晚上吃的菜,我拿出来随便拍一下又放回去继续吃灰了。

楼主的机械臂在哪里买的,有连接吗。。
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-4 04:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表