Expand description
Β§π Maviola Playbook
Maviola is a high-level MAVLink communication library written in Rust. It provides abstractions such as communication nodes and implements stateful features of MAVLink protocol: sequencing, message signing, automatic heartbeats, and so on.
This library is a part of Mavka toolchain. It is based on Mavio, a low-level MAVLink library, and compatible with MAVSpec MAVLink dialects generator.
This documentation provides in-depth explanation of available features. We suggest to begin from the Quickstart and then move to other sections.
If you are interested in the reasoning behind this library, we have a corresponding Why Maviola?.
Β§Contents
- Basics
- Advanced Usage
- Customization
- Developer Notes
Modules§
- π 1.1. Quickstart
- π 1.2. Overview
- π 1.3. Synchronous API
- π 1.4. Asynchronous API
- π 2.1. Dialect Constraints
- π 2.2. Message Signing
- π 2.3. Compatibility Checks
- π 2.4. Networks & Routing
- π 3.1. Custom Dialects
- π 3.2. Custom Transport
- π 3.3. Custom Processing
- π 3.4. Ad-hoc Dialects
- π 4.1. Guidelines
- π 4.2. Implementation Notes
- π 4.3. Testing