没有合适的资源?快使用搜索试试~ 我知道了~
首页OPENMV中文参考资料
OPENMV中文参考资料
需积分: 44 150 下载量 96 浏览量
更新于2023-03-16
14
收藏 434KB PDF 举报
所有资料来自 OPENMV 官网,我只做整理与翻译。关于OPENMV的函数库的讲解,也可用于快速查阅
资源详情
资源推荐
1
OPENMV
中文参考文档
所有资料来自 OPENMV 官网,我只做整理与翻译。
http://www.openmv.net.cn/
http://doc.celerstar.com/index.php?s=/31&page_id=586
http://doc.celerstar.com/website/celerstar/webApp/APP/ask/view.html?qrcodeIotPID=dfdehdbcMDU
YNXv3&indexUrl=http://doc.celerstar.com/index.php?s=/7&page_id=422
时间:2017 年 10 月 10 日 Rev1.2 作者:se7en
上传至 OpenMV 官方中文社区 QQ 群:553258155,如有错误以官网英文版为准。
2
OPENMV 中文参考文档......................................................................................................................... 1
一、PYBoard 核心板快速指南............................................................................................................... 1
1、通用板级控制............................................................................................................................. 1
2、pyb 板级关键函数...................................................................................................................... 5
二、内置 Classes...................................................................................................................................... 8
三、板级外设详细教程........................................................................................................................... 9
ADC...................................................................................................................................................9
DAC.................................................................................................................................................10
GPIO................................................................................................................................................ 11
IIC.................................................................................................................................................... 13
LED..................................................................................................................................................14
PWM................................................................................................................................................15
RTC..................................................................................................................................................16
SPI....................................................................................................................................................16
UART...............................................................................................................................................17
USB_VCP(USB 虚拟串口).......................................................................................................19
macroSD 卡的使用......................................................................................................................... 20
EXTI(外部中断)..............................................................................................................................20
TIMER(定时器).............................................................................................................................. 21
KEY(按键)...................................................................................................................................... 24
FILE(文件操作).............................................................................................................................. 25
如何脱离电脑运行......................................................................................................................... 25
四、恢复出厂设置................................................................................................................................. 25
五、机器视觉——图像处理函数......................................................................................................... 26
1、基本图像处理函数................................................................................................................... 26
2、百分比函数(Percentile Object).........................................................................................26
3、统计对象函数(Statistics Object).........................................................................................27
4、块,色点,像素区函数(blob object).................................................................................28
5、直线函数(Line object).........................................................................................................28
6、圆函数(Circle object)...........................................................................................................29
7、长方形函数(Rectangle Object)........................................................................................... 29
8、二维码函数(QRCode object).............................................................................................. 29
9、数据矩阵函数(DataMatrix object)......................................................................................29
10、条形码函数(BarCode object)............................................................................................29
11、图像函数(Image object).................................................................................................... 29
六、 相机传感器................................................................................................................................... 35
1、基本函数................................................................................................................................... 35
2、常量........................................................................................................................................... 38
1
一、PYBoard 核心板快速指南
1
、通用板级控制
开发板基本控制
import pyb
pyb.delay(50) #延时 50 毫秒
pyb.millis() #自从 bootup 开始的毫秒数
pyb.repl_uart(pyb.UART(3, 9600)) #同步 repl 与串口 3 配置
pyb.wfi() #休眠 CPU
pyb.stop() #停止 CPU
LED 控制
from pyb import LED
led = LED(1) #1 号为红色 LED
led.toggle() #LED 状态取反
led.on() #LED 亮
led.off() #LED 灭
这是 LED 引脚排列:
LED(1) -> 红色 LED
LED(2) -> 绿色 LED
LED(3) -> 蓝色 LED
LED(4) -> 红外 LEDs
引脚和 GPIO 控制
from pyb import Pin
p_out = Pin('P7', Pin.OUT_PP) #设置 Pin7 为推挽输出模式
p_out.high() #输出高电平
p_out.low() #输出低电平
p_in = Pin('P7', Pin.IN, Pin.PULL_UP) #设置 Pin7 为上拉输入模式
p_in.value() #读取当前管脚值,结果 0 或 1
这是 GPIO 引脚分配:
Pin(‘P0’) -> P0 (PB15) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P1’) -> P1 (PB14) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P2’) -> P2 (PB13) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P3’) -> P3 (PB12) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P4’) -> P4 (PB10) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P5’) -> P5 (PB11) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
2
Pin(‘P6’) -> P6 (PA5) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P7’) -> P7 (PD12) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
Pin(‘P8’) -> P8 (PD13) - 5V 耐压,3.3V 输出,高达 25 mA 驱动。
在 OpenMV M7 上:
Pin(‘P9’) -> P9 (PD14) - 5V 耐压,3.3V 输出,最高可达 25 mA 驱动。
所有 I/O 引脚上的电流之和不要超过 120mA。
舵机控制
from pyb import Servo
s1 = Servo(1) # 定义一号舵机(P7)
s1.angle(45) # 移动到 45 度
s1.angle(-60, 1500) # 在 1500ms 内移动到-60 度
s1.speed(50) # 以 50 的速度持续旋转
舵机引脚分配:
Servo(1) -> P7 (PD12)
Servo(2) -> P8 (PD13)
在 OpenMV M7 上:
Servo(3) -> P9 (PD14)
外部中断
from pyb import Pin, ExtInt
callback = lambda e: print("intr") #外部中断函数
ext = ExtInt(Pin('P7'), ExtInt.IRQ_RISING, Pin.PULL_NONE, callback)
GPIO 引脚分配:
Pin(‘P0’) -> P0 (PB15)
Pin(‘P1’) -> P1 (PB14)
Pin(‘P2’) -> P2 (PB13)
Pin(‘P3’) -> P3 (PB12)
Pin(‘P4’) -> P4 (PB10)
Pin(‘P5’) -> P5 (PB11)
Pin(‘P6’) -> P6 (PA5)
Pin(‘P7’) -> P7 (PD12)
Pin(‘P8’) -> P8 (PD13)
在 OpenMV M7 上:
Pin(‘P9’) -> P9 (PD14)
计时器
from pyb import Timer
tim = Timer(4, freq=1000) #设置定时 4 器频率为 1000HZ
3
tim.counter() #获取计数值
tim.freq(0.5) #设置当前定时器频率为 0.5HZ
tim.callback(lambda t: pyb.LED(1).toggle()) #定时器中断函数
定时器引脚分配:
Timer 1 Channel 3 Negative -> P0
Timer 1 Channel 2 Negative -> P1
Timer 1 Channel 1 Negative -> P2
Timer 2 Channel 3 Positive -> P4
Timer 2 Channel 4 Positive -> P5
Timer 2 Channel 1 Positive -> P6
Timer 4 Channel 1 Negative -> P7
Timer 4 Channel 2 Negative -> P8
在 OpenMV M7 上:
Timer 4 Channel 3 Positive -> P9
PWM (脉宽调制)
from pyb import Pin, Timer
p = Pin('P7') #Pin7 是定时器 4 通道 1
tim = Timer(4, freq=1000) #配置定时器 4 频率
ch = tim.channel(1, Timer.PWM, pin=p) #配置定时器通道 1
ch.pulse_width_percent(50) #配置通道占空比
这是定时器引脚分配:
Timer 1 Channel 3 Negative -> P0
Timer 1 Channel 2 Negative -> P1
Timer 1 Channel 1 Negative -> P2
Timer 2 Channel 3 Positive -> P4
Timer 2 Channel 4 Positive -> P5
Timer 2 Channel 1 Positive -> P6
Timer 4 Channel 1 Negative -> P7
Timer 4 Channel 2 Negative -> P8
在 OpenMV M7 上:
Timer 4 Channel 3 Positive -> P9
ADC (模数转换)
from pyb import Pin, ADC
adc = ADC('P6') #配置 ADC 输入引脚
adc.read() #获取读进的数值 0~4095
这是 ADC 引脚分配:
剩余40页未读,继续阅读
qq_41690921
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功