6. I/O 教程

在介绍机器视觉主题之前,我们将讨论OpenMV上的I / O引脚控制。 您需要知道如何切换I / O引脚,传输和接收串行数据,并将您的OpenMV Cam设置为睡眠状态, 以便您可以创建一个能够在一个包中“感知”,“计划”和“行动”的系统。

首先,让我们来看看下面的OpenMV Cam的引脚:

OpenMV Cam H7 Plus OV5640 Pinout OpenMV Cam H7 OV7725 Pinout OpenMV Cam pinout

根据您OpenMV的型号,您可以使用9-10个通用I / O引脚,可用于低速数字输入和输出。 请注意,我们使用具有5V的I / O引脚的STM32处理器,因此您可以将OpenMV Cam直接连接到Arduino或其他5V设备, 无需担心。I / O引脚也很强大,每个引脚可以提供25mA的电流。

无论如何,不​​同的I / O引脚有不同的特殊功能。例如,P0-P3是OpenMV Cam的SPI总线引脚,可以用来控制SPI设备。 P4-P5是OpenMV Cam的串行或I2C总线。P6是您的OpenMV Cam的ADC / DAC引脚,用于0V至3.3V的输入和输出。 P7-P8(或P7-P9)是OpenMV Cam的辅助I / O引脚。

6.1. PYB模块

pyb (Python) 模块提供所有的微控制器I/O功能。你只需要在你的脚本 import pyb 来访问它。 一旦导入,您就可以访问ADC,CAN,DAC,I2C,Pin,Servo,SPI和UART类,同时可以控制电路板的功耗。

备注

该教程目前尚未完成。请参阅快速参考和库以获取更多文档。 更详细的中文教程请参见: OpenMV官方中文教程-OpenMV嵌入式图像处理