rust-arduino-serial

A simple and robust serial communication protocol. It was designed for Arduino but can be used for other purposes (e.g. bluetooth, sockets). This is the Rust implementation.

MIT License

Downloads
3.1K
Stars
36
Committers
1

Robust Arduino Serial Protocol in Rust

robust_arduino_serial is a simple and robust serial communication protocol. It was designed to make two arduinos communicate, but can also be useful when you want a computer (e.g. a Raspberry Pi) to communicate with an Arduino.

This repository is part of the Robust Arduino Serial project, main repository: https://github.com/araffin/arduino-robust-serial

Please read the Medium Article to have an overview of this protocol.

Implementations are available in various programming languages:

Using the Crate

Please see Crates.io. You need to add only one line to your Cargo.toml.

Tests

Compile and run the tests:

cargo test

Documentation

Generate the documentation:

cargo doc --open

Examples

Read write in a file

cargo run --example file_read_write test.txt

Serial communication with an Arduino: Arduino Source Code

cargo run --example arduino_serial /dev/ttyACM0

Listen and send orders to the Arduino using threads:

cargo run --example arduino_threads /dev/ttyACM0