Tabla de Contenidos

Soporte UART y RS485: Clase UART

La clase UART permitirá crear objetos que representan los módulos UART y RS845 de la placa.

Constructor

La clase posee un constructor que recibe como argumento el número de UART que controlará. Los valores posibles son

Métodos

Ejemplo 1, envío y recepción en modo byte

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)

Ejemplo 2, envío y recepción en modo trama

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)