La clase UART permitirá crear objetos que representan los módulos UART y RS845 de la placa.
La clase posee un constructor que recibe como argumento el número de UART que controlará. Los valores posibles son
import pyb uart = pyb.UART(3) uart.init(115200,bits=8, parity=None, stop=1,timeout=500, timeout_char=1, read_buf_len=64) uart.write("Hola mundo") while True: if uart.any(): print("hay data:") data = uart.readall() print(data)
Se agregó un modo de recepcion por “paquete” en donde la trama que llega se almacena en un buffer interno y luego el metodo “any()” devuelve True. Utilizando el metodo “readall()” se obtiene la trama completa. Para habilitar la recepcion por paquete se deben agregar el argumento “packet_mode” en True al final del metodo “init()”.
uart.init(115200,bits=8, parity=None, stop=1,timeout=200, timeout_char=1, read_buf_len=64,packet_mode=True)