openmv-micropython(pyboard)的一些理解

源于Damien George在单片机上使用Python的想法。

https://github.com/micropython/micropython

我们首先来看一下如何在一个arm(stm32f4/7)上跑Python,这就要涉及高级一点的cortex-m4/7的一项功能:dfu.

http://www.stmcu.org.cn/article/id-327950

 相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。利用DFU方式对STM32 程序代码加载或更新有两种模式,即ISP模式和IAP模式,使用dfu的好处在于可以使用usb进行程序的编写调试,可以将底层驱动全部以.dfu的文件格式储存,使二次开发者无法对底层代码修改,保证硬件稳定,也有保密的作用,而二次开发者只需用将程序编写在指定的内存地址后,即可上电自动运行。

(底层.dfu,一般仅开源编译结果,并不开放源代码,这引起我对有关MVD即micro vision device 的关注,相关内容会适时更新)

openmv在支持Python的基础上引入了很多图像处理的api,这在他的IDE(基于QT)中有着广泛而深刻的体现,这也是我们使用openmv的最主要方式:包括但不限于图像滤波,噪声处理,模板匹配等;(博主就利用其中的人眼识别例程完成过一个小项目,好处在于既可以很方便的使用底层:诸如串口,GPIO,乃至定时器的相关应用,又同时可以使用明显更为复杂的图像处理的api)

openmv最大的缺点在于,官方提供的板子性价比不高(经费充足还是建议支持官方),主要体现在:1.接口不够丰富;2.摄像头性能一般(这也跟处理器性能相关)3.同等价位相比更为成熟的其他的arm处理器没有价格上的优势。尽管如此,openmv还是给我们提供了一个新的方向。.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值