6. I/O教程

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

首先,让我们看一下您的OpenMV Cam的引脚分配如下图所示:

OpenMV Cam H7 Plus OV5640 引脚 OpenMV Cam H7 OV7725 引脚 OpenMV Cam M7 OV7725 引脚 OpenMV Cam M4 OV7725 引脚 OpenMV Cam M4 OV2640 引脚

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

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

6.1. PYB模块

所有微控制器I/O功能都可通过 pyb`(Python Board)模块使用。您只需在脚本中 ``import pyb` 即可访问它。导入后,您将可以访问ADC、CAN、DAC、I2C、Pin、Servo、SPI和UART类,以及控制板的功耗。

备注

本教程目前尚未完成。请查看快速参考和库以获取更多文档。