跳到主要内容

01 🛠️硬件简介与环境搭建

1. OpenMV H7 Plus​

本套课程采用的开发板型号是 OpenMV H7 Plus,可以把它分为摄像头模组和 OpenMV 底板两部分。

OpenMV H7 Plus的摄像头模组与底板

摄像头模组​

上方的镜头是一个焦距为 2.8 mm 的广角镜头。镜头下面是型号为 OV5640 的图像传感器,它将镜头里的画面转化为二进制数据,传给下方的 OpenMV 底板处理。

OpenMV 底板​

底板上主要有三块芯片:STM32H743II、外置 Flash 和外置 SDRAM。

镜头、OV5640、STM32H743II、外置Flash和SDRAM的关系

摄像头正下方是 STM32H7 系列芯片。和 STM32 教程使用的 STM32F103C8T6 相比,它的性能更强:采用 Cortex-M7 内核,主频可达 480 MHz,支持双精度 FPU。

FPU 是硬件浮点运算单元,可以通过硬件进行双精度浮点运算。

在内存方面,它内置 2 MB Flash 和 1 MB RAM。对于稍复杂的图像处理,这些空间仍然不够,所以 H7 Plus 又外置了 32 MB Flash 和 32 MB SDRAM。

2. 固件与图像缓存​

外置 Flash 主要用于保存 OpenMV 固件以及我们编写的 Python 脚本。

固件是 OpenMV 的核心,里面包含 MicroPython 解释器、底层硬件的外设驱动,以及后面要使用的视觉模块。后续课程会逐步学习这些模块的原理和用法。

32 MB SDRAM 主要用于图像缓存。OV5640 输出的图像数据通过 STM32 的 DMA 搬运到 SDRAM,CPU 再对缓存中的图像进行处理。

3. 安装 OpenMV IDE​

接下来安装开发所用的 OpenMV IDE。