src.uart module

# Write your code here :-)

class src.uart.UART(s_id: int = 1, baudrate: int = 57600, bits: int = 8, parity: [None, <class 'int'>] = None, stop: int = 1, timeout: int = 0, rxbuf: int = 64, tx: any = None, rx: any = None)[source]

Bases: object

Wrapper class for machine.UART and busio.UART

async any()[source]

Any wrapper.

async deinit() deinit[source]

Deinit wrapper.

mp = False
async read(n_bytes: int = 8) read[source]

Read wrapper.

async readinto(buf: bytes) readinto[source]

Readinto wrapper.

async readline() readline[source]

Readline wrapper.

async setbaudrate(baudrate: int)[source]

Set baudrate wrapper.

uart

alias of UART

async write(buf: [<class 'str'>, <class 'bytes'>]) write[source]

Write wrapper

src.uart.test()[source]

Run a test loop

async src.uart.uart_io(_uart: any, callback: Optional[any] = None, debug: bool = False)[source]

Mainloop for this operation.

async src.uart.uart_read(_uart: Optional[any] = None, callback: Optional[any] = None, debug: bool = False) list[source]

Uart packet listener.

TODO: This needs to take into account message includes so we don’t spend all this processing time decoding every

packet.

async src.uart.uart_write(_uart: any, debug: bool = False)[source]

Writes our buffer to the device