OpenMV脱机运行

在IDE里面执行运行程序的时候, 代码并不会copy到openmv的文件系统中,也就是说,下一次上电运行的还是之前文件系统中的程序。

所以如果想实现脱机运行的效果, 需要将文件copy到SD卡或者Flash中。

需要将代码拷贝到根目录的main.py中

如果要自己定义主文件,需要修改boot.py中的入口文件。

预备知识

Flash

烧录次数

易损特性

连接IDE时候, 点击绿色按钮的时候自动将代码保存在flash的main.py 中.

SD卡的使用

OpenMV接上SD卡的效果(Windows, Ubuntu, Mac)

使用读卡器, 保存多个文件

? 识别不出来的原因(串口连接不上)

MicroPython

MicroPython 与 OpenMV的关系

MicroPython文件系统

boot.py

main.py

项目中涉及多个文件的时候

pyb : pyboard

模块介绍 DOC

重点 pyb.usb

LED模块

OpenMV上板载的四个led 名称编号, 颜色

配图

LED对象的api

烧录代码的时候 , LED的灯光颜色所代表的含义

运行效果

本例程主要演示main.py的使用

检测USB是否连接上

  • 连接上 -> LED3 蓝灯亮
  • 未连接上 -> LED2 绿灯亮

souce code

# Main Module Example
#
# When your OpenMV Cam is disconnected from your computer it will either run the
# main.py script on the SD card (if attached) or the main.py script on
# your OpenMV Cam's internal flash drive.
# 当OpenMV摄像头从IDE断开连接之后, 它会运行SD卡(如果插上了的话)中的main.py, 或者是存储在OpenMV的flash中的main.py, SD卡的优先级较高

import time, pyb

led = pyb.LED(3) # Red LED = 1, Green LED = 2, Blue LED = 3, IR LEDs = 4.
usb = pyb.USB_VCP() # This is a serial port object that allows you to
# communciate with your computer. While it is not open the code below runs.

while(not usb.isconnected()):
    led.on()
    time.sleep(150)
    led.off()
    time.sleep(100)
    led.on()
    time.sleep(150)
    led.off()
    time.sleep(600)

led = pyb.LED(2) # Switch to using the green LED.

while(usb.isconnected()):
    led.on()
    time.sleep(150)
    led.off()
    time.sleep(100)
    led.on()
    time.sleep(150)
    led.off()
    time.sleep(600)
Copyright 杭州云江科技有限公司 2017 all right reserved,powered by Gitbook该文件修订时间: 2018-04-02 09:53:12

results matching ""

    No results matching ""