OpenMV4引出了串口3和串口1,首先以串口3的收发为例
import time
from pyb import UART
uart = UART(3, 115200)
uart.init(115200,8,None,1)
while(True):
if uart.any():
data = uart.read()
uart.write(data)
如果同时使用串口1和串口3,以串口3接收,串口1发送为例
import time
from pyb import UART
uart3 = UART(3, 115200)
uart3.init(115200,8,None,1)
uart1 = UART(1, 115200)
uart1.init(115200,8,None,1)
while(True):
if uart3.any():
data = uart3.read()
uart1.write(data)
Python的条件判断
根据Python的缩进规则,如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:
注意不要少写了冒号:
也可以用elif做更细致的判断:
串口初始化
uart = UART(3,115200)
uart.init(115200,8,None,1)
UART.init(baudrate=115200, bits=8, parity=None, stop=1)
串口读操作:
uart.any
uart.read()
uart.read().decode()
uart.read().decode().strip()
uart.read().decode().strip().split(",")
data = uart.read().decode().strip()
data = int(data) + 2
串口写操作:
uart.write(data)
uart.write("data")
uart.writechar(65)
关闭串口
uart.deinit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)