导航

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

    u261

    @u261

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

    u261 关注

    u261 发布的帖子

    • RE: openmv和stm32串口通讯未成功,想请教一下原因?

      您好,我现在已经可以成功运行了

      import sensor, image, time, lcd, json,math,ujson
      from pyb import LED
      from pyb import UART
      
      red_led = LED(1)
      green_led = LED(2)
      blue_led = LED(3)
      
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA) # Special 128x160 framesize for LCD Shield.
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must turn this off to prevent image washout...
      uart = UART(3, 115200)
      uart.init(115200, bits=8, parity=None, stop=1)
      
      
      while(True):
          da=3
          img = sensor.snapshot()
          img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
          if(uart.any()):
              d=uart.readline().decode().strip()
              da=int(d)
          if(da==1):
              green_led.off()
              blue_led.off()
              red_led.on()
              time.sleep_ms(1000)
              print('red')
          else:
              if(da==2):
                  red_led.off()
                  blue_led.off()
                  green_led.on()
                  time.sleep_ms(1000)
                  print('green')
              else:
                  if(da==3):
                      red_led.off()
                      green_led.off()
                      blue_led.on()
                      time.sleep_ms(1000)
                      print('blue')
      
      

      要删掉一行代码, if(uart.any()):后面删去 time.sleep(200),是我延时太长了 ,反应的有些慢😅 ,谢谢小助手!!!

      发布在 OpenMV Cam
      U
      u261
    • RE: openmv和stm32串口通讯未成功,想请教一下原因?

      @u261 在 openmv和stm32串口通讯未成功,想请教一下原因? 中说:

      @kidswong999
      您好,我没有改变源代码,采用了这样的接线方式,在IDE上进行观察,发现在未在串口调试助手(xcom)发送1时,可以在串行终端看到blue的输出,但是一旦我发送了1,blue就不再输出,并且帧缓冲区画面停止
      0_1615ng
      0_161ng
      0_161537ng

      发布在 OpenMV Cam
      U
      u261
    • RE: openmv和stm32串口通讯未成功,想请教一下原因?
      import sensor, image, time, lcd, json,math,ujson
      from pyb import LED
      from pyb import UART
      
      red_led = LED(1)
      green_led = LED(2)
      blue_led = LED(3)
      
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA) # Special 128x160 framesize for LCD Shield.
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must turn this off to prevent image washout...
      uart = UART(3, 115200)
      uart.init(115200, bits=8, parity=None, stop=1)
      
      
      while(True):
          img = sensor.snapshot()
          img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
          if(uart.any()):
              print('red')
      
      
      

      但要是这么写的话,串行终端是有red输出的,连接方式和上图一样

      发布在 OpenMV Cam
      U
      u261
    • RE: openmv和stm32串口通讯未成功,想请教一下原因?

      ![0_1615377455324_ARWMP}5F)9S837UTZQSXLO.png

      发布在 OpenMV Cam
      U
      u261
    • RE: openmv和stm32串口通讯未成功,想请教一下原因?

      @kidswong999
      您好,我没有改变源代码,采用了这样的接线方式,在IDE上进行观察,发现在未在串口调试助手(xcom)发送1时,可以在串行终端看到blue的输出,但是一旦我发送了1,blue就不再输出
      0_16153773ng
      0_16153773g
      0_16153774ng

      发布在 OpenMV Cam
      U
      u261
    • RE: openmv和stm32串口通讯未成功,想请教一下原因?

      0_1615293921736_4ng
      连线是这个样子的,麻烦大家了,拜托了

      发布在 OpenMV Cam
      U
      u261
    • openmv和stm32串口通讯未成功,想请教一下原因?

      这是我写的openmv的代码,不涉及openmv向stm32发送信息,已经成功烧到了openmv4里面,是可以亮蓝灯的,我感觉我写的应该没大有问题,但是无法和stm32进行通讯,感觉接收不到stm32的信息,stm32usart1这个串口有跳线帽的时候,串口调试助手上是可以看到返回了字节符的,想请问一下是什么原因呀?

      import sensor, image, time, lcd, json,math,ujson
      from pyb import LED
      from pyb import UART
      
      red_led = LED(1)
      green_led = LED(2)
      blue_led = LED(3)
      
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA) # Special 128x160 framesize for LCD Shield.
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must turn this off to prevent image washout...
      uart = UART(3, 115200)
      uart.init(115200, bits=8, parity=None, stop=1)
      
      
      while(True):
          da=3
          img = sensor.snapshot()
          img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
          if(uart.any()):
              time.sleep(200)
              d=uart.readline().decode().strip()
              da=int(d)
          if(da==1):
              green_led.off()
              blue_led.off()
              red_led.on()
              time.sleep_ms(1000)
              print('red')
          else:
              if(da==2):
                  red_led.off()
                  blue_led.off()
                  green_led.on()
                  time.sleep_ms(1000)
                  print('green')
              else:
                  if(da==3):
                      red_led.off()
                      green_led.off()
                      blue_led.on()
                      time.sleep_ms(1000)
                      print('blue')
      
      
      发布在 OpenMV Cam
      U
      u261