导航

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

    lwgz

    @lwgz

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

    lwgz 关注

    lwgz 发布的帖子

    • RE: 为什么这段程序会让openmv卡死掉?

      首先,上面这段代码在我这里是可以执行的。我的环境是openmv ide 2.1 固件3.2.0

      我按你说的把初始化加上后:

      
      import sensor, image, time, math
      from pyb import UART
      from pid import PID
      from pyb import Servo
      
      from pyb import LED
      
      
      uart = UART(3, 9600)
      
      
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.RGB565) # use RGB565.
      sensor.set_framesize(sensor.QQVGA) # use QQVGA for speed.
      sensor.skip_frames(30) # Let new settings take affect.
      sensor.set_auto_whitebal(False) # turn this off.
      sensor.set_auto_gain(False)  # must turn this off to prevent image washout自动增益(AprilTags要求)...
      clock = time.clock() # Tracks FPS.
      
      
      while(True):  #主循环程序!!!
          
          img = sensor.snapshot() # Take a picture and return the image.
          if uart.any():   #接收其它主机发来的串口指令
              mo_shi=chr(uart.readchar())
              
              print("mbot:",mo_shi)
          
      

      以上代码联机执行没有报错,可以正常执行,但在执行过程中,当uno持续发送连续字符a或b或c时,openMV非常容易卡死(在ide里没有任何串口信息输出,关闭联接也关不了,好象openmv死机了一样,必须拔掉usb线重新再插上去),测试发现,把 img = sensor.snapshot() # Take a picture and return the image. 这行注释掉就不会卡死。

      uno执行的是当按下遥控器a键时串口发送a,当按下遥控器b键时串口发送b 以此类推。

      注意:遥控器反复多来回测试a b c三个键时最容易造成openmv死机。

      发布在 OpenMV Cam
      L
      lwgz
    • 为什么这段程序会让openmv卡死掉?

      uno发 送a b c 这样的字符过来,openmv也能接收,但uno多发送几 次,openmv就没任何反应,卡死了。这是为什么?

      
      import sensor, image, time, math
      from pyb import UART
      from pid import PID
      from pyb import Servo
      
      from pyb import LED
      
      
      uart = UART(3, 9600)
      
      
      
      while(True):  #主循环程序!!!
          
          img = sensor.snapshot() # Take a picture and return the image.
          if uart.any():   #接收其它主机发来的串口指令
              mo_shi=chr(uart.readchar())
              
              print("mbot:",mo_shi)
          
      
      
      发布在 OpenMV Cam
      L
      lwgz
    • 循环中用uart.read()严重卡顿是什么原因?

      循环中用uart.read()造成程序严重卡顿是什么原因?如何解决?

      发布在 OpenMV Cam
      L
      lwgz
    • 网站视频教程不能播放了,请尽快解决

      之前是正常的,刚才看一下,结果放不了,chrome ie 均不能放

      发布在 OpenMV Cam
      L
      lwgz
    • 追小球云台案例中,为什么pid返回值要除以2

      追小球云台案例中,如下图所示地方 ,为什么上面那个要除2,下面不用除2 ?

      0_1549010311985_44.png

      发布在 OpenMV Cam
      L
      lwgz