Embassy
embassy-nrf

Crates

git

Versions

nrf52805

Flavors

Module embassy_nrf::uarte

source ·
Expand description

Universal Asynchronous Receiver Transmitter (UART) driver.

The UART driver is provided in two flavors - this one and also crate::buffered_uarte::BufferedUarte. The Uarte here is useful for those use-cases where reading the UARTE peripheral is exclusively awaited on. If the Uarte is required to be awaited on with some other future, for example when using futures_util::future::select, then you should consider crate::buffered_uarte::BufferedUarte so that reads may continue while processing these other futures. If you do not then you may lose data between reads.

An advantage of the Uarte has over crate::buffered_uarte::BufferedUarte is that less memory may be used given that buffers are passed in directly to its read and write methods.

Structs

UARTE config.
Interrupt handler.
UARTE driver.
Receiver part of the UARTE driver.
Receiver part of the UARTE driver, with read_until_idle support.
Transmitter part of the UARTE driver.

Enums

Baud rate
UART error.
Parity

Traits

UARTE peripheral instance.