RT-Thread论坛
直播中

王超

8年用户 1396经验值
私信 关注
[问答]

用visionboard进行视觉项目,如何将openmv中示例项目烧录到开发板中脱机运行?

用visionboard进行视觉项目,如何将openmv中示例项目烧录到开发板中脱机运行

回帖(1)

siyugege

2025-8-20 17:00:55

要将OpenMV示例项目烧录到VisionBoard开发板并实现脱机运行,请按以下步骤操作:




步骤 1:连接开发板



  1. 用USB线将VisionBoard连接到电脑。

  2. 确保电脑已安装OpenMV IDE(官网下载)。




步骤 2:保存示例脚本到开发板




  1. 打开OpenMV IDE  



    • 启动软件,等待右下角显示开发板连接状态(如 COM4 (OpenMV Cam H7))。




  2. 加载示例项目  



    • 点击顶部菜单栏:文件示例 → 选择需要的示例(如 Color Tracking)。

    • 代码将显示在编辑区。




  3. 保存为 main.py  



    • 点击菜单:工具将打开的脚本保存到OpenMV Cam(作为main.py)

      (或快捷键 Ctrl+Shift+S)。

    • 此时脚本会保存到开发板的内部存储(非TF卡)。






步骤 3:配置脱机运行环境




  1. 移除依赖IDE的代码

    检查示例代码,删除或注释以下内容:


    # 删除IDE特有的调试函数
    # print("Hello")      # 串口输出(脱机时无效)
    # pyb.LED(2).on()     # 如需用LED,保留硬件控制代码



  2. 添加自启动逻辑(可选)

    main.py 开头添加初始化代码,例如:


    import pyb
    pyb.LED(3).on()  # 开机亮蓝灯指示





步骤 4:烧录依赖文件(如模型/资源)



  • 模型文件(.tflite/.onnx)

    通过OpenMV IDE上传:

    • 点击 工具将文件保存到OpenMV Cam → 选择文件(如 model.tflite)。


  • 资源文件(图片/配置)

    同上方法上传,或直接拖拽文件到开发板的U盘盘符中。




步骤 5:脱机运行测试



  1. 断开USB供电,使用外部电源(如电池/USB充电器)供电。

  2. 开发板自动执行

    • VisionBoard开机时会自动运行 /flash/main.py

    • 观察板载LED或外接屏幕验证功能。





常见问题解决



  • 开机不运行

    检查脚本是否命名为 main.py(区分大小写)。

  • 缺少文件错误

    确认资源文件路径正确(如 "model.tflite" 需与代码路径一致)。

  • 功耗优化

    若用电池供电,在代码末尾添加循环避免退出:
    while True:
      pyb.delay(50)  # 防止脚本结束




高级技巧



  • 使用TF卡扩展

    将脚本和资源保存到TF卡,修改代码路径为 "/sd/model.tflite"

  • 串口调试

    脱机时通过串口工具(如PuTTY)查看输出(波特率 115200)。




完成上述步骤后,VisionBoard即可独立运行视觉项目,无需连接电脑!

举报

更多回帖

发帖
×
20
完善资料,
赚取积分