星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 如何使p4 p5针脚输出3v电压?



    • 我自己写了程序p1p2是可以正常输出3.3 同样的方法p4p5只能输出49mv 请问是需要如何配置吗?现在我除了p4p5其他针脚都被占用了



    • 请提供你的代码。



    • #斑点检测和uart传输
      import sensor, image, time
      from pyb import UART
      import json
      import sensor, image, time, network, usocket, sys
      from pyb import Pin, Timer
      #要想让颜色跟踪工作得很好,你最好是在一个非常非常,
      #非常受控的环境,那里的照明是恒定的…
      red_threshold = ( 16, 78, 17, 80, 6, 68)
      SSID ='ktz' # Network SSID 无线网名字
      KEY ='510964591' # Network key (must be 10 chars) 密码
      HOST = '' # Use first available interface
      PORT = 8080 # Arbitrary non-privileged port 端口
      #你可能需要调整上面的设置来跟踪绿色的东西…
      #在Framebuffer中选择一个区域来复制颜色设置。
      sensor.reset() # 初始化相机传感器
      sensor.set_pixformat(sensor.RGB565) # use RGB565.
      sensor.set_framesize(sensor.QVGA) # use QQVGA for speed.
      sensor.skip_frames(10) # 让新设置生效.
      sensor.set_auto_whitebal(False) # 关掉白平衡.
      clock = time.clock() # 跟踪fps.

      ain1 = Pin('P4', Pin.OUT_PP)
      ain2 = Pin('P5', Pin.OUT_PP)
      ain1.low()
      ain2.low()

      uart = UART(3, 115200)
      #uart = UART(3, 115200,timeout_char=10)
      def find_max(blobs):
      max_size=0
      for blob in blobs:
      if blob.pixels() > max_size:
      max_blob=blob
      max_size = blob.pixels()
      return max_blob

      while(True):
      img = sensor.snapshot() # 拍照并返回图像。
      blobs = img.find_blobs([red_threshold])
      if blobs:
      max_blob=find_max(blobs)#找到最大色块
      print('sum :', len(blobs))
      img.draw_rectangle(max_blob.rect())
      img.draw_cross(max_blob.cx(), max_blob.cy())

          output_str="[%d,%d]" % (max_blob.cx(),max_blob.cy()) #方式1
          #output_str=json.dumps([max_blob.cx(),max_blob.cy()]) #方式2
          #print('dangerous:',output_str)
          ain1.low()
          ain2.high()
          uart.write(output_str+'\r\n')
      else:
          #print('gread')
          ain1.high()
          ain2.low()
      
      请在这里粘贴代码
      


    • 你应该直接测试IO的引脚。

      from pyb import Pin
      import time
      
      pin4 = Pin('P4', Pin.OUT_PP, Pin.PULL_NONE)
      pin5 = Pin('P5', Pin.OUT_PP, Pin.PULL_NONE)
      
      while(True):
          pin4.value(0)
          pin5.value(0)
          time.sleep(1000)
          pin4.value(1)
          pin5.value(1)
          time.sleep(1000)
      


    • 已经弄好了 谢谢