semvec/pypi-packages huggingface dataset:
r2d2-pal 0.1.11
An I/O device communication module written in Rust.
License: MIT License
Requires Python: >=3.8

# R2D2

> "Rust Reliable Device Drivers"

r2d2-pal (R2D2 Protocol Abstraction Layer) is a module to define Rust bindings for Python of the [linux_embedded_hal](https://docs.rs/linux-embedded-hal/latest/linux_embedded_hal/) crate.

## Installation

```shell
pip install -U r2d2-pal
```

## Usage

Serial example:

```python
import r2d2

bus = r2d2.SerialBus(
    port_name=port_name,
    baud_rate=baud_rate,
    byte_size=byte_size,
    parity=str(parity),
    stop_bits=stop_bits,
)

bus.write(b"Hello, World!")
data = bus.read(13, 10.0)
```