OpenMV工作原理
-
可不可以给我说一下OpenMV的工作原理
-
OpenMV的源码:https://github.com/openmv/openmv
首先,OpenMV是基于MicroPython项目的:https://github.com/micropython/micropython
MicroPython实现了一个Python解释器,当你把固件下载到嵌入式设备中,就可以直接给他Python代码,固件会自动运行Python程序。
STM32版本的MicroPython还用USB设备实现了一个MSD设备(就是插到电脑上挂载的U盘), 还用flash实现了一个fat文件系统。这两点让下载代码超级方便。
OpenMV相当于写了一些摄像头的驱动和图像处理的库,sensor模块,image模块。
openmv/src/omv/img/
路径是图像处理的源码,最基础的源码是其中的imlib.c。
-
那色块识别和串口通信的工作原理呢,我用的是串口通信(上)的代码
-
色块识别就是调用图像处理的算法
串口通信用的就是控制串口呗