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



    • import time 
      import pyb
      from pyb import Pin
      from pyb import UART
      dac = DAC("P6") # Must always be "P6".
      uart = UART(3,9600,timeout_char = 1000)
      while(True):
          if uart.any():
              time.sleep(0.05)
              i =uart.readline()
              x=eval(i)
              print(x)
              p = pyb.Pin("P0", pyb.Pin.OUT_PP)
              p.value(x)    
              dac.write(int(x))
      


    • https://book.openmv.cc/MCU/serial1.html

      这个是串口收包的问题。你可以定义一个简单的字符串JSON格式,比如

      [1,2]
      

      然后OpenMV使用json.loads()这个数据,

      i =uart.readline().decode()
      a, b = json.loads(i)
      

      当串口收到'[1,2]'字符串后
      这个时候a就是1,b就是2



    • 好嘞,麻烦您了,功能已经实现了