导航

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

    vn1l

    @vn1l

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

    vn1l 关注

    vn1l 发布的帖子

    • 代码识别一次或者两次过后,openmv进行卡屏,只能拔电重启摄像头,请问这是怎么回事?
      import sensor, image,time,lcd
      from pyb import UART,Timer,LED
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)#320*240
      sensor.set_framesize(sensor.VGA)
      sensor.set_windowing((240, 240))
      
      sensor.skip_frames(30)
      sensor.set_auto_whitebal(False)      #关闭白平衡
      sensor.set_auto_gain(False)          #关闭自动增益
      clock = time.clock()
      lcd.init()                           #Initialize the lcd screen.
      uart = UART(3,115200,8,None,1)       #创建串口对象
      
      data = []
      buff=[0,0,0,0,0,0,0,0]
      
      LED_Red = LED(1)
      LED_Green = LED(2)
      LED_Blue = LED(3)
      
      
      tim = Timer(4,freq=1)              # create a timer object using timer 4
      #tim.callback(tick)
      tim.deinit()
      
      FlagOK = 0
      show_numTab = ["0","1","2","3","4","5","6","7","8","9"]
      num = 0
      returnData = [0x55,0x02,0x92,0x02,0x02,0x00,0x00,0xBB]  #识别失败
      runData    = [0x55,0x02,0x92,0x03,0x02,0x00,0x00,0xBB]  #正在识别
      
      #定时器回调函数
      def tick(timer):            # we will receive the timer object when being called
          global FlagOK,num,returnData
          print("Timer callback")
          num = num-1
          if(num == 0):
              num = 9
              FlagOK = 2
              tim.deinit()
      
      #串口发送函数
      def USART_Send(src,length):
          for i in range(length):
              uart.writechar(src[i])
      
      
      #   二维码识别,并返回识别结果
      def Color_Check(srcbuf):
          global FlagOK,num
          if(FlagOK == 1):
              img.draw_string(100, 180,"open"+show_numTab[num],color=[255,0,0])
              for code in img.find_qrcodes():
                      FlagOK = 0
                      tim.deinit()
                      print(code)
                      qr_Tab = code.payload()
                      uart.writechar(0x55)
                      uart.writechar(0x02)
                      uart.writechar(0x92)
                      uart.writechar(0x01)
                      uart.writechar(len(qr_Tab))
                      for qrdata in qr_Tab:
                          uart.writechar(ord(qrdata))
                      uart.writechar(0xBB)
      
          if(FlagOK == 2):
              for rdata in returnData:
                  uart.writechar(rdata)
              FlagOK = 0
      
      
      while(True):
      
      
          img = sensor.snapshot()
      
          if(uart.any()):
              time.sleep(200)
              data = uart.read(8)
              #uart.readinto(buf,8)
              #data = uart.readline()
              #print(buf)
              if( len(data) >= 8):
                  if((data[0] == 0x55)&(data[1] == 0x02)&(data[7] == 0xBB)):
                      if(data[2] == 0x92):
                          print("识别二维码")
                          if(data[3] == 0x01):    #启动识别
                              if(FlagOK == 0):
                                  FlagOK = 1
                                  num = 9
                                  print("开始识别")
                                  tim.callback(tick)
                              else:
                                  print("正在识别")
                                  for rdata in runData:
                                      print(rdata)
                                      uart.writechar(rdata)
                          if(data[3] == 0x02):
                              print("停止识别")
                              FlagOK = 2
                              tim.deinit()       #定时器停止
      
          Color_Check(data)
      
          lcd.display(img)
      

      通过USB-TTL发送串口55 02 92 01 00 00 93 BB识别命令,但发一次或者两次过后,OPENMV进行卡屏,只能拔电重启?

      发布在 OpenMV Cam
      V
      vn1l
    • RE: 串口接收正常几次或一次后,openMV模块便死机

      @kidswong999 你能不间断得发么?1s 一次这样也不死机么?

      发布在 OpenMV Cam
      V
      vn1l
    • RE: 串口接收正常几次或一次后,openMV模块便死机

      @kidswong999 大概网页那个位置下载,我是有发数据,也接收到数据,为什么OPENMV会死机我就不清楚了,换个串口助手看看

      发布在 OpenMV Cam
      V
      vn1l
    • RE: 串口接收正常几次或一次后,openMV模块便死机

      @kidswong999 串口助手可以提供一下下载链接么?

      发布在 OpenMV Cam
      V
      vn1l
    • RE: 串口接收正常几次或一次后,openMV模块便死机

      @kidswong999 是整个openmv程序都不运行了,openmv停止了,需要重新上电

      发布在 OpenMV Cam
      V
      vn1l
    • 串口接收正常几次或一次后,openMV模块便死机
      # Untitled - By: Administrator - 周四 二月 28 2019
      import sensor, image,time,lcd
      from pyb import UART,Timer,LED
      
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)#320*240
      sensor.set_framesize(sensor.VGA)
      sensor.set_windowing((240, 240))
      sensor.skip_frames(time = 2000)
      #sensor.skip_frames(30)
      #sensor.set_auto_whitebal(False)      #关闭白平衡
      sensor.set_auto_gain(False)          #关闭自动增益
      clock = time.clock()
      lcd.init()                           #Initialize the lcd screen.
      
      uart = UART(3, 115200)
      uart.init(115200, bits=8, parity=None, stop=1) # init with given parameters
      
      
      def sending_data():
          global uart
      
      
      def recive_data():
          global uart
      
          if uart.any():
              tmp_data = uart.readline()
              uart.write(tmp_data)
              #print(tmp_data)
      
      while(True):
          img = sensor.snapshot()
          img.lens_corr(0.3) # strength of 1.8 is good for the 2.8mm lens.
          sending_data()
          recive_data()
          lcd.display(img)
      

      0_1551340716733_1.jpg
      0_1551340740219_1.jpg

      发布在 OpenMV Cam
      V
      vn1l