01 🛠️硬件简介与环境搭建
1. OpenMV H7 Plus
本套课程采用的开发板型号是 OpenMV H7 Plus,可以把它分为摄像头模组和 OpenMV 底板两部分。
摄像头模组
上方的镜头是一个焦距为 2.8 mm 的广角镜头。镜头下面是型号为 OV5640 的图像传感器,它将镜头里的画面转化为二进制数据,传给下方的 OpenMV 底板处理。
OpenMV 底板
底板上主要有三块芯片: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。