Skip to content

A Rust crate meant for parsing FlySky IBUS packets from a UART.

License

Notifications You must be signed in to change notification settings

mariano-f-r/parse_rc_ibus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBUS Parser

A basic parser for the IBUS (Intelligent Bus) RC protocol, written in Rust. Ideal for decoding channel data in radio-controlled systems and other applications using the IBUS protocol.

Features

  • Simple API: Straightforward functions for parsing IBUS packets.
  • Error Handling: Basic checksum verification to detect corrupted data.
  • Lightweight: Minimal dependencies and a small footprint.

Installation

Add parse_rc_ibus to your Cargo.toml:

[dependencies]
parse_rc_ibus = "0.1"

Then, in your Rust code:

use parse_rc_ibus::IbusPacket;

Usage

Parsing an IBUS Packet

To parse an IBUS packet, pass the byte array to IbusPacket::try_from_bytes(). This will return the parsed packet or an error if the data is invalid.

let buffer [u8; 32] = // ...
let packet = IbusPacket::try_from_bytes(&buffer)

License

MIT License. See LISCENSE for more details.

About

A Rust crate meant for parsing FlySky IBUS packets from a UART.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages