请问一下我这个怎么通过串口将二个值分别赋予给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
-
好嘞,麻烦您了,功能已经实现了