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



    • 买了几个激光测距传感器,但是商家只提供树莓派的教程,我自己尝试过将其转换为openmv的代码,但是没有成功,希望小姐姐可以帮我解决这个问题。树莓派代码如下:

      # -*- coding: utf-8 -*-
      import serial
      import time
      import binascii
      
      serial1 = serial.Serial('/dev/ttyUSB1',9600)  #/dev/ttyUSB0
      if serial1.isOpen() :
          print("open success")
      else :
          print("open failed")
      
      def cl(a):
          dat1 = a[0:1]
      
          if dat1 == 'a':
              dat1 = 10
          elif dat1 == 'b':
              dat1 = 11
          elif dat1 == 'c':
              dat1 = 12
          elif dat1 == 'd':
              dat1 = 13
          elif dat1 == 'e':
              dat1 = 14
          elif dat1 == 'f':
              dat1 = 15
              
          return dat1
      
      def main():
          global serial1
          time.sleep(0.1) 
          num=serial1.inWaiting()
                  
          if num: 
              try:   #如果读取的不是十六进制数据--
                  data= str(binascii.b2a_hex(serial1.read(num))) #十六进制显示方法2
                  if(len(data)>8):
                      print(data)
                      dat1 = data[6:7]
                      dat2 = data[7:8]
                      dat3 = data[8:9]
                      dat4 = data[9:10]
                      #dat5 = data[13:14]
                      #print("SW:",int(dat1) * 10 + int(dat2))
                      #print("XW:",int(dat3) * 100 + int(dat4) * 10+ int(dat5))
                      #SJ = str(int(dat1) * 10 + int(dat2)) + "." + str(int(dat3) * 100 + int(dat4) * 10+ int(dat5))
                      jl = (((int(cl(dat1)) * 16) + int(cl(dat2))) * 256) + ((int(cl(dat3)) * 16) + int(cl(dat4)))
                      print(jl)
              except: #--则将其作为字符串读取
                  pass
      
      while True:
          main()
      
      


    • 你得发具体的协议的内容。