OpenMV简介以及基本中文教程请参见目前官网给出OpenMV中国的三家代理商,英文教程请参见官网以及官方论坛。此笔记是由于中文代理商不够全面的基础上,整合官网教程,自己可以最大程度的了解这个小巧易用的摄像头模块,也方便大家参考,但*不保证正确,您所使用的代码,对您的openmv造成任何损害,我概不负责,慎用!*
>0x01<—>MicroPython库<
以下标准Python库内置于MicroPython中。对于其他库,请从micropython-lib存储库下载。Python标准库和微型库,以下标准Python库已经被“微观化”以适应MicroPython的理念。它们提供该模块的核心功能,旨在成为标准Python库的替代品。这些模块可以通过他们的 u-name引用,也可以通过它们的 non-u-name来获得。 non-u-name该名称的文件应在你的package路径中。例如,import json 将首先搜索 json.py 文件或 json 目录,如果找到它就可加载该包。如果没有找到任何内容,它将回退加载内置ujson模块。
官网给出的几个模块,引用方法同Python的基本语法一样,先 import,再 name.function()
- gc - 控制垃圾收集器
- math - 数学函数库
- select - 等待一组流上的事件
- sys - 系统特定功能
- ubinascii - 二进制/ ASCII转换
- uhashlib - 哈希算法
- uio - 输入/输出流
- ujson - JSON编码和解码
- uos - 基本的“操作系统”服务
- ure - 正则表达式
- usocket - 提供对BSD的访问。
- ustruct - 打包和解包原始数据类型
- utime - 时间相关功能
- uzlib - zlib解压缩
举个栗子
import math
def degrees(radians): #弧度制和角度制的转换计算
return (180 * radians) / math.pi
对于OpenMV,开发者,封装了专门的库,用于使用者调用,简单方便。
pyb # 与电路板相关的功能(板级功能)
#时间相关功能 (部分可以与time类替换)
#复位相关功能
#中断相关功能
#电源相关功能
#其他功能
#类(class)
########其他类#########
ADC #- 模数转换
#构造函数(Constructors)
#方法(Methods)
DAC #- 数模转换
#构造函数
#方法
CAN #总线控制器局域网通信总线
#构造函数
#类方法(Class Methods)
#方法
#常量(Constants)
ExtInt #- 配置I / O引脚以在外部事件中中断
#构造函数
#类方法
#方法
#常量
I2C # - 一个双线串行协议
#构造函数