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



    • ![0_1621341440835_22.png](正在上传 98%)

      这是openmv的:
      import sensor, image, time
      import json
      from image import SEARCH_EX, SEARCH_DS
      from pyb import UART
      uart = UART(3, 9600)
      
      thresholds = [(22, 40, 2, 49, 3, 37), # generic_red_thresholds
                    (31, 46, -20, 19, -31, -9)] # generic_blue_thresholds
      # 不要超过16个颜色阈值
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QQVGA)
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must be turned off for color tracking
      sensor.set_auto_whitebal(False) # must be turned off for color tracking
      clock = time.clock()
      j = 1
      clock.tick()
      while(j<=6):
              img = sensor.snapshot().lens_corr(1.8)
              for blob in img.find_blobs(thresholds, pixels_threshold=200, area_threshold=200):
                  if(blob.code() == 1):
                      img = img.to_grayscale()
                      for t1 in template1s:
                          template1 = image.Image(t1)
                      r_1 = img.find_template(template1, 0.80, step=4, search=SEARCH_EX)
                      for t2 in template2s:
                          template2 = image.Image(t2)
                      r_2 = img.find_template(template2, 0.80, step=4, search=SEARCH_EX)
                      for t3 in template3s:
                          template3 = image.Image(t3)
                      r_3 = img.find_template(template3, 0.80, step=4, search=SEARCH_EX)
                      if r_1:
                          uart.write('1')
                      elif r_2:
                          uart.write('2')
                      elif r_3:
                          uart.write('3')
                      else:
                          uart.write('9')
      
      
      这是arduino的代码:
      #include<SoftwareSerial.h>
      SoftwareSerial mySerial(14,15);
      void setup()
      {
        mySerial.begin(9600);
        Serial.begin(9600);
        pinMode(14,INPUT);
        pinMode(15,INPUT);
      }
      
      void loop()
      {
        while(mySerial.available()>0)
        {
          char abc1 = (char)mySerial.read();
          Serial.print(abc1);     
        }
      }![0_1621341426420_1 (1).png](正在上传 95%) 
      


    • ![0_1621341455618_1 (1).png](正在上传 95%) 图片一直上传失败,用的是arduino mega 2560的板子



    • 先用串口调试扩展板,或者示波器,看看OpenMV有没有数据发送出来。