不久前刚刚接触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:也是封装有库函数,直接调用即可
|