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还是给我们提供了一个新的方向。.

猜你喜欢

转载自blog.csdn.net/qq_35451217/article/details/84033973