导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. oh41
    O
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    oh41

    @oh41

    0
    声望
    4
    楼层
    596
    资料浏览
    0
    粉丝
    1
    关注
    注册时间 最后登录

    oh41 关注

    oh41 发布的帖子

    • RE: 使用usb虚拟串口传输数据的问题

      @kidswong999 可能是传输时序或者编码方面有问题

      发布在 OpenMV Cam
      O
      oh41
    • RE: 使用usb虚拟串口传输数据的问题

      @kidswong999 win10

      发布在 OpenMV Cam
      O
      oh41
    • RE: 使用usb虚拟串口传输数据的问题

      @kidswong999 0_1600859411023_1600859385(1).png
      我保存的图片变成这样了

      发布在 OpenMV Cam
      O
      oh41
    • 使用usb虚拟串口传输数据的问题

      使用例程中的传输代码

      import sensor, image, time, ustruct
      from pyb import USB_VCP
      
      usb = USB_VCP()
      sensor.reset()                      # 复位并初始化感光元件。
      sensor.set_pixformat(sensor.RGB565) # 设置像素格式为RGB565(或GRAYSCALE)
      sensor.set_framesize(sensor.QVGA)   # 将图像大小设置为QVGA (320x240)
      sensor.skip_frames(time = 2000)     # 等待设置生效。
      
      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)
      

      以及接收代码

      #!/usr/bin/env python2.7
      import sys, serial, struct
      port = 'COM5'
      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.setDTR(True)
      sp.write("snap")
      sp.flush()
      size = struct.unpack('<L', sp.read(4))[0]
      img = sp.read(size)
      sp.close()
      
      with open("test.jpg", "w") as f:
          f.write(img)
      
      

      一开始接收速度很慢
      而且接收的图片有问题
      0_1600852712538_test.jpg

      比赛要用,希望能快点解决

      发布在 OpenMV Cam
      O
      oh41