星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • USB-VCP示例,出错。用USB-VCP示例代码,电脑运行出错。求大佬帮忙。



    • 0_1560772108307_2V~1Q%[@P]KLH_YT7D0L2VV.png

      # USB VCP example.
      # This example shows how to use the USB VCP class to send an image to PC on demand.
      #
      # WARNING:
      # This script should NOT be run from the IDE or command line, it should be saved as main.py
      # Note the following commented script shows how to receive the image from the host side.
      #
      # #!/usr/bin/env python2.7
      # import sys, serial, struct
      # port = '/dev/ttyACM0'
      # sp = serial.Serial(port, baudrate=115200, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE,
      #             xonxoff=False, rtscts=False, stopbits=serial.STOPBITS_ONE, timeout=None, dsrdtr=True)
      # sp.write("snap")
      # sp.flush()
      # size = struct.unpack('<L', sp.read(4))[0]
      # img = sp.read(size)
      # sp.close()
      # 
      # with open("img.jpg", "w") as f:
      #     f.write(img)
      
      import sensor, image, time, ustruct
      from pyb import USB_VCP
      
      usb = USB_VCP()
      sensor.reset()                      # Reset and initialize the sensor.
      sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
      sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
      sensor.skip_frames(time = 2000)     # Wait for settings take effect.
      
      while(True):
          cmd = usb.recv(4, timeout=5000)
          if (cmd == b'snap'):
              img = sensor.snapshot().compress()
              usb.send(ustruct.pack("<L", img.size()))
              usb.send(img)
      
      


    • 请用OpenMV的IDE运行程序。



    • This post is deleted!


    • @kidswong999

      不行吖,openmv的IDE没有这个模块,😭
      0_1560846325592_M%B}ZD)PKBMH7PVGRP$DGJH.png



    • 我不知道你要做什么,但是你的代码不是OpenMV上的。



    • This post is deleted!


    • @kidswong999 这个代码是openmv的示例代码,分两部分,一部分要用openmv脱机运行,另一部分要用电脑端运行。现在我用他的示例代码运行,openmv通过虚拟串口发送图片给电脑,电脑用的pycharm运行代码,但是一直有问题,我用debug调试发现一直卡在接收数据那一句函数,不知道该怎么办😭



    • sp.write("snap".encode())