openmv使用总结笔记(基础篇)

不久前刚刚接触openmv这玩意,是很多大学生做项目和比赛经常用到的一个集成了主控芯片的摄像头,openmv具有使用简单、上手快的特点,搭载microPython,这玩意和python一样不用了解底层驱动,全部都封装好在库函数中,只管疯狂调用就好,趁着最近有时间也玩玩这玩意,做点笔记总结。

入门
环境的搭建:安装openmv这一官方开发环境,便于编程和调试以及相关的openmv串口驱动安装

关于固件更新:固件意外丢失或者希望升级到较新版本固件时候,就需重新烧录固件,openmv上是一个STM32单片机,重新烧录固件相当于给单片机烧录程序

openmv例程的下载:已经连接USB线在IDE下运行的程序需要依赖于IDE,要将使程序脱离IDE可以通过将.py文件copy到设备的文件系统中,设备红色 LED 灯亮表示文件正在重写,需要等待红色灯灭掉然后按下复位按键,程序即运行

点灯:两步
(1)导入LED模块
(2)调用函数点亮led
from pyb import LED
LED(3).on()

延时函数:
(1)导入utime模块
(2)调用延时函数utime.sleep_ms(ms)。ms为参数,表示所延时的时间
import utime
utime.sleep(1) #表示延时1秒
相关的openmv库函数的使用可以查看文档,链接:https://docs.openmv.io/library

输入按键:
(1)导入Pin模块
(2)调用Pin函数
from pyb import Pin
KEY = Pin(‘P9’, Pin.IN, Pin.PULL_UP) #传入的参数有id引脚号,mode输入或输出模式,pull_mode上下拉电阻配置

外部中断:
(1)导入Extlnt模块
(2)调用函数
from pyb import Pin,ExtInt,LED
pyb.ExtInt(pin,mode,pull_mode,callback)#callback中断后执行的回调函数

定时器:

在这里插入图片描述
I2C:以OLED显示屏为例,显示所要显示的字符内容
(1)从 machine 模块导入 I2C、 Pin 子模块
(2)调用函数,完成相关配置

RTC实时时钟:
在这里插入图片描述
ADC/DAC:也是封装有库函数,直接调用即可

  • 10
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值